0001628280-20-001963.txt : 20200221 0001628280-20-001963.hdr.sgml : 20200221 20200221164141 ACCESSION NUMBER: 0001628280-20-001963 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 102 CONFORMED PERIOD OF REPORT: 20191231 FILED AS OF DATE: 20200221 DATE AS OF CHANGE: 20200221 FILER: COMPANY DATA: COMPANY CONFORMED NAME: QUALYS, INC. CENTRAL INDEX KEY: 0001107843 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 770534145 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-35662 FILM NUMBER: 20640674 BUSINESS ADDRESS: STREET 1: 919 E. HILLSDALE BLVD. CITY: FOSTER CITY STATE: CA ZIP: 94404 BUSINESS PHONE: 650-801-6100 MAIL ADDRESS: STREET 1: 919 E. HILLSDALE BLVD. CITY: FOSTER CITY STATE: CA ZIP: 94404 FORMER COMPANY: FORMER CONFORMED NAME: QUALYS INC DATE OF NAME CHANGE: 20000225 10-K 1 qlys-2019x1231x10kq412.htm 10-K Document
false--12-31FY20192019-12-3100011078434800000P4YP4Y8160006830000.0010.0011000000000100000000038598117390150343859811739015034P14YP3Y002430000013600000350000000.0010.0012000000020000000000000P5YP3YP1YP2YP3YP4YP5YP6YP3YP3Y0.490.470.470.450.460.400.0200.0180.0300.0250.0240.01589.5536.2526.6894.454.1086.3540.8995.1025.5613.6089.5540.6834.9794.4513.5087.2679.5195.1025.5625.17P5Y6MP5Y1M6DP5YP4Y6MP6Y7M6DP4Y4M24D 0001107843 2019-01-01 2019-12-31 0001107843 2019-06-30 0001107843 2020-02-13 0001107843 2018-12-31 0001107843 2019-12-31 0001107843 2018-01-01 2018-12-31 0001107843 2017-01-01 2017-12-31 0001107843 us-gaap:OtherOperatingIncomeExpenseMember 2019-01-01 2019-12-31 0001107843 us-gaap:OtherOperatingIncomeExpenseMember 2018-01-01 2018-12-31 0001107843 us-gaap:OtherOperatingIncomeExpenseMember 2017-01-01 2017-12-31 0001107843 2017-12-31 0001107843 2016-12-31 0001107843 qlys:PrivatelyheldcompaniesMember us-gaap:PreferredStockMember 2018-01-01 2018-12-31 0001107843 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001107843 us-gaap:RetainedEarningsMember 2017-12-31 0001107843 us-gaap:CommonStockMember 2018-12-31 0001107843 us-gaap:CommonStockMember 2016-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001107843 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001107843 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001107843 us-gaap:CommonStockMember 2019-12-31 0001107843 us-gaap:AccountingStandardsUpdate201609Member 2017-01-01 0001107843 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001107843 us-gaap:RetainedEarningsMember 2019-12-31 0001107843 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001107843 us-gaap:CommonStockMember 2017-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001107843 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-01-01 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001107843 us-gaap:AccountingStandardsUpdate201609Member us-gaap:RetainedEarningsMember 2017-01-01 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001107843 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001107843 us-gaap:AccountingStandardsUpdate201409Member 2018-01-01 0001107843 us-gaap:RetainedEarningsMember 2018-12-31 0001107843 us-gaap:RetainedEarningsMember 2016-12-31 0001107843 qlys:PrivatelyheldcompaniesMember us-gaap:ConvertibleDebtSecuritiesMember 2019-07-01 2019-09-30 0001107843 qlys:ScannerAppliancesMember 2019-01-01 2019-12-31 0001107843 us-gaap:DeferredCompensationShareBasedPaymentsMember 2018-12-31 0001107843 us-gaap:DeferredCompensationShareBasedPaymentsMember 2017-12-31 0001107843 qlys:PrivatelyheldcompaniesMember us-gaap:PreferredStockMember 2019-04-01 2019-06-30 0001107843 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-12-31 0001107843 us-gaap:DeferredCompensationShareBasedPaymentsMember 2019-12-31 0001107843 srt:MaximumMember 2019-01-01 2019-12-31 0001107843 srt:MinimumMember 2019-01-01 2019-12-31 0001107843 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 us-gaap:CommercialPaperMember 2019-12-31 0001107843 us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2018-12-31 0001107843 us-gaap:PreferredStockMember 2018-01-01 2018-12-31 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 qlys:ForeignCurrencyContractEuroMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 currency:EUR us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2019-12-31 0001107843 us-gaap:ForeignExchangeContractMember 2018-12-31 0001107843 qlys:ForeignCurrencyContractPoundMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 currency:INR us-gaap:NondesignatedMember 2019-12-31 0001107843 currency:GBP us-gaap:NondesignatedMember 2019-12-31 0001107843 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2019-12-31 0001107843 currency:GBP us-gaap:NondesignatedMember 2018-12-31 0001107843 qlys:ForeignCurrencyContractPoundMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0001107843 us-gaap:ConvertibleDebtSecuritiesMember 2019-01-01 2019-12-31 0001107843 currency:EUR us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2018-12-31 0001107843 qlys:ForeignCurrencyContractEuroMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0001107843 qlys:LongTermInvestmentsMember 2019-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:CashMember 2019-12-31 0001107843 qlys:CurrentAssetsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 us-gaap:ShortTermInvestmentsMember 2019-12-31 0001107843 qlys:CurrentAssetsMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:CommercialPaperMember 2019-12-31 0001107843 qlys:CurrentAssetsMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:CommercialPaperMember us-gaap:CommercialPaperMember 2019-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:CashAndCashEquivalentsMember 2019-12-31 0001107843 qlys:AvailableForSaleSecuritiesLineItemMember us-gaap:CommercialPaperMember 2019-12-31 0001107843 qlys:AvailableForSaleSecuritiesLineItemMember us-gaap:CommercialPaperMember 2019-09-30 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001107843 qlys:CurrentAssetsMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:CashMember 2018-12-31 0001107843 qlys:AvailableForSaleSecuritiesLineItemMember 2018-12-31 0001107843 qlys:CurrentAssetsMember us-gaap:CommercialPaperMember 2018-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:CashAndCashEquivalentsMember 2018-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001107843 qlys:LongTermInvestmentsMember 2018-12-31 0001107843 qlys:CurrentAssetsMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001107843 qlys:CurrentAssetsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001107843 us-gaap:OtherExpenseMember 2019-01-01 2019-12-31 0001107843 us-gaap:ForwardContractsMember 2017-01-01 2017-12-31 0001107843 us-gaap:OtherExpenseMember 2017-01-01 2017-12-31 0001107843 us-gaap:OtherExpenseMember 2018-01-01 2018-12-31 0001107843 us-gaap:ForwardContractsMember 2018-01-01 2018-12-31 0001107843 us-gaap:ForwardContractsMember 2019-01-01 2019-12-31 0001107843 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0001107843 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001107843 qlys:ScannerAppliancesMember 2018-12-31 0001107843 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001107843 us-gaap:ComputerEquipmentMember 2018-12-31 0001107843 qlys:ScannerAppliancesMember 2019-12-31 0001107843 qlys:EquipmentUnderCapitalLeaseMember 2018-12-31 0001107843 qlys:EquipmentUnderCapitalLeaseMember 2019-12-31 0001107843 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001107843 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001107843 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-31 0001107843 us-gaap:ComputerEquipmentMember 2019-12-31 0001107843 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember 2019-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember 2019-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember 2018-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember 2018-12-31 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember us-gaap:AccountingStandardsUpdate201409Member 2019-01-01 2019-12-31 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2017-10-01 2017-12-31 0001107843 us-gaap:SalesChannelThroughIntermediaryMember us-gaap:AccountingStandardsUpdate201602Member 2018-01-01 2018-12-31 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2017-01-01 2017-12-31 0001107843 us-gaap:AccountingStandardsUpdate201602Member 2018-01-01 2018-12-31 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember us-gaap:AccountingStandardsUpdate201602Member 2018-01-01 2018-12-31 0001107843 us-gaap:SalesChannelThroughIntermediaryMember us-gaap:AccountingStandardsUpdate201409Member 2019-01-01 2019-12-31 0001107843 us-gaap:AccountingStandardsUpdate201409Member 2019-01-01 2019-12-31 0001107843 2024-01-01 2019-12-31 0001107843 2021-01-01 2019-12-31 0001107843 2020-01-01 2019-12-31 0001107843 2023-01-01 2019-12-31 0001107843 2022-01-01 2019-12-31 0001107843 2025-01-01 2019-12-31 0001107843 qlys:SubscriptionRevenueMember 2019-01-01 2019-12-31 0001107843 qlys:SubscriptionRevenueMember 2018-01-01 2018-12-31 0001107843 qlys:AdyaInc.Member 2019-01-10 0001107843 qlys:LayeredInsightsMember 2018-10-16 0001107843 qlys:DefensativeLLCNetWatcherMember 2017-11-28 0001107843 qlys:NevisNetworksPrivateLimitedMember 2017-08-29 0001107843 qlys:A1MobilityMember 2018-04-01 0001107843 qlys:DefensativeLLCNetWatcherMember 2017-11-28 2017-11-28 0001107843 qlys:NevisNetworksPrivateLimitedMember 2017-08-29 2017-08-29 0001107843 qlys:LayeredInsightsMember 2018-10-16 2018-10-16 0001107843 qlys:A1MobilityMember 2018-04-01 2018-04-01 0001107843 qlys:AdyaInc.Member 2019-01-10 2019-01-10 0001107843 qlys:A1MobilityMember 2019-01-01 2019-12-31 0001107843 qlys:DefensativeLLCNetWatcherMember 2017-01-01 2017-12-31 0001107843 qlys:DefensativeLLCNetWatcherMember 2019-01-01 2019-12-31 0001107843 qlys:LayeredInsightsMember 2019-01-01 2019-12-31 0001107843 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001107843 us-gaap:DevelopedTechnologyRightsMember 2018-01-01 2018-12-31 0001107843 us-gaap:PatentsMember 2018-12-31 0001107843 us-gaap:PatentsMember 2018-01-01 2018-12-31 0001107843 us-gaap:PatentsMember 2019-01-01 2019-12-31 0001107843 us-gaap:PatentsMember 2019-12-31 0001107843 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001107843 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001107843 us-gaap:OtherNoncurrentLiabilitiesMember 2019-12-31 0001107843 2019-10-01 2019-12-31 0001107843 2018-01-01 2018-01-31 0001107843 2018-01-01 0001107843 qlys:PuneIndiaDomain 2019-10-01 2019-10-01 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001107843 us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001107843 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001107843 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001107843 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001107843 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001107843 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001107843 2016-01-01 2016-12-31 0001107843 qlys:A2012EquityIncentivePlanMember 2019-12-31 0001107843 qlys:A2000EquityIncentivePlanMember 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2016-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001107843 us-gaap:ShareBasedCompensationAwardTrancheThreeMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2018-12-21 0001107843 2019-10-24 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimebasedsharedbasedcompensationMember 2019-11-02 0001107843 us-gaap:EmployeeStockOptionMember qlys:A2000EquityIncentivePlanMember 2019-12-31 0001107843 us-gaap:EmployeeStockOptionMember qlys:A2012EquityIncentivePlanMember 2012-09-25 2012-09-26 0001107843 us-gaap:EmployeeStockOptionMember qlys:A2000EquityIncentivePlanMember 2019-01-01 2019-12-31 0001107843 us-gaap:ShareBasedCompensationAwardTrancheOneMember us-gaap:RestrictedStockUnitsRSUMember qlys:TimebasedsharedbasedcompensationMember 2018-12-21 0001107843 us-gaap:PreferredStockMember 2012-10-03 0001107843 srt:MaximumMember qlys:A2012EquityIncentivePlanMember 2012-09-25 2012-09-26 0001107843 qlys:IncreaseOfPercentageOfSharesOutstandingOptionMember qlys:A2012EquityIncentivePlanMember 2012-09-26 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimebasedsharedbasedcompensationMember 2018-12-21 2018-12-21 0001107843 us-gaap:EmployeeStockOptionMember 2019-12-31 0001107843 qlys:IncreaseOfNumberOfSharesOptionMember qlys:A2012EquityIncentivePlanMember 2012-09-26 0001107843 2018-02-05 0001107843 qlys:A2018PerformanceBasedStockOptionsMember 2019-01-01 2019-12-31 0001107843 us-gaap:OptionOnSecuritiesMember us-gaap:PerformanceSharesMember 2019-11-02 0001107843 srt:MinimumMember us-gaap:EmployeeStockOptionMember qlys:A2000EquityIncentivePlanMember 2019-12-31 0001107843 us-gaap:ShareBasedCompensationAwardTrancheTwoMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:PerformanceSharesMember 2018-12-21 0001107843 qlys:A2019PerformanceBasedStockOptionsMember 2019-01-01 2019-12-31 0001107843 2018-10-30 0001107843 qlys:ExercisePriceRangeEightMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeSixMember 2019-12-31 0001107843 qlys:ExercisePriceRangeThreeMember 2019-12-31 0001107843 qlys:ExercisePriceRangeTenMember 2019-12-31 0001107843 qlys:ExercisePriceRangeTwoMember 2019-12-31 0001107843 qlys:ExercisePriceRangeSevenMember 2019-12-31 0001107843 qlys:ExercisePriceRangeEightMember 2019-12-31 0001107843 qlys:ExercisePriceRangeFiveMember 2019-12-31 0001107843 qlys:ExercisePriceRangeOneMember 2019-12-31 0001107843 qlys:ExercisePriceRangeSixMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeNineMember 2019-12-31 0001107843 qlys:ExercisePriceRangeTwoMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeFourMember 2019-12-31 0001107843 qlys:ExercisePriceRangeNineMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeFiveMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeFourMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeTenMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeOneMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeThreeMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeSevenMember 2019-01-01 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-12-21 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-11-02 2019-11-02 0001107843 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001107843 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001107843 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001107843 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001107843 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001107843 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001107843 qlys:A401kPlanMember 2019-01-01 2019-12-31 0001107843 qlys:ProvidentFundPlanandGratuityPlanMember 2018-01-01 2018-12-31 0001107843 qlys:A401kPlanMember 2018-01-01 2018-12-31 0001107843 qlys:ProvidentFundPlanandGratuityPlanMember 2019-01-01 2019-12-31 0001107843 qlys:A401kPlanMember 2017-01-01 2017-12-31 0001107843 qlys:ProvidentFundPlanandGratuityPlanMember 2017-01-01 2017-12-31 0001107843 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0001107843 2017-10-01 2017-12-31 0001107843 us-gaap:ForeignCountryMember 2019-12-31 0001107843 us-gaap:DomesticCountryMember 2019-12-31 0001107843 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2019-12-31 0001107843 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2019-12-31 0001107843 2019-01-01 2019-03-31 0001107843 country:US 2017-01-01 2017-12-31 0001107843 country:US 2019-01-01 2019-12-31 0001107843 country:US 2018-01-01 2018-12-31 0001107843 qlys:OtherGeographicAreasMember 2018-01-01 2018-12-31 0001107843 qlys:OtherGeographicAreasMember 2019-01-01 2019-12-31 0001107843 qlys:OtherGeographicAreasMember 2017-01-01 2017-12-31 0001107843 country:IN 2018-12-31 0001107843 country:US 2019-12-31 0001107843 qlys:OtherGeographicAreasMember 2018-12-31 0001107843 country:IN 2019-12-31 0001107843 qlys:OtherGeographicAreasMember 2019-12-31 0001107843 country:US 2018-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001107843 2019-04-01 2019-06-30 0001107843 2019-07-01 2019-09-30 0001107843 2018-10-01 2018-12-31 0001107843 2018-07-01 2018-09-30 0001107843 2018-01-01 2018-03-31 0001107843 2018-04-01 2018-06-30 xbrli:pure qlys:customer qlys:contract iso4217:GBP iso4217:EUR iso4217:USD iso4217:USD xbrli:shares xbrli:shares qlys:segment utreg:sqft

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
__________________
FORM 10-K
__________________
Annual Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the Annual Period Ended December 31, 2019
or
Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the transition period from          to
Commission file number 001-35662
__________________
QUALYS, INC.
(Exact name of registrant as specified in its charter)
__________________
Delaware
 
77-0534145
(State or other jurisdiction of
 
(I.R.S. Employer
incorporation or organization)
 
Identification Number)
919 E. Hillsdale Boulevard, 4th Floor, Foster City, California 94404
(Address of principal executive offices, including zip code)
(650) 801-6100
(Registrant’s telephone number, including area code)
__________________
Securities registered pursuant to section 12(b) of the Act:
Title of each class
Trading Symbol(s)
Name of exchange on which registered
Common stock, $0.001 par value per share
QLYS
NASDAQ Stock Market

Securities registered pursuant to section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes x No o
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 o No x
Indicate by check mark whether the Registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes x No  o
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 during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  x    No o
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. (Check one):
Large accelerated filer
x
 
Accelerated filer
o
 
Non-accelerated filer
o
 
Smaller reporting company
 
 
 
 
 
 
 
 
 
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. o
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  xA
As of June 30, 2019, the aggregate market value of voting shares of common stock held by non-affiliates of the registrant was $2,505 million based on the last reported sale price of the registrant's common stock on June 30, 2019. Shares of common stock held by each executive officer and director and by each person who owns 10% or more of the 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.
The number of shares of the Registrant's common stock outstanding as of February 13, 2020 was 39,092,443 shares.

DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant's Proxy Statement for its 2020 Annual Meeting of Stockholders are incorporated by reference in Part III of this Annual Report on Form 10-K where indicated. Such proxy statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December 31, 2019.





Qualys, Inc.
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.
PART III
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
PART IV
Item 15.
 
 

2


PART I
Forward-Looking Statements

In addition to historical information, this Annual Report on Form 10-K contains "forward-looking" statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act. Forward-looking statements generally relate to future events or our future financial or operating performance. In some cases, it is possible to identify forward-looking statements because they contain words such as "anticipates," "believes," "contemplates," "continue," "could," "estimates," "expects," "future," "intends," "likely," "may," "plans," "potential," "predicts," "projects," "seek," "should," "target," or "will," or the negative of these words or other similar terms or expressions that concern our expectations, strategy, plans or intentions. Forward-looking statements contained in this Annual Report on Form 10-K include, but are not limited to, statements about:

our financial performance, including our revenues, costs, expenditures, growth rates, operating expenses and ability to generate positive cash flow to fund our operations and sustain profitability;
anticipated technology trends, such as the use of cloud solutions;
our ability to adapt to changing market conditions;
economic and financial conditions, including volatility in foreign exchange rates;
our ability to diversify our sources of revenues, including selling additional solutions to our existing customers and our ability to pursue new customers;
the effects of increased competition in our market;
our ability to innovate, enhance our cloud solutions and platform and introduce new solutions;
our ability to effectively manage our growth;
our anticipated investments in sales and marketing, our infrastructure, new solutions, research and development, and acquisitions;
maintaining and expanding our relationships with channel partners;
our ability to maintain, protect and enhance our brand and intellectual property;
costs associated with defending intellectual property infringement and other claims;
our ability to attract and retain qualified employees and key personnel, including sales and marketing personnel;
our ability to successfully enter new markets and manage our international expansion;
our expectations, assumptions and conclusions related to our provision for income taxes, our deferred tax assets and our effective tax rate; and
other factors discussed in this Annual Report on Form 10-K in the sections titled "Risk Factors," "Management's Discussion and Analysis of Financial Condition and Results of Operations" and "Business."

We have based the forward-looking statements contained in this Annual Report on Form 10-K primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, results of operations and prospects. The results, events and circumstances reflected in these forward-looking statements are subject to risks, uncertainties, assumptions, and other factors including those described in Part I, Item 1A (Risk Factors) of this Annual Report and those discussed in other documents we file with the U.S. Securities and Exchange Commission (SEC). Moreover, we operate in a very competitive and rapidly changing environment. New risks and uncertainties emerge from time to time, and it is not possible for us to predict all risks and uncertainties that could have an impact on the forward-looking statements used herein. We cannot provide assurance that the results, events, and circumstances reflected in the forward-looking statements will be achieved or occur, and actual results, events or circumstances could differ materially from those described in the forward-looking statements.

You should not rely on forward-looking statements as predictions of future events. Except as required by law, neither we nor any other person assumes responsibility for the accuracy and completeness of the forward-looking statements, and we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of such statements.

Qualys, the Qualys logo and other trademarks and service marks of Qualys appearing in this Annual Report on Form 10-K are the property of Qualys. This Annual Report on Form 10-K also contains trademarks and trade names of other businesses that are the property of their respective holders. We have omitted the ® and ™ designations, as applicable, for the trademarks used in this Annual Report on Form 10-K.

3


Item 1.
Business
Overview
We are a pioneer and leading provider of a cloud-based platform delivering information technology (IT), security and compliance solutions. Our integrated suite of IT, security and compliance solutions delivered on our Qualys Cloud Platform enables our customers to: 1) identify and manage their IT assets across on-premises, endpoints, cloud, containers, and mobile environments; 2) collect and analyze large amounts of IT security data; 3) discover and prioritize vulnerabilities; 4) recommend and implement remediation actions; and 5) verify the implementation of such actions. This helps organizations protect their systems and applications from ever-evolving cyber-attacks and helps achieve compliance with internal policies and external regulations.
Our cloud solutions address the growing IT, security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing, containers and serverless IT models, and the proliferation of geographically dispersed IT assets. Organizations use our integrated suite of solutions to cost-effectively obtain a unified view of their IT asset inventory as well as security and compliance posture across globally-distributed IT infrastructures as our solution offers a single platform for information technology, information security, application security, endpoint, developer security and cloud teams.
IT infrastructures are more complex and globally-distributed today than ever before, as organizations of all sizes increasingly rely upon a myriad of interconnected information systems and related IT assets, such as servers, databases, web applications, routers, switches, desktops, laptops, other physical and virtual infrastructure, and numerous external networks and cloud services. In this environment, new and evolving digital technologies intended to improve organizations’ operations can also increase vulnerability to cyber-attacks, which can expose sensitive data, damage IT and physical infrastructures, and result in serious financial or reputational consequences. In addition, the rapidly increasing amount of data and devices in IT environments makes it more difficult to identify and remediate vulnerabilities in a timely manner. The predominant approach to IT security has been to implement multiple disparate security products that can be costly and difficult to deploy, integrate and manage and may not adequately protect organizations. As a result, we believe there is a large and growing opportunity for comprehensive cloud-based IT, security and compliance solutions delivered in a single platform.
We designed our Qualys Cloud Platform to transform the way organizations secure and protect their IT infrastructures and applications. Our cloud platform offers an integrated suite of solutions that automates the lifecycle of asset discovery and management, security assessments, and compliance management for an organization’s IT infrastructure and assets, whether such infrastructure and assets reside inside the organization, on their network perimeter, on endpoints or in the cloud. Since inception, our solutions have been designed to be delivered through the cloud and to be easily and rapidly deployed on a global scale, enabling faster implementation and lower total cost of ownership than traditional on-premises enterprise software products. Our customers, ranging from some of the largest global organizations to small businesses, are served from our globally-distributed cloud platform, enabling us to rapidly deliver new solutions, enhancements and security updates.
We believe that our cloud platform provides our customers with unique advantages, including:
No hardware to buy or manage. There is no infrastructure or software to buy and maintain thus reducing our customers’ operating costs; all services are accessible in the cloud via web interface. Qualys operates and maintains the platform.
Real-time visibility in one place, anytime and anywhere. Our customers can conveniently see their security and compliance posture across their global IT asset inventory in one browser window, without plugins or a virtual private network (VPN), whenever and wherever Internet access is available.
Easy global scanning. Our customers can easily perform scans on geographically distributed and segmented networks at the perimeter, behind the firewall, on dynamic cloud environments and on endpoints.
Seamless scaling. Our cloud platform is a scalable, comprehensive, and end-to-end solution for the IT, security and compliance needs of our customers. Our customers can seamlessly add new coverage, users and services after they have deployed our platform.
Up to date resources. Qualys has one of the largest knowledge bases of vulnerability signatures in the industry. All security updates are made in real-time.
Data stored securely. Data is securely stored and processed in a multi-tiered architecture of load-balanced servers. Our encrypted databases are physically and logically secured.

4


We were founded and incorporated in December 1999 with a vision of transforming the way organizations secure and protect their IT infrastructure and applications and initially launched our first cloud solution, Vulnerability Management (VM), in 2000. As VM gained acceptance, we introduced additional solutions to help customers manage increasing IT, security and compliance requirements. Today, the suite of solutions that we offer on our cloud platform and refer to as the Qualys Cloud Apps helps our customers protect a range of assets across on-premises, endpoints, cloud, containers, and mobile environments. These Cloud Apps address and include:
IT Security: Vulnerability Management (VM), Threat Protection (TP), Continuous Monitoring (CM), Patch Management (PM), Indication of Compromise (IOC);
Compliance Monitoring: Policy Compliance (PC), PCI Compliance (PCI), File Integrity Monitoring (FIM), Security Configuration Assessment (SCA), Security Assessment Questionnaire (SAQ), Out of-Band Configuration Assessment (OCA);
Web Application Security: Web Application Scanning (WAS), Web Application Firewall (WAF);
Global IT Asset Management: Global IT Asset Inventory (AI), CMDB Sync (SYN), Certificate Inventory (CRI); and,
Cloud/Container Security: Cloud Inventory (CI), Cloud Security Assessment (CSA), Container Security
(CS).
We provide our solutions through a software-as-a-service model, primarily with renewable annual subscriptions. These subscriptions require customers to pay a fee in order to access each of our cloud solutions. We generally invoice our customers for the entire subscription amount at the start of the subscription term, and the invoiced amounts are treated as deferred revenues and are recognized ratably over the term of each subscription. We continue to experience significant revenue growth from our existing customers as they renew and purchase additional subscriptions, as well as from the addition of new customers to our cloud platform.
Our Qualys Cloud Platform is currently used by over 15,700 customers, including active subscribers of our free services, in more than 133 countries, including a majority of each of the Forbes Global 100 and Fortune 100. Our revenues increased to $321.6 million in 2019 from $278.9 million in 2018 and $230.8 million in 2017. Our VM solutions (including VM, CM, TP, Cloud Agent for VM, CS, CRI, allocated scanner revenue and Qualys Private Cloud Platform) have provided a majority of our revenues to date, representing 73% of total revenue in 2019, and 74% of total revenues in each of 2018 and 2017.
 
Our Platform
Our cloud platform consists of a suite of IT security, compliance monitoring, web application security, global IT asset management and cloud and container security solutions, which we refer to as the Qualys Cloud Apps, that leverages our shared and extensible core services and our highly scalable multi-tenant cloud infrastructure. We also provide open application program interfaces, or APIs, and other developer tools that allow third parties to embed our technology into their solutions and build applications on our cloud platform.
Our cloud platform utilizes physical and virtual sensors, and cloud agents that provide our customers with continuous visibility enabling customers to respond to threats immediately. Customers can extend visibility to all known IT infrastructure using our Out-of-Band Configuration Assessment sensor for systems that are air-gapped or otherwise difficult to assess.
The Qualys Cloud Platform automatically gathers and analyzes security and compliance data in a scalable, state-of-the-art backend. The technology underlying our cloud infrastructure enables us to ingest, process, analyze and store a high volume of sensor data coming from our agents, scanners and passive analyzers, and correlate information at very high speeds in a distributed manner for millions of devices.


5


business1.jpg
Our cloud platform is delivered to our customers via our shared platform offering from our global data centers, or via our private platform offering, Qualys Private Cloud Platform (PCP), for customers or partners that want the platform to reside within the customer's data center. The PCP is a standalone version of our multi-layer, multi-tenant services architecture and is a fully integrated turnkey solution, making it more scalable, cost effective and faster to deploy within a customer's data center. Solutions delivered through our PCP are typically on the same subscription basis as solutions delivered through our shared platform. Our PCP utilizes hardware and software owned by us and is physically located on the customer's premises. The customer is not permitted to take possession of the software or access the software code. We also offer our PCP as a subscription-based platform services to the customer using a virtual version of our software. This virtualized PCP allows us to extend our security and compliance solutions without the complexity and cost associated with deploying traditional enterprise software. We also offer Private Cloud Platform Appliance (PCPA), an on-premises IT, security and compliance solution packaged in a form-factor for medium-sized companies.

Qualys Core Services
Our core services enable integrated workflows, management and real-time analysis and reporting across all of our IT, security and compliance solutions for our customers inside their organizations, on the perimeter, on endpoints or in the cloud.
Our core services constitute dynamic and customizable dashboards and centrally managed, self-updating integrated Cloud Apps, through what we call a “single-pane-of-glass” user interface. Our interactive, dynamic dashboards and cloud platform allow our customers to aggregate and correlate all of their IT, security and compliance data in one place, drill down into details, and generate reports customized for different audiences. Our cloud platform’s powerful Elasticsearch clusters enable customers to instantly find detailed data on any asset.

6


Our core services include:
Asset Tagging and Management. Enables customers to easily identify, categorize and manage large numbers of assets in highly dynamic IT environments and automates the process of inventory management and hierarchical organization of IT assets. Built on top of this core service is the Qualys AI framework, which is a global asset inventory service enabling our customers to search for information on any IT asset, scaling to millions of assets for customers of all sizes, helping IT and security personnel to search IT assets and maintain an up-to-date inventory on a continuous basis.
Reporting and Dashboards. A highly configurable reporting engine that provides customers with reports and dashboards based on their roles and access privileges.
Questionnaires and Collaboration. A configurable workflow engine that enables customers to easily build questionnaires and capture existing business processes and workflows to evaluate controls and gather evidence to validate and document compliance.
Remediation and Workflow. An integrated workflow engine that allows customers to automatically generate helpdesk tickets for remediation and to manage compliance exceptions based on customer-defined policies, enabling subsequent review, commentary, tracking and escalation. This engine automatically distributes remediation tasks to IT administrators upon scan completion, tracks remediation progress and closes open tickets once patches are applied and remediation is verified in subsequent scans.
Big Data Correlation and Analytics Engine. Provides Elasticsearch capabilities for indexing, searching and correlating large amounts of security and compliance data with other security incidents and third-party security intelligence data. Embedded workflows enable customers to quickly assess risk and access information for remediation, incident analysis and forensic investigations.
Alerts and Notifications. Creates email notifications to alert customers of new vulnerabilities, malware infections, scan completion, open trouble tickets and system updates.

Qualys Cloud Apps
Many organizations have an array of heterogeneous point tools that do not interoperate well and are difficult and costly to maintain and integrate, making it difficult for Chief Information Officers (CIOs) and Chief Information Security Officers (CISOs) to obtain a single, unified view of their organization’s security and compliance posture. The Qualys Cloud Platform and its Cloud Apps help organizations escape this tool-fragmentation dilemma by drastically simplifying their security stacks and regaining unimpeded visibility across their IT environment.
The Cloud Apps are self-updating, centrally managed and tightly integrated, and cover a broad range of functionality in areas such as IT, security, compliance monitoring, web application security, global IT asset management and cloud and container security solutions.
From inception through December 31, 2018, we have added the following Cloud Apps: VM, PC, PCI, WAS, WAF, CM, SYN, SAQ, TP, FIM, IOC, AI, SCA, CS, CI, CSA, and CRI. In 2019, we introduced Patch Management (PM) and a free version of Global IT Asset Discovery and Inventory.
We believe that our applications are easy to use and provide our customers with a high level of control because our applications are part of one platform, share a common user interface, utilize the same scanners and agents, access the same collected data, and leverage the same user permissions.
Our customers can subscribe to one or more of our IT, security and compliance Apps based on their initial needs and expand their subscriptions over time to new areas within their organization or to additional Qualys solutions. We offer four editions of our Qualys Cloud Apps: Enterprise for large enterprises, Express for medium-sized businesses, Express Lite for small-sized businesses, and Consulting Edition for consultants, consulting organizations and Managed Service Providers (MSPs).
Many of our customers use multiple Cloud Apps to develop a more complete understanding of their respective environment’s IT, security and compliance posture. The Qualys Cloud Platform currently provides the following Cloud Apps to our customers:

IT Security
Vulnerability Management (VM): VM is an industry leading and award-winning solution that automates network auditing and vulnerability management across an organization, including network discovery and mapping, asset management,

7


vulnerability reporting and remediation tracking. Driven by our comprehensive knowledge base of known vulnerabilities, VM enables cost-effective protection against vulnerabilities without substantial resource deployment.
Threat Protection (TP): Thousands of new vulnerabilities are disclosed annually. With TP, customers can pinpoint their most critical threats and identify what they need to remediate first. TP continuously correlates external threat information against a customer's vulnerabilities and IT asset inventory, so customers know which threats pose the greatest risk to their organization at any given time. As Qualys engineers continuously validate and rate new threats from internal and external sources, TP’s live feed displays the latest vulnerability disclosures and maps them to customers’ impacted IT assets. Customers can see the assets affected by each threat, and drill down into details.
Continuous Monitoring (CM): Built on top of VM, CM is a next-generation cloud service that can detect network threats and unexpected changes before they turn into breaches. Whenever CM spots an anomaly in a network, it immediately sends targeted, informative alerts to the right people for each situation and each machine. CM tracks what happens throughout public perimeters, internal networks, and cloud environments - anywhere in the world.
Patch Management (PM): PM provides automated patch deployment capabilities by correlating vulnerabilities and patches. It continuously gathers and uploads telemetry about installed software, open vulnerabilities and missing patches to the Qualys Cloud Platform. The resulting shared visibility of assets and their posture enables IT and security teams to collaborate using common vulnerability-centric terminology and provides a consistent data set to analyze, prioritize, deploy and verify patches more efficiently.
Indication of Compromise (IOC): IOC delivers threat hunting, detects suspicious activity, and confirms the presence of known and unknown malware for devices both on and off the network. From its single console, customers can monitor current and historical system activity for all on-premises servers, user endpoints, and cloud instances - even for assets that are currently offline or have been re-imaged by IT. IOC utilizes the Cloud Agent to capture endpoint activity on files, processes, mutant handles, registries, and network connections, and uploads the data to the Qualys Cloud Platform for storage, processing, and query. IOC 2.0, which was released in 2019, now provides enhanced attack detection, investigation, and response capabilities for security analysts, incident responders, and managed security service providers.

Compliance Monitoring
Policy Compliance (PC): PC performs automated security configuration assessments on IT systems throughout a network, helping to reduce risk and continuously ensure compliance with internal policies and external regulations. PC leverages out-of-the-box library content to fast-track compliance assessments using industry-recommended best practices. PC also provides a centralized, interactive console for specifying baseline standards for different hosts. By automating requirement evaluation against multiple standards for OSes, network devices, databases and server applications, PC enables the quick identification of security issues and works to prevent configuration drift. PC works to prioritize and track remediation and exceptions, while demonstrating a repeatable auditable process for compliance management.
PCI Compliance (PCI): PCI streamlines and automates compliance with PCI DSS (Payment Card Industry Data Security Standard) requirements for protecting the collection, storage, processing and transmission of cardholder data. As an Approved Scanning Vendor, Qualys has been authorized by the PCI Security Standards Council to conduct the required quarterly scans. PCI scans all Internet-facing networks and systems with Six Sigma (99.9996%) accuracy, generates reports and provides detailed patching instructions. An auto-submission feature completes the compliance process once remediation is completed.
File Integrity Monitoring (FIM): FIM logs and centrally tracks file change events on common enterprise operating systems in organizations of all sizes. FIM provides customers with a simple way to achieve centralized cloud-based visibility of activity resulting from normal patching and administrative tasks, change control exceptions or violations, or malicious activity - then reports on that system activity as part of compliance mandates. FIM collects the critical details needed to quickly identify changes and root out activity that violates policy or is potentially malicious. FIM helps customers to comply with change control policy enforcement and change monitoring requirements.
Security Configuration Assessment (SCA): SCA provides automatic assessment of IT assets’ configurations using the latest Center for Internet Security (CIS) Benchmarks for operating systems, databases, applications and network devices. SCA provides intuitive workflows for assessing, monitoring, reporting and remediating security-related configuration issues. SCA’s CIS assessments are provided via a web-based user interface and delivered from the Qualys Cloud Platform, enabling centralized management with minimal deployment overhead. SCA users can automatically create downloadable reports and view dashboards.
Security Assessment Questionnaire (SAQ): SAQ automates and streamlines third-party and internal risk assessment processes, obviating the need to perform such processes manually via email and spreadsheets. SAQ easily designs surveys

8


to assess procedural controls of IT and security policies and practices. SAQ automates the launch and monitoring of assessment campaigns, making the process agile, accurate, comprehensive, centralized, scalable and uniform across an organization. SAQ also provides tools for displaying, analyzing and acting on collected data, enabling the assessment of compliance with industry standards, regulations and internal policies of third parties, like vendors and partners, and of employees.
Out-of-Band Configuration Assessment (OCA): The OCA sensor and Cloud App allows customers to achieve complete visibility of all known IT infrastructure by pushing vulnerability and configuration data to the Qualys Cloud Platform from systems that are otherwise difficult to assess, such as highly locked-down systems, systems on disconnected or “air gap” networks, or in environments that are highly sensitive to scans. OCA’s expanded data collection approach significantly broadens the types of technologies supported by the Qualys Cloud Platform and provides deeper assessment of configuration so that customers have better visibility into potentially critical vulnerabilities and misconfigurations across their entire environment.

Web Application Security
Web Application Scanning (WAS): WAS continuously discovers and catalogs web applications – including new and unknown ones – and detects vulnerabilities and misconfigurations in web apps and APIs. Scaling to thousands of scans, it conducts incisive, thorough and precise testing of browser-based web apps, mobile app backends, and Internet of things (IoT) services. Its seamless integration with the Qualys Web Application Firewall (WAF) enables verification of attack protection and one click mitigation of vulnerabilities. WAS' powerful API enables integration with other systems and allows teams to detect issues within DevOps environments early in the application development process. Bundled malware detection capability with WAS uses reputational, behavioral, antivirus, and heuristic analyses to identify and alert on malware infecting a user's websites. By Integrating WAS with manual testing tools and bug bounty solutions, customers can build a comprehensive web application vulnerability testing program.
Web Application Firewall (WAF): WAF permits the reduction of application security cost and complexity with a unified platform to prevent any attempt to exploit vulnerabilities. Simple, scalable and adaptive, WAF enables the quick blocking of attacks, prevents disclosure of sensitive information, and controls when and where customer applications are accessed. WAF and WAS work together seamlessly. Customers scan web apps with WAS, deploy one-click virtual patches if needed in WAF, and manage it all from a centralized cloud-based portal. WAF can be deployed in minutes on prem or in the cloud, as a virtual machine or a container, supports load-balancing as well as Transport Layer Security (TLS) offloading, and does not require special hardware.

Global IT Asset Management
Global IT Asset Inventory (AI): AI constantly gathers information on all assets, including system and hardware details, running services, open ports, installed software and user accounts. Asset discovery and inventory collection is done through a combination of Qualys network scanners, Cloud Agents and passive scanners, which together collect comprehensive data from on-premises or cloud infrastructure as well as remote endpoints. In order to create consistent and uniform asset data, AI normalizes raw discovery data to standardize every manufacturer name, product name, model and software version using Qualys’ ever-evolving technology catalog as a reference. This catalog automatically extends IT asset inventory with non-discoverable metadata such as hardware and software release dates, end of life dates, and license categories. This new data layer allows teams to detect issues such as unauthorized software, outdated hardware or end-of-life software, which can help properly tag, support, and secure business-critical assets. Additionally, customers can sync their asset information with ServiceNow CMDB.
CMDB Sync (SYN): SYN is a certified application that synchronizes Qualys AI data with ServiceNow’s Configuration Management system. Device changes are immediately transmitted to the Qualys Cloud Platform and then synchronized with ServiceNow. For customers, this means an end to unidentified and misclassified assets, and to data update delays, all of which increase chances of breaches. SYN provides real-time, comprehensive visibility of IT asset inventories enabling immediate detection of security and compliance risks.
Certificate Inventory (CRI): CRI continuously scans global IT assets from a single console to discover internal and external certificates issued from any certificate authority across all enterprise IT assets, both on premise and in the cloud. As a result, certificates can be renewed before they expire, which stops certificate-related outages and improves availability. It collects all certificate, vulnerability and configuration data required for certificate inventory and analysis. CRI also reveals how many certificates are out of compliance or do not follow organizational policies for key length, for signature algorithms or for the use of trusted and approved Certificate Authorities through the use of highly customizable dashboards and provides users a comprehensive overview of Qualys SSL Labs-caliber certificate grades for internal and externally facing certificates.


9


Cloud / Container Security
Cloud Inventory (CI): CI delivers continuous visibility into public cloud accounts. In one single-pane view, it inventories virtual machines, storage buckets, databases, security groups, Access Control Lists (ACLs), Elastic Load Balancers (ELBs) and users – across all regions, multiple accounts and multiple cloud platforms. CI continuously tracks assets and enables users to quickly understand the topography of their cloud environment and uncover the root cause of incidents.
Cloud Security Assessment (CSA): CSA provides a continuous assessment of the security posture of an organization’s cloud resources against misconfigurations, malicious behavior, and nonstandard deployments. CSA evaluates resources against CIS benchmarks and best practices to identify misconfigured storage buckets, security groups, Relational Database Service, exposing data and the resource for public exploitation. CSA correlates host vulnerabilities and compliance data into intelligent insights which allow users to quickly detect risks throughout their complex cloud environments. With CSA, users gain real-time visibility into their up-to-date security and compliance posture of public clouds in one single-pane view.
Container Security (CS): CS delivers container-native visibility and protection throughout the entire lifecycle of containerized applications. It incorporates scanning of container images for software composition and enforcement of hardened container stack configurations for continuous policy compliance, whether the images are on the build machines, in the container registries or in the runtime cluster nodes. CS uses a unique 'layered-in' approach to provide deep visibility into all the application activities and automatically creates a behavior profile, which is enforced on each container for runtime protection. By integrating with CI/CD pipelines and toolchains, CS enables DevSecOps processes and transparent enforcement of security and compliance without compromising the speed and agility of containers and serverless deployment models. This leads to significant cost benefits for enterprises compared to certain legacy security solutions.

Free Services
We also offer organizations of all sizes free security and compliance services based on the Qualys Cloud Platform:
Qualys Global IT Asset Discovery and Inventory app automatically creates a continuous, real-time inventory of known and unknown assets throughout a user's global IT footprint across on-premises, endpoints, multi-cloud, mobile, containers, OT and IoT. The app also automatically normalizes and categorizes assets to ensure clean, reliable, and consistent data. In-depth asset details provide fine-grained visibility on the system, services, installed software, network, and users. It also detects any device that connects to a user's networks, via passive scanning technology. Upon an unknown device detection, users can install a light-weight Qualys self-updating agent (3MB) to turn the device into a managed device or launch a vulnerability scan.
Qualys Community Edition automatically gathers and analyzes security and compliance data from hybrid IT environments to provide a complete, continuously updated, and instant view of monitored IT assets on-premises or in the cloud, as well as web apps, from a single-pane-of-glass interface. The Community Edition is limited to one user with data retention for three months.
Qualys CloudView continuously discovers and tracks assets and resources across public cloud deployments to provide users both real-time and historical views of cloud inventory. It collects metadata about cloud assets and resources to help users understand the relationships between public cloud assets and resources across different dimensions and then discover their threat posture based on those attributes and relationships. CloudView is limited to three accounts per public cloud platform.
Qualys CertView inventories and assesses all Internet-facing certificates to generate SSL/TLS configuration grades, identifies the certificate issuer and tracks certificate expirations to help stop expired and expiring certificates from interrupting critical business functions.

Our Growth Strategy
We intend to strengthen our leadership position as a trusted provider of cloud-based IT, security and compliance solutions. The key elements of our growth strategy are:
Continue to innovate and enhance our cloud platform and suite of solutions. We intend to continue to make significant investments in research and development to extend our cloud platform’s functionality by developing new security solutions and capabilities and further enhancing our existing suite of solutions. From inception through December 31, 2018, we have added the following Cloud Apps: VM, PCI, PC, WAS, WAF, CM, SYN, SAQ, TP, FIM, IOC, AI, SCA, CS, CI, CSA, and CRI. In 2019, we introduced Patch Management (PM) and a free version of Global IT Asset Discovery and Inventory.

10


Expand the use of our suite of solutions by our large and diverse customer base. With more than 15,700 customers, including active subscribers of our free services, across many industries and geographies, we believe we have a significant opportunity to sell additional solutions to our customers and expand their use of our suite of solutions. Because our customers typically initially deploy one or two of our solutions in select parts of their IT infrastructures, our existing customers serve as a strong source of new sales as they expand their scope and increase their subscriptions or choose to adopt additional solutions from our integrated suite of IT, security and compliance offerings. In this regard, we continue to expand our sales execution and marketing functions to increase adoption of our newly developed solutions among our existing customers.
Drive new customer growth and broaden our global reach. We are pursuing new customers by targeting key accounts, releasing free IT, security and compliance services and expanding both our sales and marketing organization and network of channel partners. We will continue to seek to make significant investments to encourage organizations to replace their existing security products with our cloud solutions. We intend to expand our relationships with key security consulting organizations, managed security service providers and value-added resellers to accelerate the adoption of our cloud platform. We seek to strengthen existing relationships as well as establish new relationships to increase the distribution and market awareness of our cloud platform and target new geographic regions. We also plan to partner with such security providers that can host our private cloud offering within their data centers, helping us expand our reach in new markets and new geographies.
Selectively pursue technology acquisitions to bolster our capabilities and leadership position. We may explore acquisitions that are complementary to and can expand the functionality of our cloud platform. We may also seek to acquire development teams to supplement our own personnel and acquire technology to increase the breadth of our cloud-based IT, security and compliance solutions. In 2019, we acquired the software assets of Adya Inc. (Adya), enabling Qualys to provide companies of all sizes with the ability to consolidate administration of their Software as a Service (SaaS) applications into one console, manage license costs across SaaS applications, set and enforce security policies in one place and report and audit on all activity with a single tool. In 2018, we acquired the software assets of 1Mobility Private Limited (1Mobility), a Singapore based company, allowing Qualys to provide enterprises of all sizes with the ability to create and continuously update an inventory of mobile devices on all versions of Android, iOS and Windows Mobile in their environment; and to continuously assess their security and compliance posture, while quarantining devices that are compromised or out-of-compliance. In 2018, we also acquired Layered Insight (Layered Insight), a provider of container native application protection, delivering insight into container images, adaptive analysis of running containers, and automated enforcement of the container environments.

Our Customers
We market and sell our solutions to enterprises, government entities and small and medium-sized businesses across a broad range of industries, including education, financial services, government, healthcare, insurance, manufacturing, media, retail, technology and utilities. As of December 31, 2019, we had over 15,700 customers, including active subscribers of our free services, in more than 133 countries, including a majority of each of the Forbes Global 100 and Fortune 100. In each of 2019, 2018 and 2017, no one customer accounted for more than 10% of our revenues. In 2019, 2018 and 2017, 64%, 67% and 70%, respectively, of our revenues were derived from customers in the United States based on our customers billing address. We sell our solutions to enterprises and government entities primarily through our field sales force and to small and medium-sized businesses through our inside sales force. We generate a significant portion of sales through our channel partners, including managed security service providers, value-added resellers and consulting firms in the United States and internationally.

Sales and Marketing

Sales
We market and sell our IT, security and compliance solutions to customers directly through our sales teams as well as indirectly through our network of channel partners.
Our global sales force is organized into a field sales team, which focuses on enterprises, generally including organizations with more than 5,000 employees, and an inside sales team, which focuses on small to medium-sized businesses, which generally include organizations with less than 5,000 employees. Both our field and inside sales teams are divided into three geographic regions, including the Americas; Europe, Middle East and Africa; and Asia-Pacific. We also further segment each of our sales teams into groups that focus on adding new customers or managing relationships with existing customers.

11


Our channel partners maintain relationships with their customers throughout the territories in which they operate and provide their customers with services and third-party solutions to help meet those customers’ evolving security and compliance requirements. As such, these partners offer our IT, security and compliance solutions in conjunction with one or more of their own products or services and act as a conduit through which we can connect with these prospective customers to offer our solutions. Our channel partners include security consulting organizations, managed service providers and resellers, such as Accenture, BT Managed Security, Cognizant Technology Solutions, Deutsche Telekom, DXC Technology, Fujitsu, Hindustan Computers Limited (HCL) Technologies, International Business Machines (IBM), Infosys, Nippon Telegraph and Telephone Corporation (NTT), Optiv, SecureWorks, Tata Communications, Verizon and Wipro. Qualys has also established strategic partnerships with leading cloud providers like Amazon Web Services, Microsoft Azure and the Google Cloud Platform.
For sales involving a channel partner, the channel partner engages with the prospective customer directly and involves our sales team as needed to assist in developing and closing an order. When a channel partner secures a sale, we sell the associated subscription to the channel partner who in turn resells the subscription to the customer, with the channel partner earning a fee based on the total value of the order. Once the order is completed, we provide these customers with direct access to our solutions and other associated back-office applications, enabling us to establish a direct relationship as part of ensuring customer satisfaction with our solutions. At the end of the subscription term, the channel partner engages with the customer to execute a renewal order, with our sales team providing assistance as required. In 2019, 2018 and 2017, 42%, 41% and 39%, respectively, of our revenues were generated by channel partners.

Marketing
Our marketing programs include a variety of online marketing, advertising, conferences, events, public relations activities and web-based seminar campaigns targeted at key decision makers within our prospective customers.
We have a number of marketing initiatives to build awareness and encourage customer adoption of our solutions. We offer free trials and services to allow prospective customers to experience the quality of our solutions, to learn in detail about the features and functionality of our cloud platform, and to quantify the potential benefits of our solutions.
Customer Support
Qualys Support delivers 24x7x365 day customer technical support from global centers located in Foster City, California; Raleigh, North Carolina; and Pune, India. We recruit senior level technical personnel and trained subject matter experts who work closely with engineering and operations personnel to resolve issues quickly. Our IT, security and compliance solutions can be deployed easily and are designed to be implemented and operated without the need for significant professional services. We also offer various training programs as part of our subscriptions to all of our customers. In addition, we leverage the insights drawn from our customers to further improve the functionality of our IT, security and compliance solutions. Our mission is to ensure customer satisfaction and play a critical role in retaining and expanding our customer base.
Research and Development and Operations
We devote significant resources to maintain, enhance and add new functionality to our Qualys Cloud Platform and the integrated suite of solutions that we offer. Our development organization consists of agile engineering teams with substantial security expertise in specific areas of our solutions. In addition to our development teams, we also built a sophisticated research team focused on identifying threats and developing signatures for vulnerabilities and compliance checks so that we can provide our customers with daily updates and enable them to scan their assets for the latest threats. We conduct our research and development in the United States, France and India, which gives us access to some of the best research and engineering talent in the world. Our focus remains to attract engineering talent as we continue to add new solutions and improve existing ones.
Our development team works closely with our customers and partners to gain valuable insights into their environments and gather feedback for threat research, product development and innovations. We typically release updates to our solutions, including enhancements and new features multiple times a year, and we measure the quality of our scan results on a frequent basis in an effort to maintain the highest level of scan accuracy.
The modular architecture of our cloud platform enables our engineering teams to simultaneously work on different features, accelerating the delivery of new functionalities to customers. Our research and development team also works collaboratively with our technical support team to ensure customer satisfaction and with our sales team to accelerate the adoption of our solutions.

12


Manufacturing Agreement
Our physical appliances are provided by SYNNEX Corporation (SYNNEX), pursuant to a manufacturing services agreement dated March 1, 2011. Under this agreement, SYNNEX manufactures, assembles and tests our physical scanner appliances. This agreement is automatically renewed annually, unless terminated (i) at any time upon the mutual written agreement of us and SYNNEX, (ii) by either party upon 90 days or more written notice, (iii) upon written notice, subject to applicable cure periods, if the other party has materially breached its obligations under the agreement or (iv) by either party upon the other party seeking an order for relief under the bankruptcy laws of the United States or similar laws of any other jurisdiction, a composition with or assignment for the benefit of creditors, or dissolution or liquidation.
Data Center Agreements
Our data center operations are provided by large third-party data center vendors and are located in the United States, Canada, Switzerland, the Netherlands and India. Our data center agreements have varying terms through 2022.
Competition
The expanding capabilities of our IT, security and compliance solutions have enabled us to address a growing array of opportunities in the cloud IT, security and compliance market. We compete with a large and broad array of established and emerging vulnerability management vendors, compliance vendors and data security vendors in a highly fragmented and competitive environment.
We compete with large and small public companies, such as Belden (Tripwire), Broadcom (Symantec Enterprise Security), CrowdStrike, F5 Networks, FireEye, Forescout Technologies, International Business Machines, Micro Focus International, Rapid7, Palo Alto Networks, and Tenable Holdings, as well as privately held security providers including Barracuda Networks, BeyondTrust Software, Flexera, Imperva, McAfee, Tanium, Trustwave Holdings, Venafi, and Veracode. We also seek to replace IT, security and compliance solutions that organizations have developed internally. As we continue to extend our cloud platform’s functionality by further developing IT, security and compliance solutions, such as web application scanning and firewalls, we expect to face additional competition in these new markets. Our competitors may also attempt to further expand their presence in the IT, security and compliance market and compete more directly against one or more of our solutions.
We believe that the principal competitive factors affecting our markets include product functionality, breadth of product offerings, flexibility of delivery models, ease of deployment and use, total cost of ownership, scalability and performance, customer support and extensibility of platform. We believe that our suite of solutions generally competes favorably with respect to these factors. However, many of our primary competitors have greater name recognition, longer operating histories, more established customer relationships, larger marketing budgets and significantly greater resources than we do.
Intellectual Property
We rely on a combination of trade secrets, copyrights, patents and trademarks, as well as contractual protections, to establish and protect our intellectual property rights and protect our proprietary technology. As of December 31, 2019, we have eighteen issued patents, several pending U.S. patent applications and an exclusive license to four U.S. patents, which was obtained in connection with our acquisition of Nemean in 2010. The inbound license remains in effect until the licensed patents are no longer enforceable, unless the applicable license agreement is first terminated by us or terminated by the licensor for a breach of the agreement or if we undergo certain bankruptcy events. The licenses are currently exclusive and will remain exclusive so long as we make an appropriately-timed written election and pay an annual fixed royalty for ten years thereafter. These exclusive licenses are subject to the licensor’s reservation of certain rights in the patents and subject to the U.S. government’s reserved rights in the technology. We have a number of registered and unregistered trademarks. We require our employees, consultants and other third parties to enter into confidentiality and proprietary rights agreements and control access to software, documentation and other proprietary information. We view our trade secrets and know-how as a significant component of our intellectual property assets, as we have spent years designing and developing the Qualys Cloud Platform, which we believe differentiates us from our competitors.
We expect that software and other solutions in our industry may be subject to third-party infringement claims as the number of competitors grows and the functionality of products in different industry segments overlaps. Any of these third parties might make a claim of infringement against us at any time.


13


Employees
As of December 31, 2019, we had 1,289 full-time employees, including 659 in research and development, 267 in sales and marketing, 236 in operations and customer support and 127 in general and administrative. As of December 31, 2019, we had 389 employees in the United States and 900 employees internationally. None of our U.S. employees are covered by collective bargaining agreements. Employees in certain European countries have collective bargaining arrangements at the national level. We believe our employee relations are good and we have not experienced any work stoppages. As of December 31, 2019, approximately 70% of our employees were located outside the United States, with 61% of our employees located in Pune, India.

Available Information
Our principal executive offices are located at 919 E. Hillsdale Blvd., 4th Floor, Foster City, California 94404. The telephone number of our principal executive offices is (650) 801-6100, and our main corporate website is www.qualys.com. Information contained on, or that can be accessed through, our website, does not constitute part of this Annual Report on Form 10-K and inclusion of our website address in this Annual Report on Form 10-K is an inactive textual reference only.
We make available our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934, as amended, free of charge on our website, www.qualys.com as soon as reasonably practicable after they are electronically filed with or furnished to the SEC. Additionally, copies of materials filed by us with the SEC may be accessed at the SEC's website, www.sec.gov.

14



Item 1A.
Risk Factors
An investment in our common stock involves a high degree of risk. You should carefully consider the risks and uncertainties described below, and all other information contained in this Annual Report on Form 10-K, including our consolidated financial statements and the related notes, before making a decision to invest in our common stock. Our business, operating results, financial condition, or prospects could be materially and adversely affected by any of these risks and uncertainties. In that case, the trading price of our common stock could decline, and you might lose all or part of your investment. In addition, the risks and uncertainties discussed below are not the only ones we face. Our business, operating results, financial performance or prospects could also be harmed by risks and uncertainties not currently known to us or that we currently do not believe are material.

Subscriptions to our Vulnerability Management solutions generate most of our revenues, and if we are unable to continue to renew and grow subscriptions for these solutions, our operating results would suffer.
We derived approximately 73%, 74% and 74% of our revenues from subscriptions to our VM solutions for the years ended December 31, 2019, 2018 and 2017, respectively.
We expect to continue to derive a significant majority of our revenues from subscriptions to our VM solutions. As a result, the market demand for our VM solutions is critical to our continued success. Demand for these solutions is affected by a number of factors beyond our control, including continued market acceptance of our solution for existing and new use cases, the timing of development and release of new products or services by our competitors, technological change, and growth or contraction in our market. Our inability to renew or increase subscriptions for this solution or a decline in price of this solution would harm our business and operating results more seriously than if we derived significant revenues from a variety of solutions.

Our quarterly operating results may vary from period to period, which could result in our failure to meet expectations with respect to operating results and cause the trading price of our stock to decline.

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, including:
the level of demand for our solutions;
publicity regarding security breaches generally and the level of perceived threats to IT security;
expenses associated with our existing and new products and services;
changes in customer renewals of our solutions;
the extent to which customers subscribe for additional solutions;
seasonal buying patterns of our customers;
security breaches, technical difficulties or interruptions with our service;
changes in the growth rate of the IT, security and compliance market;
the timing and success of new product or service introductions by us or our competitors or any other changes in the competitive landscape of our industry, including consolidation among our competitors;
the introduction or adoption of new technologies that compete with our solutions;
decisions by potential customers to purchase IT, security and compliance products or services from other vendors;
the amount and timing of operating costs and capital expenditures related to the operations and expansion of our business;
the timing of sales commissions relative to the recognition of revenues;
the announcement or adoption of new regulations and policy mandates or changes to existing regulations and policy mandates;
failure of our products and services to operate as designed;
price competition;

15


the length of our sales cycle for our products and services;
insolvency or credit difficulties confronting our customers, affecting their ability to purchase or pay for our solutions;
timely invoicing or changes in billing terms of customers;
timing of deals signed within the quarter;
pace and cost of hiring employees;
changes in foreign currency exchange rates;
general economic conditions, both domestically and in the foreign markets in which we sell our solutions;
future accounting pronouncements or changes in our accounting policies;
our ability to integrate any products or services that we may acquire in the future into our product suite or migrate existing customers of any companies that we may acquire in the future to our products and services;
our effective tax rate;
the amount and timing of income tax benefits that we recognize resulting from excess tax benefits related to stock-based compensation;
the timing of expenses related to the development or acquisition of technologies, services or businesses; and
potential goodwill and intangible asset impairment charges associated with acquired businesses.
Further, the interpretation and application of international laws and regulations in many cases is uncertain, and our legal and regulatory obligations in foreign jurisdictions are subject to frequent and unexpected changes, including the potential for various regulatory or other governmental bodies to enact new or additional laws or regulations or to issue rulings that invalidate prior laws or regulations.
For example, a Data Protection Act that substantially implements the European Union’s General Data Protection Regulation (GDPR) was implemented in the United Kingdom in May 2018, and "Brexit" could also lead to further legislative and regulatory changes. It is unclear, however, how United Kingdom data protection laws or regulations will develop in the medium to longer term, and how data transfers to and from the United Kingdom will be regulated.
Each factor above or discussed elsewhere in this Annual Report on Form 10-K or the cumulative effect of some of these factors may result in fluctuations in our operating results. This variability and unpredictability could result in our failure to meet expectations with respect to operating results, or those of securities analysts or investors, for a particular period. In addition, a significant percentage of our operating expenses are fixed in nature and based on forecasted trends in revenues. Accordingly, in the event of shortfalls in revenues, we are generally unable to mitigate the negative impact on margins in the short term by reducing our operating expenses. If we fail to meet or exceed expectations for our operating results for these or any other reasons, the trading price of our common stock could fall and we could face costly lawsuits, including securities class action suits.

If we do not successfully anticipate market needs and opportunities or are unable to enhance our solutions and develop new solutions that meet those needs and opportunities on a timely or cost-effective basis, we may not be able to compete effectively and our business and financial condition may be harmed.
The IT, security and compliance market is characterized by rapid technological advances, customer price sensitivity, short product and service life cycles, intense competition, changes in customer requirements, frequent new product introductions and enhancements and evolving industry standards and regulatory mandates. Any of these factors could create downward pressure on pricing and gross margins, and could adversely affect our renewal rates, as well as our ability to attract new customers. Our future success will depend on our ability to enhance existing solutions, introduce new solutions on a timely and cost-effective basis, meet changing customer needs, extend our core technology into new applications, and anticipate and respond to emerging standards and business models. We must also continually change and improve our solutions in response to changes in operating systems, application software, computer and communications hardware, networking software, data center architectures, programming tools and computer language technology.
We may not be able to anticipate future market needs and opportunities or develop enhancements or new solutions to meet such needs or opportunities in a timely manner or at all. The market for cloud solutions for IT, security and compliance continues to evolve, and it is uncertain whether our new solutions will gain market acceptance.
Our solution enhancements or new solutions could fail to attain sufficient market acceptance for many reasons, including:
failure to timely meet market demand for product functionality;

16


inability to identify and provide intelligence regarding the attacks or techniques used by cyber-attackers;
inability to inter-operate effectively with the database technologies, file systems or web applications of our prospective customers;
defects, errors or failures;
delays in releasing our enhancements or new solutions;
negative publicity about their performance or effectiveness;
introduction or anticipated introduction of products by our competitors;
poor business conditions, causing customers to delay IT, security and compliance purchases;
easing or changing of external regulations related to IT, security and compliance; and
reluctance of customers to purchase cloud solutions for IT, security and compliance.
Furthermore, diversifying our solutions and expanding into new IT, security and compliance markets will require significant investment and planning, require that our research and development and sales and marketing organizations develop expertise in these new markets, bring us more directly into competition with IT, security compliance providers that may be better established or have greater resources than we do, require additional investment of time and resources in the development and training of our channel partners and entail significant risk of failure.
If we fail to anticipate market requirements or fail to develop and introduce solution enhancements or new solutions to satisfy those requirements in a timely manner, such failure could substantially decrease or delay market acceptance and sales of our present and future solutions and cause us to lose existing customers or fail to gain new customers, which would significantly harm our business, financial condition and results of operations.

If we fail to continue to effectively scale and adapt our platform to meet the performance and other requirements of our customers, our operating results and our business would be harmed.
Our future growth depends upon our ability to continue to meet the expanding needs of our customers as their use of our cloud platform grows. As these customers gain more experience with our solutions, the number of users and the number of locations where our solutions are being accessed may expand rapidly in the future. In order to ensure that we meet the performance and other requirements of our customers, we intend to continue to make significant investments to develop and implement new proprietary and third-party technologies at all levels of our cloud platform. These technologies, which include databases, applications and server optimizations, and network and hosting strategies, are often complex, new and unproven. We may not be successful in developing or implementing these technologies. To the extent that we do not effectively scale our platform to maintain performance as our customers expand their use of our platform, our operating results and our business may be harmed.

If we are unable to sell subscriptions to additional solutions, our future revenue growth may be harmed and our business may suffer.
We will need to increase the revenues that we derive from our current and future solutions other than VM for our business and revenues to grow as we expect. Revenues from our other solutions such as Policy Compliance, PCI Compliance, Web Application Scanning, Web Application Firewall, CMDB Sync, Security Assessment Questionnaire, File Integrity Monitoring, Indication of Compromise, Global IT Asset Inventory, Security Configuration Assessment, Cloud Security Assessment and Patch Management have been relatively modest compared to revenues from our VM solutions. Our future success depends in part on our ability to sell subscriptions to these additional solutions to existing and new customers. This may require more costly sales and marketing efforts and may not result in additional sales. If our efforts to sell subscriptions to additional solutions to existing and new customers are not successful, our business may suffer.

If the market for cloud solutions for IT, security and compliance does not evolve as we anticipate, our revenues may not grow and our operating results would be harmed.
Our success depends to a significant extent on the willingness of organizations to increase their use of cloud solutions for their IT, security and compliance. To date, some organizations have been reluctant to use cloud solutions because they have concerns regarding the risks associated with the reliability or security of the technology delivery model associated with these solutions. If other cloud service providers experience security incidents, loss of customer data, disruptions in service delivery or other problems, the market for cloud solutions as a whole, including our solutions, may be negatively impacted. Moreover, many organizations have invested substantial personnel and financial resources to integrate on-premise software into their businesses, and as a result may be reluctant or unwilling to migrate to a cloud solution. Organizations that use on-

17


premise security products, such as network firewalls, security information and event management products or data loss prevention solutions, may also believe that these products sufficiently protect their IT infrastructure and deliver adequate security. Therefore, they may continue spending their IT security budgets on these products and may not adopt our IT, security and compliance solutions in addition to or as a replacement for such products.
If customers do not recognize the benefits of our cloud solutions over traditional on-premise enterprise software products, and as a result we are unable to increase sales of subscriptions to our solutions, then our revenues may not grow or may decline, and our operating results would be harmed.

Our current research and development efforts may not produce successful products or enhancements to our platform that result in significant revenue, cost savings or other benefits in the near future.
We must continue to dedicate significant financial and other resources to our research and development efforts if we are to maintain our competitive position. However, developing products and enhancements to our platform is expensive and time consuming, and there is no assurance that such activities will result in significant new marketable products or enhancements to our platform, design improvements, cost savings, revenue or other expected benefits. If we spend significant resources on research and development and are unable to generate an adequate return on our investment, our business and results of operations may be materially and adversely affected.

Our platform, website and internal systems may be subject to intentional disruption or other security incidents that could result in liability and adversely impact our reputation and future sales.
We and our service providers face threats from a variety of sources, including attacks on our networks and systems from numerous sources, including traditional “hackers,” sophisticated nation-state and nation-state supported actors, other sources of malicious code (such as viruses and worms), and phishing attempts. We and our service providers could be a target of cyber-attacks or other malfeasance designed to impede the performance of our solutions, penetrate our network security or the security of our cloud platform or our internal systems, misappropriate proprietary information and/or cause interruptions to our services. Our solutions, platforms, and system, and those of our service providers, may also suffer security incidents as a result of non-technical issues, including intentional or inadvertent acts or omissions by our employees or service providers. Because our operations involve providing IT security solutions to our customers, we may be targeted for cyber-attacks and other security incidents. A breach in our data security or an attack against our service availability, or that of our third-party service providers, could impact our networks or networks secured by our solutions, creating system disruptions or slowdowns and exploiting security vulnerabilities of our solutions, and the information stored on our networks or those of our third-party service providers could be accessed, publicly disclosed, altered, lost, or stolen, which could subject us to liability and cause us financial harm. If an actual or perceived disruption in the availability of our solutions or the breach of our security measures or those of our service providers occurs, it could adversely affect the market perception of our solutions, result in a loss of competitive advantage, have a negative impact on our reputation, or result in the loss of customers, channel partners and sales, and it may expose us to the loss or alteration of information, litigation, regulatory actions and investigations and possible liability. Any such actual or perceived security breach or disruption could also divert the efforts of our technical and management personnel. We also may incur significant costs and operational consequences of investigating, remediating, eliminating and putting in place additional tools and devices designed to prevent actual or perceived security incidents, as well as the costs to comply with any notification obligations resulting from any security incidents. In addition, any such actual or perceived security breach could impair our ability to operate our business and provide solutions to our customers. If this happens, our reputation could be harmed, our revenues could decline and our business could suffer.
Although we maintain insurance coverage that may be applicable to certain liabilities in the event of a security breach or other security incident, we cannot be certain that our insurance coverage will be adequate for liabilities that actually are incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material and adverse effect on our business, including our financial condition, operating results and reputation.

Our business depends substantially on retaining our current customers, and any reduction in our customer renewals or revenues from such customers could harm our future operating results.
We offer our Qualys Cloud Platform and integrated suite of solutions pursuant to a software-as-a-service model, and our customers purchase subscriptions from us that are generally one year in length. Our customers have no obligation to renew their subscriptions after their subscription period expires, and they may not renew their subscriptions at the same or higher levels or at all. As a result, our ability to grow depends in part on customers renewing their existing subscriptions and purchasing additional subscriptions and solutions. Our customers may choose not to renew their subscriptions to our solutions

18


or purchase additional solutions due to a number of factors, including their satisfaction or dissatisfaction with our solutions, the prices of our solutions, the prices of products or services offered by our competitors, reductions in our customers’ spending levels due to the macroeconomic environment or other factors. If our customers do not renew their subscriptions to our solutions, renew on less favorable terms, or do not purchase additional solutions or subscriptions, our revenues may grow more slowly than expected or decline and our results of operations may be harmed.

If we are unable to continue to attract new customers and grow our customer base, our growth could be slower than we expect and our business may be harmed.
We believe that our future growth depends in part upon increasing our customer base. Our ability to achieve significant growth in revenues in the future will depend, in large part, upon continually attracting new customers and obtaining subscription renewals to our solutions from those customers. If we fail to attract new customers our revenues may grow more slowly than expected and our business may be harmed.

Our sales cycle can be long and unpredictable, and our sales efforts require considerable time and expense. As a result, revenues may vary from period to period, which may cause our operating results to fluctuate and could harm our business.
The timing of sales of subscriptions for our solutions can be difficult to forecast because of the length and unpredictability of our sales cycle, particularly with large transactions. We sell subscriptions to our IT, security and compliance solutions primarily to IT departments that are managing a growing set of user and compliance demands, which has increased the complexity of customer requirements to be met and confirmed during the sales cycle and prolonged our sales cycle. Further, the length of time that potential customers devote to their testing and evaluation, contract negotiation and budgeting processes varies significantly, which has also made our sales cycle long and unpredictable. The length of the sales cycle for our solutions typically ranges from six to twelve months but can be more than eighteen months. In addition, we might devote substantial time and effort to a particular unsuccessful sales effort, and as a result we could lose other sales opportunities or incur expenses that are not offset by an increase in revenues, which could harm our business.

Adverse economic conditions or reduced IT spending may adversely impact our business.
Our business depends on the overall demand for IT and on the economic health of our current and prospective customers. Economic weakness, customer financial difficulties, and constrained spending on IT security may result in decreased revenue and earnings. Such factors could make it difficult to accurately forecast our sales and operating results and could negatively affect our ability to provide accurate forecasts to our contract manufacturers. In addition, continued governmental budgetary challenges in the United States and Europe and geopolitical turmoil in many parts of the world have and may continue to put pressure on global economic conditions and overall spending on IT security. General economic weakness may also lead to longer collection cycles for payments due from our customers, an increase in customer bad debt, restructuring initiatives and associated expenses, and impairment of investments. Furthermore, the continued weakness and uncertainty in worldwide credit markets, including the sovereign debt situation in certain countries in the European Union, may adversely impact our customers' available budgetary spending, which could lead to delays in planned purchases of our solutions.
Additionally, concerns regarding the effects of the "Brexit" decision, uncertainties related to changes in public policies such as domestic and international regulations, taxes or international trade agreements as well as geopolitical turmoil and other disruptions to global and regional economies and markets in many parts of the world, have and may continue to put pressure on global economic conditions and overall spending on IT security. We have operations, as well as current and potential customers, throughout most of Europe. If economic conditions in Europe and other key markets for our platform continue to remain uncertain or deteriorate further, many customers may delay or reduce their IT spending.
Uncertainty about future economic conditions also makes it difficult to forecast operating results and to make decisions about future investments. Future or continued economic weakness for us or our customers, failure of our customers and markets to recover from such weakness, customer financial difficulties, and reductions in spending on IT security could have a material adverse effect on demand for our platform and consequently on our business, financial condition and results of operations.


19


Our IT, security and compliance solutions are delivered from six data centers, and any disruption of service at these facilities would interrupt or delay our ability to deliver our solutions to our customers which could reduce our revenues and harm our operating results.
We currently host substantially all of our solutions from third-party data centers located in the United States, Canada, Switzerland, the Netherlands and India. These facilities are vulnerable to damage or interruption from earthquakes, hurricanes, floods, fires, cybersecurity attacks, terrorist attacks, employee negligence, power losses, telecommunications failures and similar events. The facilities also could be subject to break-ins, sabotage, intentional acts of vandalism and other misconduct. The occurrence of a natural disaster, an act of terrorism or misconduct, a decision to close the facilities without adequate notice or other unanticipated problems could result in interruptions in our services.
Some of our data centers are not currently redundant and we may not be able to rapidly move our customers from one data center to another, which may increase delays in the restoration of our service for our customers if an adverse event occurs. We have added data center facilities to provide additional capacity for our cloud platform and to enable disaster recovery. We continue to build out these facilities; however, these additional facilities may not be operational in the anticipated time-frame and we may incur unplanned expenses.
Additionally, our existing data center facilities providers have no obligations to renew their agreements with us on commercially reasonable terms, or at all. If we are unable to renew our agreements with the facilities providers on commercially reasonable terms or if in the future we add additional data center facility providers, we may experience costs or downtime in connection with the loss of an existing facility or the transfer to, or addition of, new data center facilities.
Any disruptions or other performance problems with our solutions could harm our reputation and business and may damage our customers’ businesses. Interruptions in our service delivery might reduce our revenues, cause us to issue credits to customers, subject us to potential liability and cause customers to terminate their subscriptions or not renew their subscriptions.

If we are unable to increase market awareness of our company and our new solutions, our revenues may not continue to grow, or may decline.
We have a limited operating history, particularly in certain markets and solution offerings, and we believe that we need to continue to develop market awareness in the IT, security and compliance market. Market awareness of our capabilities and solutions is essential to our continued growth and success in all of our markets, particularly for the large enterprise, service provider and government markets. If our marketing programs are not successful in creating market awareness of our company and our full suite of solutions, our business, financial condition and results of operations may be adversely affected, and we may not be able to achieve our expected growth.

We face competition in our markets, and we may lack sufficient financial or other resources to maintain or improve our competitive position.
We compete with a large range of established and emerging vulnerability management vendors, compliance vendors and data security vendors in a highly fragmented and competitive environment. We face significant competition for each of our solutions from companies with broad product suites and greater name recognition and resources than we have, as well as from small companies focused on specialized security solutions.
We compete with large and small public companies, such as Belden (Tripwire), Broadcom (Symantec Enterprise Security), CrowdStrike, F5 Networks, FireEye, Forescout Technologies, International Business Machines, Micro Focus International, Rapid7, Palo Alto Networks, and Tenable Holdings, as well as privately held security providers including Barracuda Networks, BeyondTrust Software, Flexera, Imperva, McAfee, Tanium, Trustwave Holdings, Venafi, and Veracode. We also seek to replace IT, security and compliance solutions that organizations have developed internally. As we continue to extend our cloud platform’s functionality by further developing IT, security and compliance solutions, such as web application scanning and firewalls, we expect to face additional competition in these new markets. Our competitors may also attempt to further expand their presence in the IT, security and compliance market and compete more directly against one or more of our solutions.
We believe that the principal competitive factors affecting our markets include product functionality, breadth of offerings, flexibility of delivery models, ease of deployment and use, total cost of ownership, scalability and performance, customer support and extensibility of platform. Many of our existing and potential competitors have competitive advantages, including:
greater brand name recognition;
larger sales and marketing budgets and resources;
broader distribution networks and more established relationships with distributors and customers;

20


access to larger customer bases;
greater customer support resources;
greater resources to make acquisitions;
greater resources to develop and introduce products that compete with our solutions;
greater resources to meet relevant regulatory requirements; and
substantially greater financial, technical and other resources.
As a result, our competitors may be able to respond more quickly and effectively than we can to new or changing opportunities, technologies, standards or customer requirements. With the introduction of new technologies, the evolution of our service and new market entrants, we expect competition to intensify in the future.
In addition, some of our larger competitors have substantially broader product offerings and can bundle competing products and services with other software offerings. As a result, customers may choose a bundled product offering from our competitors, even if individual products have more limited functionality than our solutions. These competitors may also offer their products at a lower price as part of this larger sale, which could increase pricing pressure on our solutions and cause the average sales price for our solutions to decline. These larger competitors are also often in a better position to withstand any significant reduction in capital spending, and will therefore not be as susceptible to economic downturns.
Furthermore, our current and potential competitors may establish cooperative relationships among themselves or with third parties that may further enhance their resources and product and services offerings in the markets we address. In addition, current or potential competitors may be acquired by third parties with greater available resources. As a result of such relationships and acquisitions, 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 other opportunities more readily or develop and expand their product and service offerings more quickly than we do. For all of these reasons, we may not be able to compete successfully against our current or future competitors.

If our solutions fail to help our customers achieve and maintain compliance with regulations and industry standards, our revenues and operating results could be harmed.
We generate a portion of our revenues from solutions that help organizations achieve and maintain compliance with regulations and industry standards. For example, many of our customers subscribe to our IT, security and compliance solutions to help them comply with the security standards developed and maintained by the Payment Card Industry Security Standards Council, or the PCI Council, which apply to companies that store cardholder data. Industry organizations like the PCI Council may significantly change their security standards with little or no notice, including changes that could make their standards more or less onerous for businesses. Governments may also adopt new laws or regulations, or make changes to existing laws or regulations, that could impact the demand for or value of our solutions.
If we are unable to adapt our solutions to changing regulatory standards in a timely manner, or if our solutions fail to assist with or expedite our customers’ compliance initiatives, our customers may lose confidence in our solutions and could switch to products offered by our competitors. In addition, if regulations and standards related to data security, vulnerability management and other IT, security and compliance requirements are relaxed or the penalties for non-compliance are changed in a manner that makes them less onerous, our customers may view government and industry regulatory compliance as less critical to their businesses, and our customers may be less willing to purchase our solutions. In any of these cases, our revenues and operating results could be harmed.

We may not maintain profitability in the future.
We may not be able to sustain or increase our growth or maintain profitability in the future. We plan to continue to invest in our infrastructure, new solutions, research and development and sales and marketing, and as a result, we cannot assure you that we will maintain profitability. We may incur losses in the future for a number of reasons, including without limitation, the other risks and uncertainties described in this Annual Report on Form 10-K. Additionally, we may encounter unforeseen operating expenses, difficulties, complications, delays and other unknown factors that may result in losses in future periods. If our revenue growth does not meet our expectations in future periods, our financial performance may be harmed and we may not again achieve or maintain profitability in the future.


21


The sales prices of our solutions are subject to competitive pressures and may decrease, which may reduce our gross profits and adversely impact our financial results.
The sales prices for our solutions may decline for a variety of reasons, including competitive pricing pressures, discounts, a change in our mix of solutions and subscriptions, anticipation of the introduction of new solutions or subscriptions, or promotional programs. 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 and service offerings may reduce the price of products or subscriptions that compete with ours or may bundle them with other products and subscriptions. Additionally, although we price our products and subscriptions worldwide in U.S. Dollars, Euros, British Pounds, Canadian Dollars, Japanese Yen and Indian Rupee, currency fluctuations in certain countries and regions may negatively impact actual prices that partners and customers are willing to pay in those countries and regions, or the effective prices we realize in our reporting currency. We cannot assure you that we will be successful in developing and introducing new offerings with enhanced functionality on a timely basis, or that our new product and subscription offerings, if introduced, will enable us to maintain our prices and gross profits at levels that will allow us to maintain positive gross margins and profitability.

If our solutions fail to detect vulnerabilities or incorrectly detect vulnerabilities, our brand and reputation could be harmed, which could have an adverse effect on our business and results of operations.
If our solutions fail to detect vulnerabilities in our customers’ IT infrastructures, or if our solutions fail to identify and respond to new and increasingly complex methods of attacks, our business and reputation may suffer. There is no guarantee that our solutions will detect all vulnerabilities. Additionally, our IT, security and compliance solutions may falsely detect vulnerabilities or threats that do not actually exist. For example, some of our solutions rely on information on attack sources aggregated from third-party data providers who monitor global malicious activity originating from a variety of sources, including anonymous proxies, specific IP addresses, botnets and phishing sites. If the information from these data providers is inaccurate, the potential for false indications of security vulnerabilities increases. These false positives, while typical in the industry, may impair the perceived reliability or usability of our solutions and may therefore adversely impact market acceptance of our solutions and could result in negative publicity, loss of customers and sales, increased costs to remedy any incorrect information or problem, or claims by aggrieved parties. Similar issues may be generated by the misuse of our tools to identify and exploit vulnerabilities.
Further, our solutions sometimes are tested against other security products, and may fail to perform as effectively, or to be perceived as performing as effectively, as competitive products for any number of reasons, including misconfiguration. To the extent current or potential customers, channel partners, or others believe there has been an occurrence of an actual or perceived failure of our solutions to detect a vulnerability or otherwise to function as effectively as competitive products in any particular test, or indicates our solutions do not provide significant value, our business, competitive position, and reputation could be harmed.
In addition, our solutions do not currently extend to cover mobile devices or personal devices that employees may bring into an organization. As such, our solutions would not identify or address vulnerabilities in mobile devices, such as mobile phones or tablets, or personal devices, and our customers’ IT infrastructures may be compromised by attacks that infiltrate their networks through such devices.
An actual or perceived security breach or theft of the sensitive data of one of our customers, regardless of whether the breach is attributable to the failure of our solutions, could adversely affect the market’s perception of our security solutions.

Incorrect or improper implementation or use of our solutions could result in customer dissatisfaction and harm our business and reputation.
If our customers are unable to implement our solutions successfully, customer perceptions of our platform and solutions may be impaired or our reputation and brand may suffer. Our customers have in the past inadvertently misused our solutions, which triggered downtime in their internal infrastructure until the problem was resolved. Additionally, any failure to implement and configure our solutions correctly may result in our solutions failing to detect vulnerabilities or compliance issues, or otherwise to perform effectively, and may result in disruptions to our customers’ IT environments and businesses. Any misuse of our solutions, including any failure to implement and configure them appropriately, could result in disruption to our customers’ businesses, customer dissatisfaction, negative impacts on the perceived reliability or effectiveness of our solutions, and claims and litigation, and may result in negative press coverage, negative effects on our reputation and competitive position, a loss of sales, customers, and channel partners, and harm our financial results.


22


Undetected software errors or flaws in our solutions could harm our reputation, decrease market acceptance of our solutions or result in liability.
Our solutions may contain undetected errors or defects when first introduced or as new versions are released. We have experienced these errors or defects in the past in connection with new solutions and solution upgrades and we expect that these errors or defects will be found from time to time in the future in new or enhanced solutions after commercial release of these solutions. Since our customers use our solutions for security and compliance reasons, any errors, defects, disruptions in service or other performance problems with our solutions, or any other failure of our solutions to detect vulnerabilities or compliance problems or otherwise to perform effectively, may result in disruptions or damage to the business of our customers, including security breaches or compliance failures. Additionally, any such issues, or the perception that they have occurred, whether or not relating to any actual or perceived error or defect in our solutions, could hurt our reputation and competitive position and we may incur significant costs, the attention of key personnel could be diverted, our customers may delay or withhold payment to us or elect not to renew, we could face a loss of sales, customers, and channel partners, and other significant problems with our relationships with customers and channel partners may arise. We may also be subject to liability claims for damages related to actual or perceived errors or defects in our solutions. A material liability claim or other occurrence that harms our reputation or decreases market acceptance of our solutions may harm our business, competitive and financial position, and operating results.
Although we maintain insurance coverage that may be applicable to certain liabilities in connection with these matters, we cannot be certain that our insurance coverage will be adequate for liabilities that actually are incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material and adverse effect on our business, including our financial condition, operating results and reputation.

Our solutions could be used to collect and store personal information of our customers’ employees or customers, and therefore privacy and other data handling concerns could result in additional cost and liability to us or inhibit sales of our solutions.
We collect the names and email addresses of our customers in connection with subscriptions to our solutions. Additionally, the data that our solutions collect to help secure and protect the IT infrastructure of our customers may include additional personal or confidential information of our customers’ employees and their customers. Personal privacy has become a significant issue in the United States and in many other countries where we offer our solutions. The regulatory framework for privacy issues worldwide is currently evolving and is likely to remain uncertain for the foreseeable future. Many federal, state and foreign government bodies and agencies have adopted or are considering adopting laws and regulations regarding the collection, use, disclosure and retention of personal information. In the United States, these include, for example, rules and regulations promulgated under the authority of the Federal Trade Commission, the Health Insurance Portability and Accountability Act of 1996, the Gramm-Leach-Bliley Act, and state breach notification laws. Internationally, virtually every jurisdiction in which we operate has established its own data security and privacy legal framework with which we or our customers must comply.
These privacy, data protection and information security laws and regulations may result in ever-increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions. Additionally, new laws and regulations relating to privacy and data protection continue to be proposed and enacted. For example, the European Union has adopted the GDPR. This regulation, which took effect in May of 2018, causes EU data protection requirements to be more stringent and provides for greater penalties. The GDPR may be subject to new or changing interpretations by courts, and our interpretation of the law and efforts to comply with the rules and regulations of the law may be ruled invalid. Noncompliance with the GDPR can trigger fines of up to €20 million or 4% of global annual revenues, whichever is higher. Similarly, California recently enacted the California Consumer Privacy Act (“CCPA”), which, among other things, requires covered companies to provide new disclosures to California consumers and afford such consumers new rights to opt-out of certain sales of personal information. The CCPA creates a private right of action for statutory damages for certain breaches of information. The CCPA has been amended on multiple occasions and is the subject of proposed regulations of the California Attorney General that were released on February 7, 2020. Aspects of the CCPA and its interpretation remain unclear. In addition, other states have enacted or proposed legislation that regulates the collection, use, and sale of personal information, and such regimes might not be compatible with either the GDPR or the CCPA or may require us to undertake additional practices. We cannot yet predict the impact of the CCPA or impending legislation on our business or operations, but it may require us to modify our data processing practices and policies and incur substantial costs and expenses in an effort to comply.
The privacy, data protection, and information security laws and regulations we must comply with also are subject to change. For example, the United Kingdom enacted a Data Protection Act in May 2018 that substantially implements the

23


GDPR, but the United Kingdom’s exit from the European Union, commonly referred to as “Brexit,” could lead to further legislative and regulatory changes, it remains unclear how United Kingdom data protection laws or regulations will develop in the medium to longer term and how data transfers to and from the United Kingdom will be regulated. Additionally, U.S. and EU authorities reached a political agreement in February 2016 regarding a means for legitimizing personal data transfers from the EEA to the U.S., the EU-U.S. Privacy Shield Framework, replacing a prior program that was invalidated. We have joined the EU-U.S. Privacy Shield Framework and a related program, the Swiss-U.S. Privacy Shield Framework. The EU-U.S. Privacy Shield Framework is subject to legal challenge, however, and it or the Swiss-U.S. Privacy Shield Framework may be modified or invalidated. We may be unsuccessful in maintaining legitimate means for our transfer and receipt of personal data from the EEA or Switzerland. We may experience reluctance or refusal by current or prospective European customers to use our products, and we may find it necessary or desirable to make further changes to our handling of personal data of European residents.
In addition to laws and regulations, privacy advocacy and industry groups or other private parties may propose new and different privacy standards that either legally or contractually apply to us. Because the interpretation and application of privacy and data protection laws, regulations, standards and contractual obligations are uncertain, it is possible that they may be interpreted and applied in a manner that is, or perceived to be, inconsistent with our data management practices or the features of our solutions. If so, in addition to the possibility of regulatory investigations and enforcement actions, fines, lawsuits and other claims, other forms of injunctive or operations-limiting relief, and damage to our reputations and loss of goodwill, we could be required to fundamentally change our business activities and practices or modify our solutions and may face limitations in our ability to develop new solutions and features, any of which could have an adverse effect on our business. Any inability to adequately address privacy concerns, even if unfounded, or any actual or perceived inability to comply with applicable privacy or data protection laws, regulations and privacy standards, could result in cost and liability to us, damage our reputation, inhibit sales of subscriptions and harm our business.
Furthermore, the costs of compliance with, and other burdens imposed by, the laws, regulations, and privacy standards that are applicable to the businesses of our customers may limit the use and adoption of, and reduce the overall demand for, our solutions. Privacy concerns, whether valid or not valid, may inhibit market adoption of our solutions particularly in certain industries and foreign countries.

If we are unable to continue the expansion of our sales force, sales of our solutions and the growth of our business would be harmed.
We believe that our growth will depend, to a significant extent, on our success in recruiting and retaining a sufficient number of qualified sales personnel and their ability to obtain new customers, manage our existing customer base and expand the sales of our newer solutions. We plan to continue to expand our sales force and make a significant investment in our sales and marketing activities. Our recent hires and planned hires may not become as productive as quickly as we would like, and we may be unable to hire or retain sufficient numbers of qualified individuals in the future in the competitive markets where we do business. Competition for highly skilled personnel is frequently intense and we may not be able to compete for these employees. If we are unable to recruit and retain a sufficient number of productive sales personnel, sales of our solutions and the growth of our business may be harmed. Additionally, if our efforts do not result in increased revenues, our operating results could be negatively impacted due to the upfront operating expenses associated with expanding our sales force.

A significant portion of our customers, channel partners and employees are located outside of the United States, which subjects us to a number of risks associated with conducting international operations, and if we are unable to successfully manage these risks, our business and operating results could be harmed.
We market and sell subscriptions to our solutions throughout the world and have personnel in many parts of the world. In addition, we have sales offices and research and development facilities outside the United States and we conduct, and expect to continue to conduct, a significant amount of our business with organizations that are located outside the United States, particularly in Europe and Asia. Therefore, we are subject to risks associated with having international sales and worldwide operations, including:
foreign currency exchange fluctuations;
trade and foreign exchange restrictions;
economic or political instability in foreign markets;
greater difficulty in enforcing contracts, accounts receivable collection and longer collection periods;
changes in regulatory requirements;
tax laws (including U.S. taxes on foreign subsidiaries);

24


difficulties and costs of staffing and managing foreign operations;
the uncertainty and limitation of protection for intellectual property rights in some countries;
costs of compliance with foreign laws and regulations and the risks and costs of non-compliance with such laws and regulations;
costs of complying with U.S. laws and regulations for foreign operations, including the Foreign Corrupt Practices Act, import and export control laws, tariffs, trade barriers, economic sanctions and other regulatory or contractual limitations on our ability to sell our solutions 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 arrangements that may impact financial results and result in restatements of, and irregularities in, financial statements;
the potential for political unrest, acts of terrorism, hostilities or war;
management communication and integration problems resulting from cultural differences and geographic dispersion; and
multiple and possibly overlapping tax structures.
Our business, including the sales of subscriptions of our solutions, may be subject to foreign governmental regulations, which vary substantially from country to country and change from time to time. Failure to comply with these regulations could adversely affect our business. Further, 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 have 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 have complied or 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 delays in revenue recognition, financial reporting misstatements, fines, penalties or the prohibition of the importation or exportation of our solutions and could have a material adverse effect on our business and results of operations. If we are unable to successfully manage the challenges of international operations, our business and operating results could be adversely affected.
In addition, as of December 31, 2019, approximately 70% of our employees were located outside of the United States, and 61% of our employees were located in Pune, India. Accordingly, we are exposed to changes in laws governing our employee relationships in various U.S. and foreign jurisdictions, including laws and regulations regarding wage and hour requirements, fair labor standards, employee data privacy, unemployment tax rates, workers’ compensation rates, citizenship requirements and payroll and other taxes which may have a direct impact on our operating costs. We may continue to expand our international operations and international sales and marketing activities. Expansion in international markets has required, and will continue to require, significant management attention and resources. We may be unable to scale our infrastructure effectively or as quickly as our competitors in these markets and our revenues may not increase to offset any increased costs and operating expenses, which would cause our results to suffer.

Disruptive technologies could gain wide adoption and supplant our cloud security and compliance solutions, thereby weakening our sales and harming our results of operations.
The introduction of products and services embodying new technologies could render our existing solutions obsolete or less attractive to customers. Our business could be harmed if new security and compliance technologies are widely adopted. We may not be able to successfully anticipate or adapt to changing technology or customer requirements on a timely basis, or at all. If we fail to keep up with technological changes or to convince our customers and potential customers of the value of our solutions even in light of new technologies, our business could be harmed and our revenues may decline.

Our business and operations have experienced significant growth, and if we do not appropriately manage any future growth, or are unable to improve our systems and processes, our operating results may be negatively affected.
We have experienced significant growth over the last several years. From 2017 to 2019, our revenues grew from $230.8 million to $321.6 million, and our headcount increased from 684 employees at the beginning of 2017 to 1,289 employees as of December 31, 2019. We rely on information technology systems to help manage critical functions such as order processing, revenue recognition and financial forecasts. To manage any future growth effectively we must continue to improve and expand our IT systems, financial infrastructure, and operating and administrative systems and controls, and continue to manage headcount, capital and processes in an efficient manner. We may not be able to successfully implement improvements to these systems and processes in a timely or efficient manner.

25


Our failure to improve our systems and processes, or their failure to operate in the intended manner, may result in our inability to manage the growth of our business and to accurately forecast our revenues, expenses and earnings, or to prevent certain losses. In addition, as we continue to grow, our productivity and the quality of our solutions 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 across our organization. Failure to manage any future growth effectively could result in increased costs, harm our results of operations and lead to investors losing confidence in our internal systems and processes.

Forecasts of market growth may prove to be inaccurate, and even if the markets in which we compete achieve the forecasted growth, there can be no assurance that our business will grow at similar rates, or at all.
Growth forecasts relating to the expected growth in the market for IT, security and compliance and other markets are subject to significant uncertainty and are based on assumptions and estimates which may prove to be inaccurate. Even if these markets experience the forecasted growth, we may not grow our business at similar rates, or at all. Our growth is subject to many factors, including our success in implementing our business strategy, which is subject to many risks and uncertainties. Accordingly, forecasts of market growth should not be taken as indicative of our future growth.

We rely on third-party channel partners to generate a substantial amount of our revenues, and if we fail to expand and manage our distribution channels, our revenues could decline and our growth prospects could suffer.
Our success significantly depends upon establishing and maintaining relationships with a variety of channel partners and we anticipate that we will continue to depend on these partners in order to grow our business. For the years ended December 31, 2019, 2018 and 2017, we derived approximately 42%, 41% and 39%, respectively, of our revenues from sales of subscriptions for our solutions through channel partners, and the percentage of revenues derived from channel partners may increase in future periods. Our agreements with our channel partners are generally non-exclusive and do not prohibit them from working with our competitors or offering competing solutions, and many of our channel partners have more established relationships with our competitors. If our channel partners choose to place greater emphasis on products of their own or those offered by our competitors, do not effectively market and sell our solutions, or fail to meet the needs of our customers, then our ability to grow our business and sell our solutions may be adversely affected. In addition, the loss of one or more of our larger channel partners, who may cease marketing our solutions with limited or no notice, and our possible inability to replace them, could adversely affect our sales. Moreover, our ability to expand our distribution channels depends in part on our ability to educate our channel partners about our solutions, which can be complex. Our failure to recruit additional channel partners, or any reduction or delay in their sales of our solutions or conflicts between channel sales and our direct sales and marketing activities may harm our results of operations. Even if we are successful, these relationships may not result in greater customer usage of our solutions or increased revenues.
In addition, the financial health of our channel partners and our continuing relationships with them are important to our success. Some of these channel partners may be unable to withstand adverse changes in economic conditions, which could result in insolvency and/or the inability of such distributors to obtain credit to finance purchases of our products and services. In addition, weakness in the end-user market could negatively affect the cash flows of our channel partners who could, in turn, delay paying their obligations to us, which would increase our credit risk exposure. Our business could be harmed if the financial condition of some of these channel partners substantially weakened and we were unable to timely secure replacement channel partners.


26


Our solutions contain third-party open source software components, and our failure to comply with the terms of the underlying open source software licenses could restrict our ability to sell our solutions.
Our solutions contain software licensed to us by third-parties under so-called “open source” licenses, including the GNU General Public License, the GNU Lesser General Public License, the BSD License, the Apache License and others. From time to time, there have been claims against companies that distribute or use open source software in their products and services, asserting that such open source software infringes the claimants’ intellectual property rights. We could be subject to suits by parties claiming that what we believe to be licensed open source software infringes their intellectual property rights. Use and distribution of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. In addition, certain open source licenses require that source code for software programs that are subject to the license be made available to the public and that any modifications or derivative works to such open source software continue to be licensed under the same terms. If we combine our proprietary software with open source software in certain ways, we could, in some circumstances, be required to release the source code of our proprietary software to the public. Disclosing the source code of our proprietary software could make it easier for cyber attackers and other third parties to discover vulnerabilities in or to defeat the protections of our solutions, which could result in our solutions failing to provide our customers with the security they expect from our services. This could harm our business and reputation. Disclosing our proprietary source code also could allow our competitors to create similar products with lower development effort and time and ultimately could result in a loss of sales for us. Any of these events could have a material adverse effect on our business, operating results and financial condition.
Although we monitor our use of open source software in an effort both to comply with the terms of the applicable open source licenses and to avoid subjecting our solutions 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 could impose unanticipated conditions or restrictions on our ability to commercialize our solutions. In this event, we could be required to seek licenses from third parties to continue offering our solutions, to make our proprietary code generally available in source code form, to re-engineer our solutions or to discontinue the sale of our solutions if re-engineering could not be accomplished on a timely basis, any of which could adversely affect our business, operating results and financial condition.

We rely on software-as-a-service vendors to operate certain functions of our business and any failure of such vendors to provide services to us could adversely impact our business and operations.
We rely on third-party software-as-a-service vendors to operate certain critical functions of our business, including financial management and human resource management. If these services become unavailable due to extended outages or interruptions or because they are no longer available on commercially reasonable terms or prices, our expenses could increase, our ability to manage our finances could be interrupted and our processes for managing sales of our solutions and supporting our customers could be impaired until equivalent services, if available, are identified, obtained and integrated, all of which could harm our business.

We use third-party software and data that may be difficult to replace or cause errors or failures of our solutions that could lead to lost customers or harm to our reputation and our operating results.
We license third-party software as well as security and compliance data from various third parties to deliver our solutions. In the future, this software or data may not be available to us on commercially reasonable terms, or at all. Any loss of the right to use any of this software or data could result in delays in the provisioning of our solutions until equivalent technology or data is either developed by us, or, if available, is identified, obtained and integrated, which could harm our business. In addition, any errors or defects in or failures of this third-party software or data could result in errors or defects in our solutions or cause our solutions to fail, which could harm our business and be costly to correct. Many of these providers attempt to impose limitations on their liability for such errors, defects or failures, and if enforceable, we may have additional liability to our customers or third-party providers that could harm our reputation and increase our operating costs.
We will need to maintain our relationships with third-party software and data providers, and to obtain software and data from such providers that do not contain any errors or defects. Any failure to do so could adversely impact our ability to deliver effective solutions to our customers and could harm our operating results.

27


Delays or interruptions in the manufacturing and delivery of our physical scanner appliances by our sole source manufacturer may harm our business.
Upon customer request, we provide physical or virtual scanner appliances on a subscription basis as an additional capability to the customer’s subscription for use during their subscription term. Our physical scanner appliances are built by a single manufacturer. Our reliance on a sole manufacturer involves several risks, including a potential inability to obtain an adequate supply of physical scanner appliances and limited control over pricing, quality and timely deployment of such scanner appliances. In addition, replacing this manufacturer may be difficult and could result in an inability or delay in deploying our solutions to customers that request physical scanner appliances as part of their subscriptions.
Furthermore, our manufacturer’s ability to timely manufacture and ship our physical scanner appliances depends on a variety of factors, such as the availability of hardware components, supply shortages or contractual restrictions. In the event of an interruption from this manufacturer, we may not be able to develop alternate or secondary sources in a timely manner. If we are unable to purchase physical scanner appliances in quantities sufficient to meet our requirements on a timely basis, we may not be able to effectively deploy our solutions to new customers that request physical scanner appliances, which could harm our business.

We are exposed to fluctuations in currency exchange rates, which could negatively affect our financial condition and results of operations.
Our reporting currency is the U.S. Dollar and we generate a majority of our revenues in U.S. dollars. However, for the year ended December 31, 2019, we incurred approximately 25% of our expenses outside of the United States in foreign currencies, primarily Euros, British Pounds, and Indian Rupee, principally with respect to salaries and related personnel expenses associated with our European and Indian operations. Additionally, for the year ended December 31, 2019, approximately 21% of our revenues were generated in foreign currencies. Accordingly, changes in exchange rates may have a material adverse effect on our business, operating results and financial condition. The exchange rate between the U.S. Dollar and foreign currencies has fluctuated substantially in recent years and may continue to fluctuate substantially in the future. We expect that a majority of our revenues will continue to be generated in U.S. Dollars for the foreseeable future and that a significant portion of our expenses, including personnel costs, as well as capital and operating expenditures, will continue to be denominated in the Euro, British Pound and Indian Rupee. The results of our operations may be adversely affected by foreign exchange fluctuations.
We use derivative financial instruments to reduce our foreign currency exchange risks. We use foreign currency forward contracts to mitigate the impact of foreign currency fluctuations of certain non-U.S. Dollar denominated asset positions, to date primarily cash and accounts receivable (non-designated), as well as to manage foreign currency fluctuation risk related to forecasted transactions (designated). However, we may not be able to purchase derivative instruments that are adequate to insulate ourselves from foreign currency exchange risks. Additionally, our hedging activities may contribute to increased losses as a result of volatility in foreign currency markets.

Failure to protect our proprietary technology and intellectual property rights could substantially harm our business and operating results.
The success of our business depends in part on our ability to protect and enforce our trade secrets, trademarks, copyrights, patents and other intellectual property rights. We attempt to protect our intellectual property under copyright, trade secret, patent and trademark laws, and through a combination of confidentiality procedures, contractual provisions and other methods, all of which offer only limited protection.
We primarily rely on our unpatented proprietary technology and trade secrets. Despite our efforts to protect our proprietary technology and trade secrets, unauthorized parties may attempt to misappropriate, reverse engineer or otherwise obtain and use them. The contractual provisions that we enter into with employees, consultants, partners, vendors and customers may not prevent unauthorized use or disclosure of our proprietary technology or intellectual property rights and may not provide an adequate remedy in the event of unauthorized use or disclosure of our proprietary technology or intellectual property rights. Moreover, policing unauthorized use of our technologies, solutions and intellectual property is difficult, expensive and time-consuming, particularly in foreign countries where the laws may not be as protective of intellectual property rights as those in the United States and where mechanisms for enforcement of intellectual property rights may be weak. We may be unable to determine the extent of any unauthorized use or infringement of our solutions, technologies or intellectual property rights.
As of December 31, 2019, we had 18 issued patents and several pending U.S. patent applications, and we may file additional patent applications in the future. Additionally, we have an exclusive license to four third-party patents. The process of obtaining patent protection is expensive and time-consuming, and we may not be able to prosecute all necessary or

28


desirable patent applications at a reasonable cost or in a timely manner, if at all. We may choose not to seek patent protection for certain innovations and may choose not to pursue patent protection in certain jurisdictions.
Furthermore, it is possible that our patent applications may not result in granted patents, that the scope of our issued patents will be limited or not provide the coverage originally sought, that our issued patents will not provide us with any competitive advantages, or that our patents and other intellectual property rights may be challenged by others or invalidated through administrative processes or litigation. In addition, issuance of a patent does not guarantee that we have an absolute right to practice the patented invention. As a result, we may not be able to obtain adequate patent protection or to enforce our issued patents effectively.
From time to time, legal action by us may be necessary to enforce our patents and other intellectual property rights, to protect our trade secrets, to determine the validity and scope of the intellectual property 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 intellectual property 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 solutions that have enabled us to be successful to date.

Assertions by third parties of infringement or other violations by us of their intellectual property rights could result in significant costs and harm our business and operating results.
Patent and other intellectual property disputes are common in our industry. Some companies, including some of our competitors, own large numbers of patents, copyrights and trademarks, which they may use to assert claims against us. Third parties may in the future assert claims of infringement, misappropriation or other violations of intellectual property rights against us. They may also assert such claims against our customers or channel partners whom we typically indemnify against claims that our solutions infringe, misappropriate or otherwise violate the intellectual property rights of third parties. As the numbers of products and competitors in our market increase and overlaps occur, claims of infringement, misappropriation and other violations of intellectual property rights may increase. Any claim of infringement, misappropriation or other violation of intellectual property rights 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.
The patent portfolios of our most significant competitors are larger than ours. This disparity may increase the risk that they may sue us for patent infringement and may limit our ability to counterclaim for patent infringement or settle through patent cross-licenses. In addition, future assertions of patent rights by third parties, and any resulting litigation, may involve patent holding companies or other adverse patent owners who have no relevant product revenues and against whom our own patents may therefore provide little or no deterrence or protection. There can be no assurance that we will not be found to infringe or otherwise violate any third-party intellectual property rights or to have done so in the past.
An adverse outcome of a dispute may require us to:
pay substantial damages, including treble damages, if we are found to have willfully infringed a third party’s patents or copyrights;
cease making, licensing or using solutions that are alleged to infringe or misappropriate the intellectual property of others;
expend additional development resources to attempt to redesign our solutions or otherwise develop non-infringing technology, which may not be successful;
enter into potentially unfavorable royalty or license agreements in order to obtain the right to use necessary technologies or intellectual property rights; and
indemnify our partners and other third parties.

In addition, royalty or licensing agreements, if required or desirable, may be unavailable on terms acceptable to us, or at all, and may require significant royalty payments and other expenditures. Some licenses may also be non-exclusive, and therefore our competitors may have access to the same technology licensed to us. Any of the foregoing events could seriously harm our business, financial condition and results of operations.


29


If we are required to collect sales and use or other taxes on the solutions we sell, we may be subject to liability for past sales and our future sales may decrease.
Taxing jurisdictions, including state and local entities, have differing rules and regulations governing sales and use or other taxes, and these rules and regulations are subject to varying interpretations that may change over time. In particular, the applicability of sales taxes to our subscription services in various jurisdictions is unclear. It is possible that we could face sales tax audits and that our liability for these taxes could exceed our estimates as tax authorities could still assert that we are obligated to collect additional amounts as taxes from our customers and remit those taxes to those authorities. We could also be subject to audits with respect to state and international jurisdictions for which we may not accrued tax liabilities. A successful assertion that we should be collecting additional sales or other taxes on our services in jurisdictions where we have not historically done so and do not accrue for sales taxes could result in substantial tax liabilities for past sales, discourage customers from purchasing our solutions or otherwise harm our business and operating results.

We depend on the continued services and performance of our senior management and other key employees, 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, particularly Philippe F. Courtot, our Chairman, President and Chief Executive Officer, and other key employees, to execute on our business plan and to identify and pursue new opportunities and product innovations. We do not maintain key-man insurance for Mr. Courtot or for any other member of our senior management team. From time to time, there may be changes in our senior management team resulting from the termination or departure of executives. Our senior management and key employees are generally employed on an at-will basis, which means that they could terminate their employment with us at any time. The loss of the services of our senior management, particularly Mr. Courtot, or other key employees for any reason could significantly delay or prevent the achievement of our development and strategic objectives and harm our business, financial condition and results of operations.

If we are unable to hire, retain and motivate qualified personnel, our business may 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 or delays in hiring required personnel, particularly in engineering and sales, may seriously harm our business, financial condition and results of operations. Any of our employees may terminate their employment at any time. Competition for highly skilled personnel is frequently intense, especially in the San Francisco Bay Area and Pune, India, locations in which we have a substantial presence and need for highly skilled personnel and we may not be able to compete for these employees.
We are required under accounting principles generally accepted in the United States (U.S. GAAP) to recognize compensation expense in our operating results for employee stock-based compensation under our equity grant programs, which may negatively impact our operating results and may increase the pressure to limit stock-based compensation that we might otherwise offer to current or potential employees, thereby potentially harming our ability to attract or retain highly skilled personnel. 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, which could result in a diversion of management's time and our resources.

Changes in laws or regulations related to the Internet may diminish the demand for our solutions and could have a negative impact on our business.
We deliver our solutions through the Internet. Federal, state or foreign government bodies or agencies have in the past adopted, and may in the future adopt, laws or regulations affecting data privacy and the use of the Internet. In addition, government agencies or private organizations may begin to impose taxes, fees or other charges for accessing the Internet or on commerce conducted via the Internet. These laws or charges could limit the viability of Internet-based solutions such as ours and reduce the demand for our solutions.


30


A portion of our revenues are generated by sales to government entities, which are subject to a number of challenges and risks.
Government entities have historically been particularly concerned about adopting cloud-based solutions for their operations, including security solutions, and increasing sales of subscriptions for our solutions to government entities may be more challenging than selling to commercial organizations. Selling to government entities can be highly competitive, expensive and time-consuming, often requiring significant upfront time and expense without any assurance that we will win a sale. We have invested in the creation of a cloud offering certified under the Federal Information Security Management Act for government usage but we cannot be sure that we will continue to sustain or renew this certification, that the government will continue to mandate such certification or that other government agencies or entities will use this cloud offering. Government demand and payment for our solutions may be impacted by public sector budgetary cycles and funding authorizations, with funding reductions or delays adversely affecting public sector demand for our solutions. Government entities may have contractual or other legal rights to terminate contracts with our channel partners for convenience or due to a default, and any such termination may adversely impact our future results of operations. Governments routinely investigate and audit government contractors’ administrative processes, and any unfavorable audit could result in the government refusing to continue buying our solutions, a reduction of revenues or fines or civil or criminal liability if the audit uncovers improper or illegal activities. Any such penalties could adversely impact our results of operations in a material way.

Governmental export or import controls could subject us to liability if we violate them or limit our ability to compete in foreign markets.
Our solutions are subject to U.S. export controls, specifically, the Export Administration Regulations and economic sanctions enforced by the Office of Foreign Assets Control. We incorporate encryption technology into certain of our solutions. These encryption solutions and the underlying technology may be exported only with the required export authorizations, including by license, a license exception or other appropriate government authorizations. U.S. export controls may require submission of an encryption registration, product classification and/or annual or semi-annual reports. Governmental regulation of encryption technology and regulation of imports or exports of encryption products, or our failure to obtain required import or export authorization for our solutions, when applicable, could harm our international sales and adversely affect our revenues. Compliance with applicable regulatory requirements regarding the export of our solutions, including with respect to new releases of our solutions, may create delays in the introduction of our solutions in international markets, prevent our customers with international operations from deploying our solutions throughout their globally-distributed systems or, in some cases, prevent the export of our solutions to some countries altogether. In addition, various countries regulate the import of our appliance-based solutions and have enacted laws that could limit our ability to distribute solutions or could limit our customers’ ability to implement our solutions in those countries. Any new export or import restrictions, new legislation or shifting approaches in the enforcement or scope of existing regulations, or in the countries, persons or technologies targeted by such regulations, could result in decreased use of our solutions by existing customers with international operations, declining adoption of our solutions by new customers with international operations and decreased revenues. If we fail to comply with export and import regulations, we may be fined or other penalties could be imposed, including denial of certain export privileges.

Our success in acquiring and integrating other businesses, products or technologies could impact our financial position.
In order to remain competitive, we have in the past and may in the future seek to acquire additional businesses, products, services or technologies. For example, we acquired 1Mobility on April 1, 2018, Layered Insight on October 16, 2018 and Adya on January 10, 2019. The environment for acquisitions in our industry is very competitive and acquisition candidate purchase prices may exceed what we would prefer to pay. Moreover, achieving the anticipated benefits of future acquisitions will depend in part upon whether we can integrate acquired operations, products and technology in a timely and cost-effective manner, and even if we achieve benefits from acquisitions, such acquisitions may still be viewed negatively by customers, financial markets or investors. The acquisition and integration process is complex, expensive and time-consuming, and may cause an interruption of, or loss of momentum in, product development and sales activities and operations of both companies, as well as divert the attention of management, and we may incur substantial cost and expense. We may issue equity securities which could dilute current stockholders’ ownership, incur debt, assume contingent or other liabilities and expend cash in acquisitions, which could negatively impact our financial position, stockholder equity and stock price. We may not find suitable acquisition candidates, and acquisitions we complete may be unsuccessful. If we consummate a transaction, we may be unable to integrate and manage acquired products and businesses effectively or retain key personnel. If we are unable to effectively execute acquisitions, our business, financial condition and operating results could be adversely affected.


31


Our financial results are based in part on our estimates or judgments relating to our critical accounting policies. These estimates or judgments may prove to be incorrect, which could harm our operating results and result in a decline in our stock price.
The preparation of financial statements in conformity with U.S. GAAP 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 the section titled “Part II, Item 7 - Management’s Discussion and Analysis of Financial Condition and Results of Operations,” the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenues and expenses 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, accounting for income taxes, stock-based compensation, and fair value measurement.

Changes in financial accounting standards may cause adverse and unexpected revenue fluctuations and impact our reported results of operations.
We prepare our financial statements in accordance with U.S. GAAP. These principles are subject to interpretation by the SEC and various bodies formed to interpret and create appropriate accounting principles. A change in these accounting standards or practices could harm our operating results and could have a significant effect on our reporting of transactions and reported results and may even retroactively affect previously reported transactions. New accounting pronouncements and varying interpretations of accounting pronouncements have occurred and may occur in the future. Changes to existing rules or the questioning of current practices may harm our operating results or require that we make significant changes to our systems, processes and controls or the way we conduct our business.

We have historically expensed commissions associated with sales of our solutions immediately upon receipt of a subscription order from a customer and generally recognize the revenues associated with such sale over the term of the agreement. Accordingly, our historical operating income in any period may not be indicative of our financial health and future performance. With the adoption of Accounting Standards Codification (ASC) 606, Revenue from Contracts with Customers effective January 1, 2018, we commenced capitalizing our commissions but elected to use the practical expedient in ASC 606 and expense commissions related to contracts with a renewal contract term of one year or less. As a result of the adoption of ASC 606, our future operating results may vary from period to period as our commission expense will not be directly comparable to historical periods.
Through December 2017, we expensed commissions paid to our sales personnel in the quarter in which the related order was received. In contrast, we have generally recognized the revenues associated with a sale of our solutions ratably over the term of the subscription, which is typically one year. Accordingly, our historical results may have fluctuated based on timing of commission expenses as compared to revenue recognized. With the adoption of ASC 606, our operating results will also fluctuate and not be comparable to historical periods, and will continue to fluctuate as we will generally capitalize commissions for new and upsell contracts except for renewal sales that are one year or less. In addition, amortization of expense from previously capitalized contracts is expected to increase over time as our opening capitalized commission asset balance upon adoption of ASC 606 only included open contracts as of December 31, 2017. Accordingly, we expect our commission expense to grow in future periods as a result of the adoption of ASC 606. Without the adoption of ASC 606, commission expenses would have been $2.6 million and $2.5 million higher for the years ended December 31, 2019 and 2018, respectively.

We recognize revenues from subscriptions over the term of the relevant service period, and therefore any decreases or increases in bookings are not immediately reflected in our operating results.
We recognize revenues from subscriptions over the term of the relevant service period, which is typically one year. As a result, most of our reported revenues in each quarter are derived from the recognition of deferred revenues relating to subscriptions entered into during previous quarters. Consequently, a shortfall in demand for our solutions in any period may not significantly reduce our revenues for that period, but could negatively affect revenues in future periods. Accordingly, the effect of significant downturns in bookings may not be fully reflected in our results of operations until future periods. We may be unable to adjust our costs and expenses to compensate for such a potential shortfall in revenues. Our subscription model also makes it difficult for us to rapidly increase our revenues through additional bookings in any period, as revenues are recognized ratably over the subscription period.


32


Changes in our provision for income taxes or adverse outcomes resulting from examination of our income tax returns could adversely affect our operating results. We could be subject to additional taxes.
We are subject to income taxes in the United States and various foreign jurisdictions, and our domestic and international tax liabilities are subject to the allocation of expenses in differing jurisdictions. Our tax rate is affected by changes in the mix of earnings and losses in countries with differing statutory tax rates, certain non-deductible expenses arising from the requirement to expense stock options, excess tax benefits from stock-based compensation, and the valuation of deferred tax assets and liabilities, including our ability to utilize our federal and state net operating losses, which were $5.0 million and $2.1 million, respectively, as of December 31, 2019. Increases in our effective tax rate could harm our operating results.
Additionally, significant judgment is required in evaluating our tax positions and our worldwide provision for taxes. During the ordinary course of business, there are many activities and transactions for which the ultimate tax determination is uncertain. In addition, our tax obligations and effective tax rates could be adversely affected by changes in the relevant tax, accounting and other laws, regulations, principles and interpretations, including those relating to income tax nexus, by recognizing tax losses or lower than anticipated earnings in jurisdictions where we have lower statutory rates and higher than anticipated earnings in jurisdictions where we have higher statutory rates, by changes in foreign currency exchange rates, or by changes in the valuation of our deferred tax assets and liabilities. We may be audited in various jurisdictions, and such jurisdictions may assess additional taxes, sales taxes and value-added taxes against us. Although we believe our tax estimates are reasonable, the final determination of any tax audits or litigation could be materially different from our historical tax provisions and accruals, which could have a material adverse effect on our operating results or cash flows in the period or periods for which a determination is made.

Our business is subject to the risks of earthquakes, fire, power outages, floods and other catastrophic events, and to interruption by man-made problems such as terrorism.
A significant natural disaster, such as an earthquake, fire or a flood, or a significant power outage could have a material adverse impact on our business, operating results and financial condition. Our corporate headquarters and a significant portion of our operations are located in the San Francisco Bay Area, a region known for seismic activity. In addition, natural disasters could affect our business partners’ ability to perform services for us on a timely basis. In the event we or our business partners are hindered by any of the events discussed above, our ability to provide our solutions to customers could be delayed, resulting in our missing financial targets, such as revenues and net income, for a particular quarter. Further, if a natural disaster occurs in a region from which we derive a significant portion of our revenues, customers in that region may delay or forego subscriptions of our solutions, which may materially and adversely impact our results of operations for a particular period. In addition, acts of terrorism could cause disruptions in our business or the business of our business partners, customers or the economy as a whole. All of the aforementioned risks may be exacerbated if the disaster recovery plans for us and our suppliers prove to be inadequate. To the extent that any of the above results in delays of customer subscriptions or commercialization of our solutions, our business, financial condition and results of operations could be adversely affected.

If we fail to maintain an effective system of internal control over financial reporting, our ability to produce timely and accurate financial statements or comply with applicable regulations could be impaired.
As a public company, we are subject to the reporting requirements of the Securities Exchange Act of 1934, or the Exchange Act, the Sarbanes-Oxley Act of 2002, or the Sarbanes-Oxley Act, and the rules and regulations of the NASDAQ Stock Market. To continue to comply with the requirements of being a public company, we may need to undertake various actions, such as implementing additional internal controls and procedures and hiring additional accounting or internal audit staff.
Our 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 in accordance with U.S. GAAP. Our current controls and any new controls that we develop may become inadequate because of changes in conditions in our business. Any failure to maintain effective controls, or any difficulties encountered in their improvement, could harm our operating results or cause us to fail to meet our reporting obligations. Any failure to maintain effective internal control over financial reporting also could adversely affect the results of periodic management evaluations regarding the effectiveness of our internal control over financial reporting that we are required to include in our periodic reports we file with the SEC under Section 404 of the Sarbanes-Oxley Act. While we were able to assert in this Annual Report on Form 10-K that our internal control over financial reporting was effective as of December 31, 2019, we cannot predict the outcome of our testing in future periods. If we are unable to assert in any future reporting period that our internal control over financial reporting is effective (or if our independent registered public accounting firm is unable to express an opinion on the effectiveness of our internal controls), investors may lose confidence in our operating results and our stock price could decline. In addition, if we are unable to continue to meet these requirements, we may not be able to remain listed on the NASDAQ Stock Market.


33


Market volatility may affect our stock price and the value of an investment in our common stock and could subject us to litigation.
The trading price of our common stock has been, and may continue to be, subject to significant fluctuations in response to a number of factors, most of which we cannot predict or control, including:
announcements of new solutions, services or technologies, commercial relationships, acquisitions or other events by us or our competitors;
fluctuations in stock market prices and trading volumes of securities of similar companies;
general market conditions and overall fluctuations in U.S. equity markets;
variations in our operating results, or the operating results of our competitors;
changes in our financial guidance or securities analysts’ estimates of our financial performance;
changes in accounting principles;
sales of large blocks of our common stock, including sales by our executive officers, directors and significant stockholders;
additions or departures of any of our key personnel;
announcements related to litigation;
changing legal or regulatory developments in the United States and other countries; and
discussion of us or our stock price by the financial press and in online investor communities.
In addition, the stock market in general, and the stocks of technology companies such as ours in particular, have experienced substantial price and volume volatility that is often seemingly unrelated to the operating performance of particular companies. These broad market fluctuations may cause the trading price of our common stock to decline. In the past, securities class action litigation has often been brought against a company after a period of volatility in the trading price of its common stock. We may become involved in this type of litigation in the future. Any securities litigation claims brought against us could result in substantial expenses and the diversion of our management’s attention from our business.

Our actual operating results may differ significantly from our guidance.
From time to time, we have released, and may continue to release, guidance in our quarterly earnings conference calls, quarterly earnings releases, or otherwise, regarding our future performance that represents our management's estimates as of the date of release. This guidance, which includes forward-looking statements, has been and will be based on projections prepared by our management. These projections are not prepared with a view toward compliance with published guidelines of the American Institute of Certified Public Accountants, and neither our registered public accountants nor any other independent expert or outside party compiles or examines the projections. Accordingly, no such person expresses any opinion or any other form of assurance with respect to the projections.
Projections are based upon a number of assumptions and estimates that, while presented with numerical specificity, are inherently subject to significant business, economic and competitive uncertainties and contingencies, many of which are beyond our control and are based upon specific assumptions with respect to future business decisions, some of which will change. We intend to state possible outcomes as high and low ranges which are intended to provide a sensitivity analysis as variables are changed but are not intended to imply that actual results could not fall outside of the suggested ranges. The principal reason that we release guidance is to provide a basis for our management to discuss our business outlook with analysts and investors. We do not accept any responsibility for any projections or reports published by any such third parties.
Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions underlying the guidance furnished by us will not materialize or will vary significantly from actual results. Accordingly, our guidance is only an estimate of what management believes is realizable as of the date of release. Actual results may vary from our guidance and the variations may be material. In light of the foregoing, investors are urged not to rely upon our guidance in making an investment decision regarding our common stock.
Any failure to successfully implement our operating strategy or the occurrence of any of the events or circumstances set forth in this “Risk Factors” section in this Annual Report on Form 10-K could result in our actual operating results being different from our guidance, and the differences may be adverse and material.


34


Concentration of ownership among our existing executive officers, directors and holders of 10% or more of our outstanding common stock may prevent new investors from influencing significant corporate decisions.
As of December 31, 2019, our executive officers, directors and holders of 10% or more of our outstanding common stock beneficially owned, in the aggregate, approximately 30% of our outstanding common stock. As a result, such persons, acting together, have significant ability to control our management and affairs and substantially all matters submitted to our stockholders for approval, including the election and removal of directors and approval of any significant transaction. This concentration of ownership may have the effect of delaying, deferring or preventing a change in control, impeding a merger, consolidation, takeover or other business combination involving us, or discouraging a potential acquirer from making a tender offer or otherwise attempting to obtain control of our business, even if such a transaction would benefit other stockholders.

Future sales of shares by existing stockholders could cause our stock price to decline.
The market price of shares of our common stock could decline as a result of substantial sales of our common stock, particularly sales by our directors, executive officers, employees and significant stockholders, a large number of shares of our common stock becoming available for sale, or the perception in the market that holders of a large number of shares intend to sell their shares. As of December 31, 2019, we had approximately 39.1 million shares of our common stock outstanding.
In addition, as of December 31, 2019, there were approximately 1.2 million restricted stock units and options to purchase approximately 2.9 million shares of our common stock outstanding. If such options are exercised and restricted stock units are released, these additional shares will become available for sale. As of December 31, 2019, we had an aggregate of 5.2 million shares of our common stock reserved for future issuance under our 2012 Equity Incentive Plan, which can be freely sold in the public market upon issuance. If a large number of these shares are sold in the public market, the sales could reduce the trading price of our common stock.

We cannot guarantee that our stock repurchase program will be fully consummated or that it will enhance stockholder value, and any stock repurchases we make could affect the price of our common stock.
In February 2018, we announced a $100.0 million stock repurchase program. In October 2018 and 2019, we announced that our authorization under this program had increased by $100.0 million and $100.0 million, respectively. Although our board of directors authorized this stock repurchase program, we are not obligated to repurchase any specific dollar amount or to acquire any specific number of shares. The stock repurchase program could affect the price of our common stock, increase volatility and diminish our cash reserves. In addition, it may be suspended or terminated at any time, which may result in a decrease in the price of our common stock. In the year ended December 31, 2019, we repurchased 1,026,455 shares of our common stock for an aggregate purchase price of approximately $86.4 million. As of December 31, 2019, approximately $128.5 million remained available for share repurchases pursuant to our stock repurchase program.

We do not intend to pay dividends on our common stock and therefore any returns will be limited to the value of our stock.
We have never declared or paid any cash dividend on our common stock. We currently anticipate that we will retain future earnings for the development, operation and expansion of our business and do not anticipate declaring or paying any cash dividends for the foreseeable future. Any return to stockholders will therefore be limited to the value of their stock.

Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of us, which may be beneficial to our stockholders, more difficult and may prevent attempts by our stockholders to replace or remove our current management.
Our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that may delay or prevent an acquisition of us or a change in our management. These provisions include:
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, which would increase the number of outstanding shares and could thwart a takeover attempt;
a classified board of directors whose members can only be dismissed for cause;
the prohibition on actions by written consent of our stockholders;
the limitation on who may call a special meeting of stockholders;

35


the establishment of advance notice requirements for nominations for election to our Board of Directors or for proposing matters that can be acted upon at stockholder meetings; and
the requirement of at least two-thirds of the outstanding capital stock to amend any of the foregoing second through fifth provisions.
In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which limits the ability of stockholders owning in excess of 15% of our outstanding voting stock to merge or combine with us. Although we believe these provisions collectively provide for an opportunity to obtain greater value for stockholders by requiring potential acquirers to negotiate with our Board of Directors, they would apply even if an offer rejected by our board were considered beneficial by some stockholders. In addition, these provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our Board of Directors, which is responsible for appointing the members of our management.

Item 1B.
Unresolved Staff Comments
None.

Item 2.
Properties
Our principal executive offices are located in Foster City, California, where we occupy a 76,922 square-foot facility under a lease expiring on April 30, 2028. We have additional U.S. offices in Bellevue, Washington and Raleigh, North Carolina. We also lease offices in Courbevoie, France; Moscow, Russia; Munich, Germany; Frankfurt, Germany; Nuremberg, Germany; Pune, India; Dubai, United Arab Emirates; Reading, United Kingdom; and Tokyo, Japan. In addition, during the fiscal year ended December 31, 2019, we entered into a new agreement to lease 281,787 square feet of office space in Pune, India, which has a non-cancellable lease term through February 2025. We believe our facilities are adequate for our current needs and for the foreseeable future.
We operate principal data centers at third-party facilities in Santa Clara, California; Ashburn, Virginia; Ontario, Canada; Geneva, Switzerland; Pune, India; and Amsterdam, the Netherlands.

Item 3.
Legal Proceedings
From time to time we may become involved in legal proceedings or be subject to claims arising in the ordinary course of our business. We are not presently a party to any legal proceedings that, if determined adversely to us, would individually or taken together have a material adverse effect on our business, operating results, financial condition or cash flows. Regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.

Item 4.
Mine Safety Disclosures
Not Applicable.


36


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

Holders of Common Equity
As of February 13, 2020, there were approximately 68 holders of record of our common stock. Because many of our shares of common stock are held by brokers and other institutions on behalf of stockholders, we are unable to estimate the total number of stockholders represented by these record holders.

Dividend Policy
We have never declared or paid any cash dividends on our capital stock. We currently intend to retain any future earnings to fund business development and growth, and do not expect to pay any dividends in the foreseeable future. Any future determination to declare cash dividends will be made at the discretion of our Board of Directors, subject to applicable laws, and will depend on a number of factors, including our financial condition, results of operations, capital requirements, contractual restrictions, general business conditions and other factors that our Board of Directors may deem relevant.

Securities Authorized for Issuance under Equity Compensation Plans

The following table summarizes information about our equity compensation plans as of December 31, 2019. All outstanding awards relate to our common stock.
Plan Category
  
(a) Number of Securities to be
Issued Upon
Exercise of
Outstanding
Options, Warrants
and Rights
  
(b) Weighted-Average
Exercise Price of
Outstanding Options,
Warrants and Rights
  
(c) Number of Securities
Remaining Available for
Future Issuance Under
Equity Compensation
Plans (Excluding
Securities Reflected in
Column (a)(2)
Equity compensation plans approved by security holders(1)
  
2,866,675

  
$
40.5

  
5,243,730

Equity compensation plans not approved by security holders
 

 
$

 

(1) Equity compensation plans approved by stockholders include our 2000 Equity Incentive Plan (2000 Plan), and our 2012 Equity Incentive Plan (2012 Plan). Prior to our IPO, we issued securities under our 2000 Equity Incentive Plan. Following our IPO, we issued securities under our 2012 Plan.
(2) Represents shares reserved for issuance under our 2012 Plan, under which incentive stock options, non-statutory stock options, stock appreciation rights, restricted stock awards, restricted stock units, performance units and performance shares are authorized for grant to eligible participants.

37


Stock Price Performance Graph
The following graph shows a comparison from December 31, 2014 through December 31, 2019 of the cumulative total return for an investment of $100 (and the reinvestment of dividends) in our common stock, the NASDAQ Global Select Market Composite Index and the NASDAQ Computer Index and the S&P 500 Index. Such returns are based on historical results and are not intended to suggest future performance.

COMPARISON OF CUMULATIVE TOTAL RETURN*
Among Qualys, Inc., NASDAQ-Global Select Market Composite Index, and NASDAQ Computer Index and S&P 500 Index
* $100 invested on 12/31/14 in stock or index, including reinvestment of dividends. Fiscal year ending December 31.
stockperformancegraphbaseyae.jpg
 
Dec 31, 2014
 
Dec 31, 2015
 
Dec 31, 2016
 
Dec 31, 2017
 
Dec 31, 2018
 
Dec 31, 2019
Qualys, Inc.
$
100.00

 
$
143.18

 
$
136.95

 
$
256.82

 
$
323.41

 
$
360.75

NASDAQ Global Select Market
$
100.00

 
$
120.64

 
$
129.80

 
$
166.71

 
$
160.58

 
$
217.75

NASDAQ Computer
$
100.00

 
$
127.36

 
$
142.99

 
$
198.42

 
$
191.11

 
$
287.31

S&P 500
$
100.00

 
$
110.58

 
$
121.13

 
$
144.65

 
$
135.63

 
$
174.79

The information on the above Stock Price Performance Graph shall not be deemed to be “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liabilities of that section or Sections 11 and 12(a)(2) of the Securities Act of 1933, as amended, and shall not be incorporated by reference into any registration statement or other document filed by us with the SEC, whether made before or after the date of this Annual Report on Form 10-K, regardless of any general incorporation language in such filing, except as shall be expressly set forth by specific reference in such filing.

38



Purchases of Equity Securities by the Issuer and Affiliated Purchasers
On February 5, 2018, our Board of Directors authorized a $100.0 million two-year share repurchase program, which was announced on February 12, 2018. On October 25, 2018, our Board of Directors authorized an increase of $100.0 million to the original share repurchase program authorization, which was announced on October 30, 2018. Shares may be purchased from time to time on the open market in accordance with Rule 10b-18 of the Exchange Act of 1934. On October 24, 2019, our Board of Directors authorized another increase of $100.0 million, which allows us to repurchase shares pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act until October 30, 2020. All share repurchases were made using cash resources. As of December 31, 2019, approximately $128.5 million remained available for share repurchases pursuant to our share repurchase program.
A summary of our repurchases of common stock during the fourth quarter of 2019 is as follows:
Period
 
Total Number of Shares Purchased
 
Average Price Paid per Share
 
Total Number of Shares Purchased as Part of Publicly Announced Plan or Program
 
Approximate Dollar Value of Shares that May Yet Be Purchased under the Plan or Program
October 1, 2019 - October 31, 2019
 

 
$

 

 
$
141,079,878

November 1, 2019 - November 30, 2019
 
145,000

 
$
86.53

 
145,000

 
$
128,531,156

December 1, 2019 - December 31, 2019
 

 
$

 

 
$
128,531,156

Total
 
145,000

 
 
 
145,000

 
 


39


Item 6.
Selected Consolidated Financial Data

The following selected consolidated financial data should be read in conjunction with "Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our consolidated financial statements, related notes and other financial information included elsewhere in this Annual Report on Form 10-K. Our historical results are not necessarily indicative of the results that may be expected in the future, and the results for the year ended December 31, 2019 are not necessarily indicative of operating results to be expected for any other period. Results for reporting periods beginning after January 1, 2018 are presented under Topic 606, while prior period amounts have not been adjusted and continue to be reported in accordance with our historical accounting under Topic 605. 
 
 
 
As of December 31,
 
 
2019
 
2018
 
2017
 
2016
 
2015
 
 
(in thousands, except per share data)
Consolidated Statements of Operations Data:
 
 
 
 
 
 
 
 
 
 
Revenues
 
$
321,607

 
$
278,889

 
$
230,828

 
$
197,925

 
$
164,284

Income from operations
 
$
72,253

 
$
50,361

 
$
37,243

 
$
30,107

 
$
24,806

Net income
 
$
69,336

 
$
57,304

 
$
40,440

 
$
19,224

 
$
15,865

Net income per share
 
 
 

 
 
 
 
 
 
Basic
 
$
1.77

 
$
1.47

 
$
1.08

 
$
0.55

 
$
0.47

Diluted
 
$
1.68

 
$
1.37

 
$
1.01

 
$
0.50

 
$
0.42


 
 
 
As of December 31,
 
 
2019
 
2018
 
2017
 
2016
 
2015
 
 
(in thousands)
Consolidated Balance Sheet Data:
 
 
 
 
 
 
 
 
Cash, cash equivalents and short-term marketable securities
 
$
298,890

 
$
289,166

 
$
288,414

 
$
243,856

 
$
178,966

Long-term marketable securities
 
$
119,508

 
$
76,710

 
$
67,224

 
$
45,725

 
$
43,277

Total assets
 
$
675,608

 
$
585,680

 
$
537,525

 
$
407,004

 
$
323,514

Deferred revenues, current
 
$
192,172

 
$
164,624

 
$
143,186

 
$
114,964

 
$
98,025

Deferred revenues, noncurrent
 
$
20,935

 
$
20,423

 
$
17,136

 
$
15,528

 
$
14,564

Total stockholders’ equity
 
$
386,803

 
$
357,989

 
$
343,544

 
$
258,413

 
$
195,566

 


40


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

You should read the following discussion in conjunction with the section titled "Selected Consolidated Financial Data" and our consolidated financial statements and the related notes included elsewhere in this Annual Report on Form 10-K. You should carefully review and consider the information regarding our financial condition and results of operations set forth under Part I-Item 7 (Management’s Discussion and Analysis of Financial Condition and Results of Operations) in our Annual Report on Form 10-K for the fiscal year ended December 31, 2018, filed with the SEC on February 27, 2019, for an understanding of our results of operations and liquidity discussions and analysis comparing fiscal year 2018 to fiscal year 2017. In addition to historical information, this discussion contains forward-looking statements that involve risks and uncertainties that could cause our actual results to differ materially from our expectations, as discussed in "Forward-Looking Statements" in Part I of this Annual Report on Form 10-K. Factors that could cause such differences include, but are not limited to, those described in the section titled "Risk Factors" and elsewhere in this Annual Report on Form 10-K.

Overview
We are a pioneer and leading provider of a cloud-based platform delivering IT, security and compliance solutions that enable organizations to identify security risks to their information technology (IT) infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. Our cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing, containers and serverless IT models, and the proliferation of geographically dispersed IT assets. Our integrated suite of security and compliance solutions delivered on our Qualys Cloud Platform enables our customers to identify and manage their IT assets, collect and analyze large amounts of IT security data, discover and prioritize vulnerabilities, recommend remediation actions and verify the implementation of such actions. Organizations use our integrated suite of solutions delivered on our Qualys Cloud Platform to cost-effectively obtain a unified view of their IT asset inventory as well as security and compliance posture across globally-distributed IT infrastructures as our solution offers a single platform for information technology, information security, application security, endpoint, developer security and cloud teams.
We were founded and incorporated in December 1999 with a vision of transforming the way organizations secure and protect their IT infrastructure and applications and initially launched our first cloud solution, Vulnerability Management (VM), in 2000. As VM gained acceptance, we introduced additional solutions to help customers manage increasing IT, security and compliance requirements. Today, the suite of solutions that we offer on our cloud platform and refer to as the Qualys Cloud Apps helps our customers protect a range of assets across on-premises, endpoints, cloud, containers, and mobile environments. These Cloud Apps address and include:
IT Security: Vulnerability Management (VM), Threat Protection (TP), Continuous Monitoring (CM), Patch Management (PM), Indication of Compromise (IOC);
Compliance Monitoring: Policy Compliance (PC), PCI Compliance (PCI), File Integrity Monitoring (FIM), Security Configuration Assessment (SCA), Security Assessment Questionnaire (SAQ), Out of-Band Configuration Assessment (OCA);
Web Application Security: Web Application Scanning (WAS), Web Application Firewall (WAF);
Global IT Asset Management: Global IT Asset Inventory (AI), CMDB Sync (SYN), Certificate Inventory (CRI); and,
Cloud/Container Security: Cloud Inventory (CI), Cloud Security Assessment (CSA), Container Security
(CS).
Our VM solutions (including VM, CM, TP, Cloud Agent for VM, allocated scanner revenue and Qualys Private Cloud Platform) have provided a majority of our revenues to date, representing 73% of total revenue in 2019 and 74% of total revenues in each of 2018 and 2017, respectively.

41


We provide our solutions through a software-as-a-service model, primarily with renewable annual subscriptions. These subscriptions require customers to pay a fee in order to access each of our cloud solutions. We generally invoice our customers for the entire subscription amount at the start of the subscription term, and the invoiced amounts are treated as deferred revenues and are recognized ratably over the term of each subscription. We continue to experience significant revenue growth from our existing customers as they renew and purchase additional subscriptions.
We market and sell our solutions to enterprises, government entities and small and medium-sized businesses across a broad range of industries, including education, financial services, government, healthcare, insurance, manufacturing, media, retail, technology and utilities. As of December 31, 2019, we had over 15,700 active customers in more than 133 countries, including a majority of each of the Forbes Global 100 and Fortune 100. In 2019, 2018 and 2017, approximately 64%, 67% and 70%, respectively, of our revenues were derived from customers in the United States based on our customers billing address. We sell our solutions to enterprises and government entities primarily through our field sales force and to small and medium-sized businesses through our inside sales force. We generate a significant portion of sales through our channel partners, including managed service providers, value-added resellers and consulting firms in the United States and internationally.
We have had continued revenue growth over the past three years. Our revenues reached $321.6 million in 2019 from $278.9 million in 2018 and $230.8 million in 2017, respectively, representing period-over-period increases of $42.7 million and $48.1 million in 2019 and 2018, or 15% and 21%, respectively. We generated net income of $69.3 million in 2019, $57.3 million in 2018 and $40.4 million in 2017.

Key Components of Results of Operations

Revenues
We derive revenues from the sale of subscriptions to our security and compliance solutions, which are delivered on our cloud platform. Subscriptions to our solutions allow customers to access our cloud-based security and compliance solutions through a unified, web-based interface. Customers generally enter into one-year renewable subscriptions. The subscription fee entitles the customer to an unlimited number of scans for a specified number of devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. Our physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for our solutions. In some limited cases, we also provide certain computer equipment used to extend our Qualys Cloud Platform into our customers private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions.
We typically invoice our customers for the entire subscription amount at the start of the subscription term. Invoiced amounts are reflected on our consolidated balance sheets as accounts receivable or as cash when collected, and as deferred revenues until earned and recognized ratably over the subscription period. Accordingly, deferred revenues represent the amount billed to customers that has not yet been earned or recognized as revenues, pursuant to subscriptions entered into in current and prior periods.

Cost of Revenues
Cost of revenues consists primarily of personnel expenses, comprised of salaries, benefits, amortization of internal-use software, performance-based compensation and stock-based compensation, for employees who operate our data centers and provide support services to our customers. Other expenses include depreciation of data center equipment and physical scanner appliances and computer hardware provided to certain customers as part of their subscriptions, expenses related to the use of third-party data centers, amortization of third-party technology licensing fees, amortization of intangibles related to acquisitions, maintenance support, fees paid to contractors who supplement or support our operations center personnel and overhead allocations. We expect to continue to make capital investments to expand and support our data center operations, which will increase the cost of revenues in absolute dollars.

Operating Expenses
Research and Development
Research and development expenses consist primarily of personnel expenses, comprised of salaries, benefits, performance-based compensation and stock-based compensation, for our research and development teams. Other expenses

42


include third-party contractor fees, software and license fees, amortization of intangibles related to acquisitions and overhead allocations.
We capitalize certain research and development costs related to new products' internal-use software development efforts. Capitalized costs include salaries, benefits, and stock-based compensation charges for employees that are directly involved in developing new products for our cloud security platform during the application development stage. Capitalized costs related to internally developed software under development are treated as construction in progress until the program, feature or functionality is ready for its intended use, at which time amortization commences. We expect to continue to devote substantial resources to research and development in an effort to continuously improve our existing solutions as well as develop new solutions and capabilities and expect that research and development expenses will increase in absolute dollars.

Sales and Marketing
Sales and marketing expenses consist primarily of personnel expenses, comprised of salaries, benefits, sales commissions, performance-based compensation and stock-based compensation for our worldwide sales and marketing teams. Other expenses include marketing and promotional events, lead-generation marketing programs, public relations, travel, software licenses and overhead allocations. Sales commissions related to new business and upsells are capitalized as an asset. We amortize the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. We expense sales commissions related to contract renewals. Our new sales personnel are typically not immediately productive, and the resulting increase in sales and marketing expenses we incur when we add new personnel may not result in increased revenues if these new sales personnel fail to become productive. The timing of our hiring of sales personnel, or the participation in new marketing events or programs, and the rate at which these generate incremental revenues, may affect our future operating results. We expect to continue to significantly invest in additional sales personnel worldwide and also in more marketing programs to support new solutions on our platform, which will increase sales and marketing expenses in absolute dollars.

General and Administrative
General and administrative expenses consist primarily of personnel expenses, comprised of salaries, benefits, performance-based compensation and stock-based compensation, for our executive, finance and accounting, legal and human resources teams, as well as professional services, fees, software licenses and overhead allocations. We expect that general and administrative expenses will increase in absolute dollars, as we continue to add personnel and incur professional services to support our growth and compliance with legal requirements.

Other Income (Expense), Net
Our other income (expense), net consists primarily of interest and investment income from our short-term and long-term marketable securities; foreign exchange gains and losses, the majority of which result from fluctuations between the U.S. Dollar and the Euro, British Pound (GBP) and Indian Rupee; and losses on disposal of property and equipment.

Provision for Income Taxes
We are subject to federal, state and foreign income taxes for jurisdictions in which we operate, and we use estimates in determining our provision for these income taxes and deferred tax assets. Earnings from our non-U.S. activities are subject to income taxes in the local countries at rates which were generally similar to the U.S. statutory tax rate. Our effective rate differs from the U.S. statutory rate primarily due to excess tax benefits related to stock-based compensation, U.S. federal research and development tax credits, U.S. foreign tax credits, and non-deductible compensation to certain employees.
Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the tax impact of timing differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carry-forwards. Deferred tax assets and liabilities are measured using statutory tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period when the statutory rate change is enacted into law.
We assess the likelihood that deferred tax assets will be realized, and we recognize a valuation allowance if it is more likely than not that some portion of the deferred tax assets will not be recognized. This assessment requires judgment as to the likelihood and amounts of future taxable income.

43


Our income tax expense in 2019 increased due to an increase in our income before income taxes, as well as a reduction in excess stock-based compensation deductions.

Results of Operations
The following table sets forth selected consolidated statements of operations data for each of the periods presented as a percentage of revenues:
 
 
Year Ended December 31,
 
 
2019
 
2018
Revenues
 
100
%
 
100
 %
Cost of revenues
 
22

 
24

Gross profit
 
78

 
76

Operating expenses:
 
 
 
 
Research and development
 
21

 
19

Sales and marketing
 
22

 
25

General and administrative
 
13

 
14

Total operating expenses
 
56

 
58

Income from operations
 
22

 
18

Other income (expense), net
 
3

 
2

Income before income taxes
 
25

 
20

Provision for (benefit from) income taxes
 
3

 
(1
)
Net income
 
22
%
 
21
 %

Comparison of Years Ended December 31, 2019 and 2018
Revenues
 
 
Year Ended
 
 
 
 
 
 
December 31,
 
Change
 
 
2019
 
2018
 
$
 
%
 
 
(in thousands, except percentages)
Revenues
 
$
321,607

 
$
278,889

 
$
42,718

 
15
%
Revenues increased $42.7 million in 2019 compared to 2018 due to an increase in the subscriptions from existing customers and new customer subscriptions entered into in 2019. Revenues from customers existing at or prior to December 31, 2018 grew by $31.2 million to $310.1 million during 2019. Subscriptions from new customers added in 2019 contributed $11.5 million to the increase in revenues. Revenues from customers in the United States increased by $20.7 million, or 12%, from $185.9 million in 2018 to $206.6 million in 2019 and revenues from customers in foreign countries increased by $22.0 million, or 24%, from $93.0 million in 2018 to $115.1 million in 2019. We expect revenue growth from existing and new customers to continue. The growth in revenues reflects the continued demand for our solutions.

Cost of Revenues
 
 
Year Ended
 
 
 
 
 
 
December 31,
 
Change
 
 
2019
 
2018
 
$
 
%
 
 
(in thousands, except percentages)
Cost of revenues
 
$
69,517

 
$
66,185

 
$
3,332

 
5
%
Percentage of revenues
 
22
%
 
24
%
 
 
 
 
Gross profit percentage
 
78
%
 
76
%
 
 
 
 
Cost of revenues increased $3.3 million in 2019 compared to 2018, primarily due to an increase of $2.4 million in amortization expense related to acquired technologies resulting from our business acquisitions; increased costs related to our data centers of $1.9 million; and increased third-party software license costs of $1.2 million resulting from our continued

44


business growth. These increases were partially offset by a $1.8 million decrease in stock-based compensation and personnel expenses driven by a higher proportion of employees in lower-cost locations and a $0.5 million decrease in depreciation expenses.

Research and Development Expenses
 
 
Year Ended
 
 
 
 
 
 
December 31,
 
Change
 
 
2019
 
2018
 
$
 
%
 
 
(in thousands, except percentages)
Research and development
 
$
68,239

 
$
53,255

 
$
14,984

 
28
%
Percentage of revenues
 
21
%
 
19
%
 
 
 
 
Research and development expenses increased $15.0 million in 2019 compared to 2018, primarily due to an increase in personnel expenses of $7.4 million, driven by additional employees hired to support the growth of our business; an increase in stock-based compensation expense of $3.2 million; an increase in allocation of overhead costs to the research and development department of $3.2 million; and an increase in compensation costs associated with prior acquisitions of $2.7 million, offset by a $1.4 million reversal of acquisition-related obligations previously recorded.

Sales and Marketing Expenses
 
 
Year Ended
 
 
 
 
 
 
December 31,
 
Change
 
 
2019
 
2018
 
$
 
%
 
 
(in thousands, except percentages)
Sales and marketing
 
$
70,833

 
$
70,039

 
$
794

 
1
%
Percentage of revenues
 
22
%
 
25
%
 
 
 
 
Sales and marketing expenses increased $0.8 million in 2019 compared to 2018, primarily due to an increase in personnel expenses of $4.4 million, driven by additional employees hired to support the growth of our business, and an increase in trade shows and travel related costs of $1.0 million. These increases were offset by a decrease in compensation costs associated with prior acquisitions of $1.8 million; a decrease of $0.8 million in allocated overhead costs due to a lower proportion of sales and marketing employees in the employee base; a decrease of $0.8 million in consulting fees; a decrease of $0.7 million in customer acquisition costs; and a decrease of $0.4 million in recruiting and training costs.

General and Administrative Expenses
 
 
Year Ended
 
 
 
 
 
 
December 31,
 
Change
 
 
2019
 
2018
 
$
 
%
 
 
(in thousands, except percentages)
General and administrative
 
$
40,765

 
$
39,049

 
$
1,716

 
4
%
Percentage of revenues
 
13
%
 
14
%
 
 
 
 

General and administrative expenses increased $1.7 million in 2019 compared to 2018, primarily driven by an increase in stock-based compensation of $1.5 million, driven by additional employees hired to support growth of business, and an increase in personnel related expenses of $1.1 million, which were partially offset by a decrease of $1.1 million in consulting fees and temporary employee costs.


45


Total Other Income (Expense), Net
 
 
Year Ended
 
 
 
 
 
 
December 31,
 
Change
 
 
2019
 
2018
 
$
 
%
 
 
(in thousands, except percentages)
Total other income (expense), net
 
$
7,730

 
$
5,107

 
$
2,623

 
51
%
Percentage of revenues
 
3
%
 
2
%
 
 
 
 

Total other income (expense), net, increased $2.6 million in 2019 compared to 2018, primarily due to an increase in interest income from marketable securities due to higher yields and larger portfolio of investments.

Provision for (benefit from) Income Taxes
 
 
Year Ended
 
 
 
 
 
 
December 31,
 
Change
 
 
2019
 
2018
 
$
 
%
 
 
(in thousands, except percentages)
Provision for (benefit from) income taxes
 
$
10,647

 
$
(1,836
)
 
$
12,483

 
680
%
Percentage of revenues
 
3
%
 
(1
)%
 
 
 
 

We recorded an income tax expense of $10.6 million in 2019 as compared to an income tax benefit of $(1.8) million in 2018. Our income tax expense increased in 2019 by $12.5 million due to an increase in our income before income taxes, as well as a reduction in the income tax benefits from excess stock-based compensation deductions.

Key Non-GAAP Metric
In addition to measures of financial performance presented in our consolidated financial statements, we monitor the Non-GAAP key metric set forth below to help us evaluate growth trends, establish budgets, measure the effectiveness of our sales and marketing efforts and assess operational efficiencies.

 
 
Year Ended December 31,
 
 
2019
 
2018
 
 
(in thousands)
Adjusted EBITDA
 
$
140,785

 
$
112,380


Adjusted EBITDA
We monitor Adjusted EBITDA, a non-GAAP financial measure, to analyze our financial results and believe that it is useful to investors, as a supplement to U.S. GAAP measures, in evaluating our ongoing operational performance and enhancing an overall understanding of our past financial performance. We believe that Adjusted EBITDA helps illustrate underlying trends in our business that could otherwise be masked by the effect of the income or expenses that we exclude in Adjusted EBITDA. Furthermore, we use this measure to establish budgets and operational goals for managing our business and evaluating our performance. We also believe that Adjusted EBITDA provides an additional tool for investors to use in comparing our recurring core business operating results over multiple periods with other companies in our industry.

Adjusted EBITDA should not be considered in isolation from, or as a substitute for, financial information prepared in accordance with U.S. GAAP. We calculate Adjusted EBITDA as net income before (1) other (income) expense, net, which includes interest income, interest expense and other income and expense, (2) provision for (benefit from) income taxes, (3) depreciation of property and equipment, (4) amortization of intangible assets, (5) stock-based compensation, (6) non-recurring expenses and (7) cash acquisition-related expense that do not reflect ongoing costs of operating the business.


46


The following unaudited table presents the reconciliation of net income to Adjusted EBITDA for each of the periods presented.
 
 
Year Ended December 31,
 
 
2019
 
2018
 
 
(in thousands)
Net income
 
$
69,336

 
$
57,304

Depreciation and amortization of property and equipment
 
25,121

 
25,179

Amortization of intangible assets
 
6,080

 
3,725

Provision for (benefit from) income taxes
 
10,647

 
(1,836
)
Stock-based compensation
 
34,892

 
30,090

Other income (expense), net
 
(7,730
)
 
(5,107
)
Acquisition-related expense(1)
 
2,439

 
3,025

Adjusted EBITDA
 
$
140,785

 
$
112,380

Percentage of revenues
 
44
%
 
40
%
(1) Relates to compensation expense from the acquisition of Adya, NetWatcher and Layered Insight.

Limitations of Adjusted EBITDA
Adjusted EBITDA, a non-GAAP financial measure, has limitations as an analytical tool, and should not be considered in isolation from or as a substitute for the measures presented in accordance with U.S. GAAP. Some of these limitations are:
Adjusted EBITDA does not reflect certain cash and non-cash charges that are recurring;
Adjusted EBITDA does not reflect income tax payments that reduce cash available to us;
Adjusted EBITDA excludes depreciation of property and equipment and amortization of intangible assets, although these are non-cash charges, the assets being depreciated and amortized may have to be replaced in the future; and
Other companies, including companies in our industry, may calculate Adjusted EBITDA differently or not at all, which reduces its usefulness as a comparative measure.
Because of these limitations, Adjusted EBITDA should be considered alongside other financial performance measures, including revenues, net income, cash flows from operating activities and our financial results presented in accordance with U.S. GAAP.

Liquidity and Capital Resources

At December 31, 2019, our principal source of liquidity was cash, cash equivalents and short-term and long-term investments of $418.4 million, including $24.6 million of cash held outside of the United States by our foreign subsidiaries. We do not anticipate that we will need funds generated from foreign operations to fund our domestic operations. However, if we repatriate these funds, we could be subject to foreign withholding taxes.

We have experienced positive cash flows from operations during the years ended December 31, 2019 and 2018. We believe our existing cash, cash equivalents, short-term and long-term marketable securities, and cash from operations will be sufficient to fund our operations for at least the next twelve months. In 2020, we expect capital expenditures to be in a range of $30.0 million to $35.0 million, which includes approximately $5.0 million of capital expenditures at our new offices in Pune, India.

Our future capital requirements will depend on many factors, including our rate of revenue growth, the expansion of our sales and marketing activities, the timing, type and extent of our spending on research and development efforts, international expansion and investment in data centers. We may also seek to invest in or acquire complementary businesses or technologies.


47


Cash Flows

The following summary of cash flows for the periods indicated has been derived from our consolidated financial statements included elsewhere in this report:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
 
(in thousands)
Cash provided by operating activities
 
$
160,607

 
$
125,464

Cash used in investing activities
 
(35,029
)
 
(93,546
)
Cash used in financing activities
 
(79,045
)
 
(77,483
)
Net increase (decrease) in cash, cash equivalents and restricted cash
 
$
46,533

 
$
(45,565
)

Cash Flows from Operating Activities
In 2019, cash provided by operating activities of $160.6 million was primarily due to $69.3 million of net income, as adjusted by increases in non-cash items including stock-based compensation expense of $34.9 million, depreciation and amortization expense of $31.2 million, an increase in deferred income taxes of $7.1 million; and an increase in deferred revenues of $28.1 million due to our continued growth in sales. These increases were partially offset by $6.0 million of increased prepayments primarily for computer hardware maintenance fees; a $2.5 million decrease in accounts receivable due to higher billings; and a $1.1 million decrease in accounts payable mainly due to timing of payments.
In 2018, cash provided by operating activities of $125.5 million was primarily due to $57.3 million of net income, as adjusted by increases in non-cash items including stock-based compensation expense of $30.1 million and depreciation and amortization expense of $28.9 million. There was also an increase in deferred revenues of $24.7 million which was attributable to our continued growth in sales and a $4.9 million increase in accounts payable and accrued liabilities due to more expenditures to support growing our business and higher accruals related to acquisitions in 2018. These increases were partially offset by a $11.5 million decrease in accounts receivable due to timing of customer payments and a $5.0 million decrease related to prepaid assets due to timing.

Cash Flows from Investing Activities
In 2019, cash used in investing activities of $35.0 million was primarily attributable to $27.6 million of cash used for capital expenditures, $4.1 million in aggregate payments made in connection with our acquisitions of Adya and holdback payments for our acquisitions in the prior years, net purchases of investments of $2.8 million, and $0.6 million for our purchase of an investment in a privately-held company. The $27.6 million increase in capital expenditures included leasehold improvements for a new office in India and computer hardware purchases to support our growth.
In 2018, cash used in investing activities of $93.5 million was primarily attributable to net purchases of investments of $54.6 million and $22.8 million of cash used for capital expenditures, including computer hardware and software for our data centers to support our growth, and $13.6 million used in connection with our acquisition of Layered Insight and the assets of 1Mobility in addition to $2.5 million for our purchase of an investment in a privately-held company.

Cash Flows from Financing Activities
In 2019, cash used in financing activities of $79.0 million was primarily attributable to $86.4 million of common stock repurchases and $15.7 million of payments related to net share settlement of equity awards, offset by $24.8 million of proceeds from the exercise of stock options.
In 2018, cash used in financing activities of $77.5 million was primarily attributable to $85.0 million of common stock repurchases and $14.9 million of payments related to net share settlement of equity awards, offset by $24.1 million of proceeds from the exercise of stock options.


48


Contractual Obligations
Our principal commitments consist of obligations under our outstanding leases for office space, third-party data centers and office equipment. The following table summarizes our contractual cash obligations at December 31, 2019 and the effect such obligations are expected to have on our liquidity and cash flows in future periods: 
 
 
 
 
Payment Due by Period
Contractual Obligations:
 
Total
 
Less Than
1 Year
 
1-3
Years
 
3-5
Years
 
More than 5 Years
 
 
(in thousands)
 
 
Operating lease obligations
 
$
62,102

 
$
10,603

 
$
18,398

 
$
17,518

 
$
15,583

Purchase order obligations
 
25,338
 
23,060
 
2,278

 
 
Total
 
$
87,440

 
$
33,663

 
$
20,676

 
$
17,518

 
$
15,583

Operating lease obligations represent our obligations to make payments under the lease agreements for our facilities, data centers, and office equipment leases. During the year ended December 31, 2019, total payments for our operating lease obligations was $9.4 million.

Off-Balance Sheet Arrangements
During the periods presented, we did not have, nor do we currently have, any relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities.

Recent Accounting Pronouncements

See Note 1 to the consolidated financial statements in Part II, Item 8 of this Annual Report on Form10-K for a discussion of recent accounting pronouncements.

Critical Accounting Policies and Estimates

Our consolidated financial statements are prepared in accordance with U.S. GAAP. The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses and related disclosures. On an ongoing basis, we evaluate our estimates and assumptions. Our actual results may differ from these estimates under different assumptions or conditions.

We believe that of our significant accounting policies, which are described in the notes to our consolidated financial statements, the following accounting policies involve the greatest degree of judgment and complexity and have the greatest potential impact on our consolidated financial statements. A critical accounting policy is one that is material to the presentation of our consolidated financial statements and requires us to make difficult, subjective or complex judgments for uncertain matters that could have a material effect on our financial condition and results of operations. Accordingly, these are the policies we believe are the most critical to aid in fully understanding and evaluating our financial condition and results of operations. For further information on all of our significant accounting policies, see Note 1 - The Company and Summary of Significant Accounting Policies in the accompanying notes to the consolidated financial statements included in Part II, Item 8, "Financial Statements and Supplementary Data" of this Annual Report on Form 10-K.

Revenue Recognition

We derive revenues from the sale of subscriptions to our security and compliance solutions, which are delivered on our cloud platform. Subscriptions to our solutions allow customers to access our cloud-based security and compliance solutions through a unified, web-based interface. Customers generally enter into one-year renewable subscriptions though some customers do enter into subscriptions with longer terms. The subscription fee entitles the customer to an unlimited number of scans for a specified number of devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. Our physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for our solutions. In some limited cases, we also provide certain computer equipment used to extend our Qualys Cloud Platform into our customers’ private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions.


49


We recognize revenues on a usage basis for certain other limited scan arrangements, where expiration dates can be extended. Physical equipment (scanners and private cloud platforms) are accounted for as operating leases under ASC 842. The company used the practical expedient to combine lease and nonlease components as a combined component under ASC 606 due to the software subscription nonlease components being the predominant component of the combined component. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period. Costs of shipping and handling charges associated with physical scanner appliances and other computer equipment are included in cost of revenues.

Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date.

We adopted ASC 606, "Revenue from Contracts with Customers" with a date of initial application of January 1, 2018. We adopted ASC 606 using the modified retrospective method and recognized the cumulative effect as an adjustment to the opening balance of equity at January 1, 2018. We previously expensed sales commission as incurred. Under ASC 606, sales commissions cost related to new business and upsells are recorded as an asset. We amortize the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. Five years represents the estimated life of the customer relationship taking into account factors such as peer estimates of technology lives and customer lives as well as our own historical data. Applying the practical expedient in ASC 340-40-25-4, we expense commissions related to renewals with a contract term of one year or less. The current and noncurrent portions of deferred commissions are included in prepaid expenses and other current assets, and other noncurrent assets, respectively, in our consolidated balance sheets.
Income Taxes
We are subject to income taxes in the United States as well as other tax jurisdictions in which we conduct business. Earnings from our non-U.S. activities are subject to local income tax and may also be subject to U.S. income tax.
Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year, and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. We must make significant assumptions, judgments and estimates to determine our current provision for (benefit from) income taxes, our deferred tax assets and liabilities, and any valuation allowance to be recorded against our deferred tax assets. Our judgments, assumptions and estimates relating to the current provision for (benefit from) income taxes include the geographic mix and amount of income (loss), our interpretation of current tax laws, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. Our judgments also include anticipating the tax positions we will record in the financial statements before actually preparing and filing the tax returns. Our estimates and assumptions may differ from the actual results as reflected in our income tax returns and we record the required adjustments when they are identified or resolved. Changes in our business, tax laws or our interpretation of tax laws, and developments in current and future tax audits, could significantly impact the amounts provided for income taxes in our results of operations, financial position, or cash flows.
Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to tax benefit carry-forwards and to differences between the financial statement amounts of assets and liabilities and their respective tax basis. We regularly review our deferred tax assets for recoverability and establish a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, we take into account predictions of the amount and category of taxable income from available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified.
Based on the analysis of positive and negative factors noted above, we do not have a valuation allowance against U.S. federal and certain state deferred tax assets. We believe it is more likely than not that our California deferred tax assets will not be realized because the income attributed to California is not expected to be sufficient to recognize these deferred tax assets. Accordingly, we continue to record a valuation allowance as of December 31, 2019 for our California deferred tax assets. If, in the future, we determine that these deferred tax assets are more likely than not to be realized, a release of all or part, of the related valuation allowance could result in an income tax benefit in the period such determination is made.
We recognize an income tax expense or benefit with respect to uncertain tax positions in our financial statements that we judge is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, we must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then we must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of

50


all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires us to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, we must also estimate the likelihood that another taxing authority could review the respective tax position. We must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of our disclosures in our financial statements. We must reevaluate our income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, effectively settled issues under audit, the potential for interest and penalties, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax benefit or an additional charge to the tax provision.
On December 22, 2017, the Tax Cuts and Jobs Act (the “2017 Tax Act”) was enacted into law. The new legislation contains several key tax provisions that impacted us, including the reduction of the corporate income tax rate from 35% to 21% effective January 1, 2018. The new legislation also includes a variety of other changes, such as a one-time repatriation tax on accumulated foreign earnings (transition tax), acceleration of business asset expensing, and a reduction in the amount of executive pay that could qualify as a tax deduction, among others. We recognized a provisional income tax expense of $10.4 million in the fourth quarter of 2017, from the re-measurement of certain deferred tax assets and liabilities as a result of the reduction of the federal tax rate, which was included as a component of the income tax provision on our consolidated statement of income. We completed our analysis of the impacts of the 2017 Tax Act in the fourth quarter of 2018 with no material change to our provisional estimate.
Stock-Based Compensation
We recognize the fair value of our employee stock options and restricted stock units over the requisite service period for those awards ultimately expected to vest. The fair value of each option is estimated on date of grant using the Black-Scholes-Merton option pricing model and the fair value of each restricted stock unit is based on the fair value of our stock on the date of grant. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture activity differs materially from original estimates.
Determining the appropriate fair value model and calculating the fair value of employee stock options requires the use of highly subjective assumptions, including the expected life of the stock option and stock price volatility. The assumptions used in calculating the fair value of employee stock options represent management’s best estimates, but the estimates involve inherent uncertainties and the application of management’s judgment. As a result, if factors change and we use different assumptions, our stock-based compensation expense could be materially different in the future.
For performance-based non-qualified stock options and restricted stock units, we recognize compensation costs when it is probable that the performance conditions will be met. We assess these conditions on a quarterly basis.
Fair Value Measurement
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of our financial instruments, including cash and certain cash equivalents, accounts receivable, accounts payable, and other current liabilities, the carrying amounts approximate their fair value due to the relatively short maturity of these balances.

We measure and report certain cash equivalents, investments and derivative foreign currency forward contracts at fair value in accordance with the provisions of the authoritative accounting guidance that addresses fair value measurements. This guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy is broken down into three levels based on the reliability of inputs as follows:

Level 1—Valuations based on quoted prices in active markets for identical assets or liabilities.

Level 2—Valuations based on other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.

Level 3—Valuations based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.


51


Our financial instruments consist of assets measured using Level 1 and 2 inputs. Level 1 assets include a highly liquid money market fund, which is valued using unadjusted quoted prices that are available in an active market for an identical asset. Level 2 assets include fixed-income U.S. government agency securities, commercial paper, corporate bonds, asset-backed securities and derivative financial instruments consisting of foreign currency forward contracts. The securities, bonds and commercial paper are valued using prices from independent pricing services based on quoted prices in active markets for similar instruments or on industry models using data inputs such as interest rates and prices that can be directly observed or corroborated in active markets. The foreign currency forward contracts are valued using observable inputs. The carrying amounts of other financial instruments including accounts receivable, the investments in a privately-held company, account payables, accrued liabilities in our consolidated balance sheets approximates fair value as of December 31, 2019 and 2018.
For further details, see Part II, Item 8 of this Annual Report on Form10-K Note 2, Fair Value of Financial Instruments.
Derivative Financial Instruments

Derivative financial instruments are utilized by us to reduce foreign currency exchange risks. We use foreign currency forward contracts to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated asset positions, to date primarily cash and accounts receivable (non-designated), as well as to manage foreign currency fluctuation risk related to forecasted transactions (designated). We account for these instruments as either non-designated or cash flow hedges, respectively. Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities or other noncurrent liabilities in the consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense). Any gains or losses from derivatives designated as cash flow hedges are first accumulated in accumulated other comprehensive income (AOCI) and then reclassified to revenue when the hedged item impacts the consolidated financial statements.

Item 7A.
Quantitative and Qualitative Disclosures about Market Risk

We have domestic and international operations and we are exposed to market risks in the ordinary course of our business. These risks primarily include interest rate, foreign exchange and inflation risks, as well as risks relating to changes in the general economic conditions in the countries where we conduct business. To reduce certain of these risks, we monitor the financial condition of our large customers and limit credit exposure by collecting subscription fees in advance.

Foreign Currency Risk

Our results of operations and cash flows have been and will continue to be subject to fluctuations because of changes in foreign currency exchange rates, particularly changes in exchange rates between the U.S. dollar and the Euro, GBP and Indian Rupee, the currencies of countries where we currently have our most significant international operations. A portion of our invoicing is denominated in the Euro, GBP, Japanese Yen and Indian Rupee. Our expenses in international locations are generally denominated in the currencies of the countries in which our operations are located.

The cash flow effects of our derivative contracts for the year ended December 31, 2019 and 2018 were included within net cash provided by operating activities on our consolidated statements of cash flows. At December 31, 2019, we had 26 open designated cash flow hedge forward contracts with notional amounts of €24.2 million and £9.7 million. During the fiscal year ended December 31, 2019, we recorded $0.4 million of unrealized foreign exchange gains (net of realized gains and losses and tax) related to the designated cash flow hedge contracts in AOCI. At December 31, 2018, we had 12 open cash flow hedge contracts with notional amount of €12.9 million and £4.1 million. The unrealized foreign exchange losses on these contracts recorded in AOCI were insignificant.

For further details, see Part II, Item 8 of this Annual Report on Form10-K Note 2, Fair Value of Financial Instruments.

Interest Rate Sensitivity

We have $418.4 million in cash, cash equivalents and short-term and long-term marketable securities at December 31, 2019. Cash and cash equivalents include cash held in banks, highly liquid money market funds and commercial paper. Marketable securities consist of fixed-income U.S. government agency securities, corporate bonds, asset-backed securities and commercial paper. We determine the appropriate balance sheet classification of our investments at the time of purchase and reevaluate such designation at each balance sheet date. We classify our marketable securities as either short-term or long-term based on each instrument's underlying contractual maturity date.

52



The primary objectives of our investment activities are the preservation of principal and support of our liquidity requirements. We do not enter into investments for trading or speculative purposes. Our marketable securities are subject to market risk due to changes in interest rates, which may affect the interest income we earn and the fair market value. We do not believe that a 10% increase or decrease in interest rates would have a material impact on our operating results or cash flows.


53


Item 8.
Financial Statements and Supplementary Data

Qualys, Inc.
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

Table of Contents

 
Page
Reports of Independent Registered Public Accounting Firm
Consolidated Balance Sheets
Consolidated Statements of Operations
Consolidated Statements of Comprehensive Income
Consolidated Statements of Cash Flows
Consolidated Statements of Stockholders' Equity
Notes to Consolidated Financial Statements



54



REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Board of Directors and Stockholders
Qualys, Inc.
Opinion on the financial statements
We have audited the accompanying consolidated balance sheets of Qualys, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of December 31, 2019 and 2018, the related consolidated statements of operations, comprehensive income, changes in stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2019, and the related notes and financial statement schedule included under Item 15(a)(2) (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, 2019 and 2018, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2019, in conformity with accounting principles generally accepted in the United States of America.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company’s internal control over financial reporting as of December 31, 2019, based on criteria established in the 2013 Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”), and our report dated February 21, 2020 expressed an unqualified opinion.
Adoption of New Accounting Standard
As discussed in Note 1 to the financial statements, the Company has changed its method of accounting for leases in 2019 due to the adoption of the guidance in ASC Topic 842, Leases, using the current period adjustment method.
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 supporting 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.
Income Taxes
As described further in Note 10 to the financial statements, the company records income taxes using the asset and liability method, under which deferred tax assets and liabilities are determined based on the difference between the financial statement and tax bases of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to affect taxable income. We identified the tax effects of temporary and permanent differences related to stock-based compensation as a critical audit matter.

The principal considerations for our determination that the tax effects of temporary and permanent differences as a critical audit matter are that auditing the application of executive compensation rules requires significant technical expertise, the

55


Company is generating excess tax deductions as a result of stock-based compensation and the stock-based compensation calculation is complex due to the required recordkeeping. Our audit procedures related to the tax effects of temporary and permanent differences related to stock-based compensation included the following, among others.
Involved an employee compensation specialist to assess the application of executive compensation rules.
Obtained management’s permanent and temporary provision calculation and tied out inputs to supporting equity documentation.
Tested the completeness and accuracy of the calculation of permanent and temporary differences.
Determined that the ending gross temporary difference agreed to the supporting equity documentation.


/s/ GRANT THORNTON LLP


We have served as the Company’s auditor since 2005.
San Jose, California
February 21, 2020

56


Report of Independent Registered Public Accounting Firm


Board of Directors and Stockholders
Qualys, Inc.
Opinion on internal control over financial reporting
We have audited the internal control over financial reporting of Qualys, Inc. (a Delaware corporation) and subsidiaries (the “Company”) as of December 31, 2019, based on criteria established in the 2013 Internal Control-Integrated Framework 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, 2019, based on criteria established in the 2013 Internal Control-Integrated Framework issued by COSO.

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

Basis for opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Annual Report on Internal Control over Financial Reporting (“Management’s Report”). 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/ GRANT THORNTON LLP
San Jose, California
February 21, 2020

57


Qualys, Inc.
CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share data)

 
 
December 31,
 
 
2019
 
2018
Assets
 
 
 
 
Current assets:
 
 
 
 
Cash and cash equivalents
 
$
87,559

 
$
41,026

Short-term marketable securities
 
211,331

 
248,140

Accounts receivable, net of allowance of $585 and $683 at December 31, 2019 and 2018, respectively
 
78,034

 
75,825

Prepaid expenses and other current assets
 
18,692

 
13,974

Total current assets
 
395,616

 
378,965

Long-term marketable securities
 
119,508

 
76,710

Property and equipment, net
 
60,579

 
61,442

Operating leases - right of use asset
 
40,551

 

Deferred tax assets, net
 
18,830

 
26,387

Intangible assets, net
 
16,795

 
21,976

Goodwill
 
7,447

 
7,225

Restricted cash
 
1,200

 
1,200

Other noncurrent assets
 
15,082

 
11,775

Total assets
 
$
675,608

 
$
585,680

Liabilities and Stockholders’ Equity
 
 
 
 
Current liabilities:
 
 
 
 
Accounts payable
 
$
848

 
$
5,588

Accrued liabilities
 
22,784

 
26,695

Deferred revenues, current
 
192,172

 
164,624

Operating lease liabilities, current
 
7,663

 

Total current liabilities
 
223,467

 
196,907

Deferred revenues, noncurrent
 
20,935

 
20,423

Operating lease liabilities, noncurrent
 
44,015

 

Other noncurrent liabilities
 
388

 
10,361

Total liabilities
 
288,805

 
227,691

Commitments and contingencies (Note 7)
 


 


Stockholders’ equity:
 
 
 
 
Preferred stock: $0.001 par value; 20,000,000 shares authorized, no shares issued and outstanding at December 31, 2019 and 2018
 

 

Common stock, $0.001 par value; 1,000,000,000 shares authorized, 39,146,272 and 39,015,034 shares issued and outstanding at December 31, 2019 and 2018, respectively
 
39

 
39

Additional paid-in capital
 
362,408

 
330,572

Accumulated other comprehensive income (loss)
 
1,162

 
(586
)
Retained earnings
 
23,194

 
27,964

Total stockholders’ equity
 
386,803

 
357,989

Total liabilities and stockholders’ equity
 
$
675,608

 
$
585,680


The accompanying notes are an integral part of these Consolidated Financial Statements.

58


Qualys, Inc.
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share data)

 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Revenues
 
$
321,607

 
$
278,889

 
$
230,828

Cost of revenues
 
69,517

 
66,185

 
51,580

Gross profit
 
252,090

 
212,704

 
179,248

Operating expenses:
 
 
 
 
 
 
Research and development
 
68,239

 
53,255

 
42,816

Sales and marketing
 
70,833

 
70,039

 
63,855

General and administrative
 
40,765

 
39,049

 
35,334

Total operating expenses
 
179,837

 
162,343

 
142,005

Income from operations
 
72,253

 
50,361

 
37,243

Other income (expense), net:
 
 
 
 
 
 
Interest expense
 
(106
)
 
(172
)
 
(3
)
Interest income
 
8,443

 
6,080

 
2,674

Other income (expense), net
 
(607
)

(801
)

(536
)
Total other income (expense), net
 
7,730

 
5,107

 
2,135

Income before income taxes
 
79,983

 
55,468

 
39,378

Provision for (benefit from) income taxes
 
10,647

 
(1,836
)
 
(1,062
)
Net income
 
$
69,336

 
$
57,304

 
$
40,440

Net income per share:
 
 
 
 
 
 
Basic
 
$
1.77

 
$
1.47

 
$
1.08

Diluted
 
$
1.68

 
$
1.37

 
$
1.01

Weighted average shares used in computing net income per share:
 
 
 
 
 
 
Basic
 
39,075

 
38,876

 
37,443

Diluted
 
41,345

 
41,897

 
40,071


The accompanying notes are an integral part of these Consolidated Financial Statements.


59


Qualys, Inc.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in thousands)

 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Net income
 
$
69,336

 
$
57,304

 
$
40,440

Other comprehensive income (loss):
 
 
 
 
 
 
 Available-for-sale marketable securities:
 
 
 
 
 
 
Change in net unrealized gain (loss), net of tax effect of ($243), $0 and $0 in fiscal years 2019, 2018 and 2017, respectively
 
1,367

 
(261
)
 
(462
)
Reclassification adjustment for net loss realized and included in net income, net of tax effect of $0 in fiscal years 2019, 2018 and 2017
 

 
289

 
44

Total change in unrealized gain (loss) on marketable securities, net of tax
 
1,367

 
28

 
(418
)
Cash flow hedges:
 
 
 
 
 
 
Change in net unrealized gain (loss), net of tax effect of ($136), $0 and $0 in fiscal years 2019, 2018 and 2017, respectively
 
515

 
(40
)
 

Reclassification adjustment for net gain realized and included in net income, net of tax effect of $35, $0 and $0 in fiscal years 2019, 2018 and 2017, respectively
 
(134
)
 

 

Total change in unrealized gain (loss) on cash flow hedges, net of tax
 
381

 
(40
)
 

Other comprehensive income (loss), net of tax
 
1,748

 
(12
)
 
(418
)
Comprehensive income
 
$
71,084

 
$
57,292

 
$
40,022


The accompanying notes are an integral part of these Consolidated Financial Statements.


60


Qualys, Inc.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
 
Cash flows from operating activities:
 
 
 
 
 
 
Net income
 
$
69,336

 
$
57,304

 
$
40,440

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
 
 
 
Depreciation and amortization expense
 
31,201

 
28,904

 
20,636

Bad debt expense
 
247

 
86

 
657

Loss on disposal of property and equipment
 
202

 
9

 
161

Stock-based compensation
 
34,892

 
30,090

 
26,961

Amortization of premiums and (accretion) of discounts on marketable securities
 
(1,597
)
 
(1,136
)
 
1,324

Deferred income taxes
 
7,095

 
(2,521
)
 
(2,718
)
Changes in operating assets and liabilities:
 
 
 
 
 
 
Accounts receivable
 
(2,456
)
 
(11,467
)
 
(17,966
)
Prepaid expenses and other assets
 
(6,012
)
 
(4,970
)
 
(53
)
Accounts payable
 
(1,076
)
 
3,515

 
(454
)
Accrued liabilities
 
715

 
1,426

 
1,485

Deferred revenues
 
28,060

 
24,725

 
29,830

Other noncurrent liabilities
 

 
(501
)
 
7,343

Net cash provided by operating activities
 
160,607

 
125,464

 
107,646

Cash flows from investing activities:
 
 
 
 
 
 
Purchases of marketable securities
 
(331,131
)
 
(339,862
)
 
(299,891
)
Sales and maturities of marketable securities
 
328,350

 
285,224

 
231,996

Purchases of property and equipment
 
(27,573
)
 
(22,775
)
 
(37,818
)
Business combinations
 
(4,050
)
 
(13,633
)
 
(12,482
)
Purchase of privately-held investment
 
(625
)
 
(2,500
)
 

Net cash used in investing activities
 
(35,029
)
 
(93,546
)
 
(118,195
)
Cash flows from financing activities:
 
 
 
 
 
 
Repurchase of common stock
 
(86,424
)
 
(85,040
)
 

Proceeds from exercise of stock options
 
24,831

 
24,053

 
31,327

Payments for taxes related to net share settlement of equity awards
 
(15,743
)
 
(14,879
)
 
(20,924
)
Principal payments under finance lease obligations
 
(1,709
)
 
(1,617
)
 

Net cash (used in) provided by financing activities
 
(79,045
)
 
(77,483
)
 
10,403

Net increase (decrease) in cash and cash equivalents
 
46,533

 
(45,565
)
 
(146
)
Cash, cash equivalents and restricted cash at beginning of period
 
42,226

 
87,791

 
$
87,937

Cash, cash equivalents and restricted cash at end of period
 
$
88,759

 
$
42,226

 
$
87,791

Supplemental disclosures of cash flow information
 
 
 
 
 
 
Cash paid for interest expense
 
$
107

 
$
168

 
$
3

Cash paid for income taxes, net of refunds
 
3,031

 
2,693

 
1,584

Non-cash investing and financing activities
 
 
 
 
 
 
Business acquisitions recorded in accrued liabilities and deferred tax liability
 
1,650

 
4,676

 
1,000

Purchases of property and equipment recorded in accounts payable and accrued liabilities
 
235

 
4,190

 
2,765


The accompanying notes are an integral part of these Consolidated Financial Statements.


61


Qualys, Inc.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY 
(in thousands, except share data)
 
 
Common Stock
 
Additional
Paid-In
Capital
 
Accumulated
Other
Comprehensive
Income (Loss)
 
Retained Earnings (deficit)
 
Total
Stockholders’
Equity
 
 
Shares
 
Amount
 
Balances at December 31, 2016
 
35,841,001

 
$
36

 
$
266,794

 
$
(156
)
 
$
(8,261
)
 
$
258,413

Cumulative effect of a change in accounting principle related to stock-based compensation
 

 

 

 

 
7,745

 
7,745

Net income
 

 

 

 

 
40,440

 
40,440

Other comprehensive loss, net of tax
 

 

 

 
(418
)
 

 
(418
)
Issuance of common stock upon exercise of stock options
 
2,997,095

 
3

 
31,324

 

 

 
31,327

Issuance of common stock upon vesting of restricted stock units
 
368,367

 

 

 

 

 

Taxes related to net share settlement of equity awards and options
 
(608,346
)
 

 
(20,924
)
 

 

 
(20,924
)
Stock-based compensation
 

 

 
26,961

 

 

 
26,961

Balances at December 31, 2017
 
38,598,117

 
39

 
304,155

 
(574
)
 
39,924

 
343,544

Adjustment to opening retained earnings on adoption of ASC 606
 

 

 

 

 
2,711

 
2,711

Net income
 

 

 

 

 
57,304

 
57,304

Other comprehensive loss, net of tax
 

 

 

 
(12
)
 

 
(12
)
Issuance of common stock upon exercise of stock options
 
1,183,235

 
1

 
24,052

 

 

 
24,053

Repurchase of common stock
 
(1,088,899
)
 
(1
)
 
(13,064
)
 

 
(71,975
)
 
(85,040
)
Issuance of common stock upon vesting of restricted stock units
 
525,375

 

 

 

 

 

Taxes related to net share settlement of equity awards
 
(202,794
)
 

 
(14,879
)
 

 

 
(14,879
)
Stock-based compensation
 

 

 
30,308

 

 

 
30,308

Balances at December 31, 2018
 
39,015,034

 
39

 
330,572

 
(586
)
 
27,964

 
357,989

Net income
 

 

 

 

 
69,336

 
69,336

Other comprehensive income, net of tax
 

 

 

 
1,748

 

 
1,748

Issuance of common stock upon exercise of stock options
 
901,290

 
1

 
24,830

 

 

 
24,831

Repurchase of common stock
 
(1,026,455
)
 
(1
)
 
(12,317
)
 

 
(74,106
)
 
(86,424
)
Issuance of common stock upon vesting of restricted stock units
 
438,892

 

 

 

 

 

Taxes related to net share settlement of equity awards
 
(182,489
)
 

 
(15,743
)
 

 

 
(15,743
)
Stock-based compensation
 

 

 
35,066

 

 

 
35,066

Balances at December 31, 2019
 
39,146,272

 
$
39

 
$
362,408

 
$
1,162

 
$
23,194

 
$
386,803

 
 
 
 
 
 
 
 
 
 
 
 
 

The accompanying notes are an integral part of these Consolidated Financial Statements.


62


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS



NOTE 1.
The Company and Summary of Significant Accounting Policies

Description of Business
Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a pioneer and leading provider of cloud-based IT, security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.

Basis of Presentation
The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10-K and the rules and regulations of SEC. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.

Use of Estimates
The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, the valuation of accounts receivable, goodwill and intangible assets, capitalization of internally developed software, stock-based compensation and the provision for income taxes. Actual results could differ from those estimates and such differences may be material to the accompanying consolidated financial statements.

Concentration of Credit Risk
The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one institution at times may be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk.
Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not required for accounts receivable. As of December 31, 2019 and 2018, no customer or channel partner accounted for more than 10% of the Company's revenues and accounts receivable balance.

Cash, Cash Equivalents, Short-Term and Long-Term Marketable Securities
Cash and cash equivalents include cash held in banks, highly liquid money market funds and commercial paper, all with original maturities of three months or less when acquired. The Company’s short-term and long-term marketable securities consist of fixed-income U.S. government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying contractual maturity date.
Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities and are carried at fair value. Unrealized gains and losses in fair value of the available-for-sale debt securities are reported in other comprehensive income (loss). When the available-for-

63


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



sale debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. Available-for-sale debt securities are reviewed quarterly for impairment that is deemed to be other-than-temporary. An investment is considered other-than-temporarily impaired when its fair value is below its amortized cost and (1) there is an intent to sell the security, (2) it is “more likely than not” that the security will be sold before recovery of its amortized cost basis or (3) the present value of expected cash flows from the investment is not expected to recover the entire amortized cost basis. Declines in value that are considered to be other-than-temporary are recorded in other income (expense), net. Adjustments to amortized cost for the amortization of premiums, the accretion of discounts and Interest and dividends are recorded in interest income as earned.

Accounts Receivable
Accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for doubtful accounts represents the Company’s best estimate of the amount of probable credit losses and is determined based on a review of existing accounts receivable by aging category to identify significant customers or invoices with collectability issues. For those invoices not specifically reviewed, the reserve is calculated based on the age of the receivable and historical write-offs.
Any change in the assumptions used in analyzing a specific account receivable may result in an additional provision for doubtful accounts being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for doubtful accounts. Payments subsequently received on such receivables are credited back to the allowance for doubtful accounts.

Non-marketable securities
During the fiscal year ended December 31, 2018, the Company invested $2.5 million in preferred stock of a privately-held company. The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The investment is included in other noncurrent assets on the consolidated balance sheets and measured at cost less impairment, adjusted for observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company has not received any dividends or other-than-temporary impairment charges related to the investment. During the second quarter ended June 30, 2019, the Company made an advance payment of $0.6 million to the investee for certain development work, which is recorded in other noncurrent assets on the consolidated balance sheet. During the third quarter ended September 30, 2019, the Company made an additional investment of $0.6 million in a convertible security issued by this investee and recorded it in other current assets on the consolidated balance sheet. 

Property and Equipment, net
Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from three to five years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term.
The Company purchases physical scanner appliances and other computer equipment that are provided to customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of three years.

Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.

Impairment of Long-Lived Assets

The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. In each of 2019, 2018 and 2017, the Company had no impairment of long-lived assets.


64


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



Goodwill and Intangible Assets
Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination and is not subject to amortization. Goodwill and other intangible assets with indefinite lives are not amortized, but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment may exist. These tests are performed at the reporting unit level. The Company’s operations are organized as one reporting unit.
In testing for a potential impairment of goodwill, the Company first performs a qualitative assessment of its reporting unit to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the reporting unit is less than its carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performed the annual assessment on December 1, 2019 and 2018 and concluded there was no potential impairment of goodwill.
In testing for a potential impairment of intangible assets with indefinite lives that are not subject to amortization, the Company first performs a qualitative assessment to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the indefinite-lived intangible assets is less than the carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performs the annual qualitative assessment in the fourth quarter each fiscal year. There were no such impairment losses during 2019, 2018 and 2017.
If the qualitative assessment indicates there is more than a 50% likelihood that the fair value is less than the carrying amount of the reporting unit or the intangible asset, the Company would perform a quantitative test. Goodwill impairment is measured as the amount by which a reporting unit’s carrying value exceeds its fair value. For indefinite-lived intangible assets, the Company would perform the quantitative impairment test by comparing the fair value of the indefinite-lived intangible asset with its carrying value.

Internally Developed Software
Costs incurred in the development phase are capitalized and amortized over the product’s estimated useful life, which is three years. Capitalized costs include salaries, benefits and stock-based compensation charges for employees that are directly involved in developing its cloud security platform during the post planning and implementation phases. Capitalized costs related to internally developed software under development are treated as construction in progress until the program, feature or functionality is ready for its intended use, at which time amortization commences. These capitalized costs are included in other noncurrent assets on the consolidated balance sheets. For the fiscal years 2019, 2018 and 2017, the Company capitalized $1.0 million, $1.3 million and $0.4 million of costs related to internally developed software (of which $0.2 million, $0.2 million and zero, respectively, were stock-based compensation), respectively. As of December 31, 2019 and 2018, unamortized internally developed software costs totaled $2.0 million and $1.2 million, respectively. Amortization of internally developed software is recorded in cost of revenues. Costs associated with minor enhancements and maintenance are expensed as incurred. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. 

Business Combinations
The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. It requires the Company to recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.


65


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



Derivative Financial Instruments

Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated asset positions, to date primarily cash and accounts receivable (non-designated forward contracts), as well as to manage foreign currency fluctuation risk related to forecasted transactions (designated cash flow hedges). Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities, or other noncurrent liabilities in the consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first accumulated in AOCI and then reclassified to revenue when the hedged item impacts the consolidated statements of operations.

Stock-Based Compensation
The Company recognizes the fair value of its employee stock options and restricted stock units (RSUs) over the requisite service periods for those awards ultimately expected to vest. The fair value of each option is estimated on date of grant using the Black-Scholes-Merton option pricing model and the fair value of each RSU is based on the fair value of the Company's stock on the date of grant. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture activity differs materially from original estimates.
The Company recognizes compensation costs for performance-based non-qualified stock options and restricted stock units when it is probable that the performance conditions will be met. The Company assesses these conditions on a quarterly basis.

Revenue Recognition
The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Customers generally enter into one-year renewable subscriptions though some customers do enter into subscriptions with longer terms. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. Revenue is recognized when control of these subscription services is transferred to its customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services.
The Company’s physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for the Company’s solutions. In some limited cases, the Company also provides certain computer equipment used to extend its Qualys Cloud Platform into its customers’ private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions. Physical equipment (scanners and private cloud platforms) are accounted for as operating leases under ASC 842. The company used the practical expedient to combine lease and nonlease components as a combined component under ASC 606 due to the software subscription nonlease components being the predominant component of the combined component. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.
The Company determines revenue recognition through the following steps:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, the Company satisfies a performance obligation.
At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on a number of factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition. 
Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one year of the balance sheet date.

66


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



Costs of shipping and handling charges incurred by the Company associated with physical scanner appliances and other computer equipment are included in cost of revenues.
Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.

Advertising Expenses
Advertising costs are expensed as incurred and include costs of advertising and promotional materials. The Company incurred advertising costs of $74 thousand, $87 thousand and $482 thousand for 2019, 2018 and 2017, respectively.

Income Taxes
The Company provides for the effect of income taxes in its consolidated financial statements 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 included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date.
Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for (benefit from) income taxes, its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's judgments, assumptions and estimates relating to the current provision for (benefit from) income taxes include the geographic mix and amount of income (loss), its interpretation of current tax laws, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. The Company's judgments also include anticipating the tax positions the Company will record in the consolidated financial statements before actually preparing and filing the tax returns. The Company's estimates and assumptions may differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved. Changes in the Company's business, tax laws or interpretation of tax laws, and developments in current and future tax audits, could significantly impact the amounts provided for income taxes in the Company's results of operations, financial position, or cash flows.
Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to tax benefit carry-forwards and to differences between the financial statement amounts of assets and liabilities and their respective tax basis. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified.
The Company applies a two-step approach to determining the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax

67


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.

Comprehensive Income (Loss)
Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges which are not included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income.

Foreign Currency Transactions
The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net. The Company recorded total foreign currency transaction losses of $0.4 million, $0.6 million and $0.4 million during 2019, 2018 and 2017, respectively.

Net Income Per Share
Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. All participating securities are excluded from basic weighted average common shares outstanding. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, adjusted for the effects of potentially dilutive common shares, which are comprised of outstanding stock options and RSUs. The dilutive potential common shares are computed using the treasury stock method or the as-if converted method, as applicable. The outstanding stock options and RSUs which would be anti-dilutive are excluded from the computation of diluted net income per common share.

Reclassification
Reclassification has been made to the shares issued for RSUs and taxes related to net share settlement of equity awards and options in the consolidated statement of stockholders' equity for the fiscal year 2017. The reclassification had no effect on the total number of shares outstanding at the end of each period presented in the consolidated statements of stockholders' equity.

Recently Adopted Accounting Pronouncements
In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Updates (ASU) 2018-13, Disclosure Framework - Changes to the Disclosure requirements for Fair Value Measurement, which adds, modifies and removes certain fair value measurement disclosure requirements. The ASU is effective for the Company for fiscal years beginning after December 15, 2019, including interim periods therein. The Company early adopted the guidance in the fiscal year 2019. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.
In June 2018, the FASB issued ASU 2018-07, Compensation - Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting. This ASU expands the scope of Topic 718 to include share-based payment transactions for acquiring goods and services from nonemployees. The Company adopted this guidance as of January 1, 2019. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.
In January 2017, the FASB issued ASU 2017-04, Simplifying the Test for Goodwill Impairment (Topic 350). This standard eliminates Step 2 from the goodwill impairment test, instead requiring an entity to recognize a goodwill impairment charge for the amount by which the goodwill carrying amount exceeds the reporting unit’s fair value. This ASU is effective for interim and annual goodwill impairment tests in fiscal years beginning after December 15, 2019 with early adoption permitted. The Company adopted this ASU on a prospective basis during the first quarter of fiscal 2019 and the adoption did not have a material impact on the Company's consolidated financial statements.
In February 2016, the FASB issued ASU 2016-02, Leases (Topic 842), which requires lessees to recognize all leases, including operating leases, on the balance sheet as a lease asset and lease liability, unless the lease is a short-term lease. ASU 2016-02 also requires additional disclosures regarding leasing arrangements. ASU 2016-02 is effective for the Company beginning in the first quarter of fiscal 2019 and early adoption is permitted. In July 2018, the FASB issued ASU 2018-11,

68


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



Targeted Improvements - Leases (Topic 842). This update provides an optional transition method that allows entities to elect to apply the standard prospectively at its effective date, versus recasting the prior periods presented. If elected, an entity would recognize a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. Pursuant to the leasing criteria, most of the Company's leased space and equipment leases will be required to be accounted for as right-of-use assets (ROU) on the balance sheet with offsetting financing obligations. In the statement of operations, what was formerly rent expense for operating leases will be lease expense; and finance leases will be bifurcated into amortization of right-of-use assets and interest on lease liabilities. The Company adopted the ASU utilizing the current period adjustment method on January 1, 2019, and recognized a ROU asset of $30.8 million and a lease liability of $41.6 million on its consolidated financial statements. As of January 1, 2019, $3.9 million of deferred rent and $6.9 million related to tenant improvement allowance was removed upon adoption. As part of this adoption, the Company elected the package of transitional practical expedients to not reassess (1) whether any contracts that existed prior to adoption have or contain leases, (2) the classification of existing leases or (3) initial direct costs for existing leases. The Company also elected to make the accounting policy election for short-term leases, permitting the Company to not apply the recognition requirements of this standard to short-term leases with terms of 12 months or less.

Recently Issued Accounting Pronouncements Not Yet Adopted
In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes (ASU 2019-12), which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for fiscal years beginning after December 15, 2020. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. This ASU aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs related to internal-use software. ASU 2018-15 is effective for the Company beginning in the first quarter of fiscal 2020 and early adoption is permitted. The Company is currently evaluating the impact of this ASU on its consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326) as modified by subsequently issued ASU No. 2018-19, 2019-04 and 2019-05, which introduces a new accounting model, Current Expected Credit Losses (CECL). CECL requires earlier recognition of credit losses, while also providing additional transparency about credit risk. CECL utilizes a lifetime expected credit loss measurement objective for the recognition of credit losses at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The ASUs are effective for the Company beginning in the first quarter of fiscal 2020. The adoption of the ASUs is not expected to have a material impact on the Company's consolidated financial statements.

NOTE 2.
Fair Value of Financial Instruments
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of the Company’s financial instruments, including certain cash equivalents, accounts receivable, accounts payable, and other current liabilities, the carrying amounts approximate their fair values due to the relatively short maturity of these balances.
The Company measures and reports certain cash equivalents, marketable securities, derivative foreign currency forward contracts and commitments associated with prior business combinations at fair value in accordance with the provisions of the authoritative accounting guidance that addresses fair value measurements. This guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy is broken down into three levels based on the reliability of inputs as follows:
Level 1-Valuations based on quoted prices in active markets for identical assets or liabilities.
Level 2-Valuations based on other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3-Valuations based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.

69


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



The Company's financial instruments consist of assets and liabilities measured using Level 1 and 2 inputs. Level 1 assets include a highly liquid money market fund, which is valued using unadjusted quoted prices that are available in an active market for an identical asset. Level 2 assets include fixed-income U.S. government agency securities, commercial paper, corporate bonds, asset-backed securities and derivative financial instruments consisting of foreign currency forward contracts. The securities, bonds and commercial paper are valued using prices from independent pricing services based on quoted prices in active markets for similar instruments or on industry models using data inputs such as interest rates and prices that can be directly observed or corroborated in active markets. The foreign currency forward contracts are valued using observable inputs, such as quotations on forward foreign exchange points and foreign interest rates. The fair value of commitments from prior acquisitions was determined based on management’s estimate of fair value using a Monte Carlo simulation model, which uses Level 3 inputs for fair value measurements. As of December 31, 2019, management estimated the fair value of such commitments to be zero. During the fiscal year ended December 31, 2019 and 2018, the Company made investments of $0.6 million and $2.5 million in a convertible security and preferred stock issued by a privately-held company. The estimated fair value of the investments was determined based on Level 3 inputs. As of December 31, 2019, management estimated that the fair value of the investments equaled its carrying value.
The Company's cash and cash equivalents, short-term marketable securities, and long-term marketable securities consist of the following:
 
 
December 31, 2019
  
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Fair Value
 
 
(in thousands)
Cash and cash equivalents:
 
 
 
 
 
 
 
 
Cash
 
$
84,102

 
$

 
$

 
$
84,102

Money market funds
 
58

 

 

 
58

Commercial paper
 
3,399

 

 

 
3,399

Total
 
87,559

 

 

 
87,559

Short-term marketable securities:
 
 
 
 
 
 
 
 
Commercial paper
 
2,239

 

 

 
2,239

Corporate bonds
 
33,048

 
51

 
(1
)
 
33,098

Asset-backed securities
 
2,438

 
11

 

 
2,449

U.S. government agencies
 
173,364

 
184

 
(3
)
 
173,545

Total
 
211,089

 
246

 
(4
)
 
211,331

 
 
 
 
 
 
 
 
 
Long-term marketable securities:
 
 
 
 
 
 
 
 
Asset-backed securities
 
40,001

 
193

 
(1
)
 
40,193

U.S. government agencies
 
46,447

 
370

 

 
46,817

Corporate bonds
 
32,236

 
262

 

 
32,498

Total
 
118,684

 
825

 
(1
)
 
119,508

Total
 
$
417,332

 
$
1,071

 
$
(5
)
 
$
418,398



70


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



 
 
December 31, 2018
  
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Fair Value
 
 
(in thousands)
Cash and cash equivalents:
 
 
 
 
 
 
 
 
Cash
 
$
40,913

 
$

 
$

 
$
40,913

Money market funds
 
113

 

 

 
113

Total
 
41,026

 

 

 
41,026

Short-term marketable securities:
 
 
 
 
 
 
 
 
Commercial paper
 
3,237

 

 

 
3,237

Corporate bonds
 
30,906

 

 
(84
)
 
30,822

Asset-backed securities
 
10,447

 

 
(15
)
 
10,432

U.S. government agencies
 
203,734

 
9

 
(94
)
 
203,649

Total
 
248,324

 
9

 
(193
)
 
248,140

Long-term marketable securities:
 
 
 
 
 
 
 
 
Asset-backed securities
 
22,945

 
10

 
(28
)
 
22,927

U.S. government agencies
 
18,804

 

 
(53
)
 
18,751

Corporate bonds
 
35,322

 
3

 
(293
)
 
35,032

Total
 
77,071

 
13

 
(374
)
 
76,710

Total
 
$
366,421

 
$
22

 
$
(567
)
 
$
365,876


As of December 31, 2019 and 2018, the Company had no investments utilizing level 3 inputs, other than the aforementioned investments in the privately-held company.
The following table sets forth by level within the fair value hierarchy the fair value of the Company's cash equivalents and marketable securities measured on a recurring basis:
 
 
December 31, 2019
 
 
Level 1
 
Level 2
 
Fair Value
 
 
(in thousands)
Money market funds
 
$
58

 
$

 
$
58

Commercial paper
 

 
5,638

 
5,638

U.S. government agencies
 

 
220,362

 
220,362

Corporate bonds
 

 
65,596

 
65,596

Asset-backed securities
 

 
42,642

 
42,642

Total
 
$
58

 
$
334,238

 
$
334,296



 
 
December 31, 2018
 
 
Level 1
 
Level 2
 
Fair Value
 
 
(in thousands)
Money market funds
 
$
113

 
$

 
$
113

Commercial paper
 

 
3,237

 
3,237

U.S. government agencies
 

 
222,400

 
222,400

Corporate bonds
 

 
65,854

 
65,854

Asset-backed securities
 

 
33,359

 
33,359

Total
 
$
113

 
$
324,850

 
$
324,963




71


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



The following summarizes the fair value of marketable securities classified as available-for-sale debt securities by contractual maturity:
 
 
December 31, 2019
 
 
Mature within One Year
 
After One Year through Two Years
 
Over Two Years
 
Fair Value
 
 
(in thousands)
Commercial paper
 
$
5,638

 
$

 
$

 
$
5,638

U.S. government agencies
 
173,546

 
46,816

 


 
220,362

Corporate bonds
 
33,098

 
23,251

 
9,247

 
65,596

Asset-backed securities
 
2,449

 
15,550

 
24,643

 
42,642

Total
 
$
214,731

 
$
85,617

 
$
33,890

 
$
334,238



Derivative Financial Instruments
The Company uses a hedging strategy to reduce its exposure to foreign currency exchange rate fluctuations for forecasted subscription renewals and new orders in both GBP and Euro. The Company uses forward currency contracts accounted for as cash flow hedges against a designated portion of forecasted subscription renewals and new orders. Upon executing a hedging contract and periodically thereafter, the Company assesses hedge effectiveness using regression analysis. The Company includes time value in its effectiveness testing and the changes in the value of hedge contracts is recorded as unrealized gains or losses in AOCI within stockholders’ equity on the Company's consolidated balance sheet as of December 31, 2019. The unrealized gains or losses in AOCI will be reclassified into revenue when the respective hedged transactions affect earnings. As of December 31, 2019, the net amount of unrealized gains and losses related to the hedged forecasted transactions reported in AOCI that is expected to be reclassified into revenue within the next 12 months was $0.7 million gains, net of losses (before taxes).
At December 31, 2019, the Company had 26 open designated cash flow hedge forward contracts with notional amounts of 24.2 million and £9.7 million. During the fiscal year ended December 31, 2019, the Company recorded $0.7 million of unrealized foreign exchange gains, net of losses (before taxes) related to the designated cash flow hedge contracts in AOCI. During the fiscal year ended December 31, 2019, $0.2 million of gains, net of losses (before tax) were realized and reclassified into revenue.
At December 31, 2018, the Company had 12 open cash flow hedge contracts with notional amount of 12.9 million and £4.1 million. The unrealized foreign exchange losses on these contracts recorded in AOCI were insignificant.
At December 31, 2019, the Company had 15 outstanding non-designated forward contracts with notional amounts of 20.0 million, £5.6 million and 756.0 million which will mature at various dates through January 2021. At December 31, 2018, the Company had two non-designated outstanding forward contracts with notional amounts of 16.0 million and £6.3 million.
The following summarizes derivative financial instruments as of December 31, 2019 and 2018:
 
 
December 31,
 
 
 
2019
 
2018
 
Assets:
 
(in thousands)
Foreign currency forward contracts designated as cash flow hedge
 
$
427

 
$
32

 
Foreign currency forward contracts not designated as hedging instruments
 
515

 

 
     Total
 
$
942

 
$
32

 
Liabilities:
 
 
 
 
 
Foreign currency forward contracts designated as cash flow hedge
 
$
(524
)
 
$
(72
)
 
Foreign currency forward contracts not designated as hedging instruments
 
(550
)
 
(44
)
 
     Total
 
$
(1,074
)
 
$
(116
)
 

All foreign currency forward contracts were valued at fair value using level 2 inputs.

72


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



The following summarizes the gains (losses) recognized in other income (expense), net, on the consolidated statements of operations, from forward contracts and other foreign currency transactions (in thousands):
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Net gains (losses) from forward contracts
 
$
438

 
$
543

 
$
(1,665
)
Other foreign currency transaction (losses) gains
 
(792
)
 
(1,120
)
 
1,310

     Total foreign exchange loss, net
 
(354
)
 
(577
)
 
(355
)
Other expenses
 
(253
)
 
(224
)
 
(181
)
    Other income (expense), net
 
$
(607
)

$
(801
)

$
(536
)


NOTE 3.
Property and Equipment, Net

Property and equipment, net, which includes assets under finance lease, consists of the following:
 
 
December 31,
 
 
2019
 
2018
 
 
(in thousands)
Computer equipment
 
$
112,599

 
$
93,530

Computer software
 
26,137

 
26,030

Scanner appliances
 
15,864

 
15,356

Furniture, fixtures and equipment
 
6,973

 
5,814

Equipment under capital lease
 
3,503

 
3,503

Leasehold improvements
 
18,817

 
16,439

Total property and equipment
 
183,893

 
160,672

Less: accumulated depreciation and amortization
 
(123,314
)
 
(99,230
)
Property and equipment, net
 
$
60,579

 
$
61,442


Physical scanner appliances and other computer equipment that are or will be subject to leases by customers have a net carrying value of $4.9 million and $7.9 million, respectively, including assets that have not been placed in service of $0.9 million and $1.8 million, respectively, as of December 31, 2019 and 2018. Depreciation and amortization expenses relating to property and equipment were $24.9 million, $25.1 million and $19.9 million for 2019, 2018 and 2017, respectively.

NOTE 4.
Revenue from Contracts with Customers
The Company's subscription contracts are typically satisfied ratably over the subscription term as its cloud-based offerings are delivered to customers electronically and over time. In addition, the Company recognizes revenues for certain limited scan arrangements on an as-used basis. The Company recognizes revenue related to professional services based on time and materials or completion of milestones stated in the contracts.
As the vast majority of the Company’s offerings are subscription based, the Company rarely needs to allocate the transaction price to separate performance obligations. In the rare case that allocation of the transaction price is needed, the Company recognizes revenue in proportion to the standalone selling prices (SSP) of the underlying services at contract inception. If an SSP is not directly observable, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company's transaction prices typically do not include variable consideration and are a fixed amount for a specific period of time, and the majority of contracts are twelve months with certain customers signing longer term deals. In general, the Company does not offer rights of return, performance bonuses, customer loyalty programs, payments via non-cash methods, refunds, volume rebates, incentive payments, penalties, price concessions or payments or discounts contingent on future events and the Company does not grant its customers any material rights. For contracts that include leased scanners and PCPs, the Company applies the lease and non-lease component practical expedient under ASC 842 to account for non-lease components and lease components as combined components under the revenue recognition guidance in ASU 2014-09, "Revenue from Contracts with Customers" (Topic 606) as the subscriptions are the predominant components in the arrangements.
Costs of shipping and handling charges associated with physical scanner appliances and other computer equipment are included in cost of revenues. Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.
Incremental direct costs of obtaining a contract, which consist of sales commissions primarily for new business and upsells, are deferred and amortized over the estimated life of the customer relationship if renewals are expected and the renewal commission is not commensurate with the initial commission. The Company elected the practical expedient to expense commissions on renewals where the specific anticipated contract term amortization period is one year or less. The Company amortizes the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. The Company classifies deferred commissions as current or noncurrent based on the timing of when it expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in prepaid expenses and other current assets and other noncurrent assets, respectively, in its consolidated balance sheets. 
Capitalized costs to obtain contracts, current and noncurrent are as follows (in thousands):
 
December 31, 2019
 
December 31, 2018
Commission asset, current
$
2,568

 
$
1,480

Commission asset, noncurrent
$
6,454

 
$
4,692


For the year ended December 31, 2019 and 2018, the Company recognized $2.0 million and $1.2 million of commission expense from amortization of its commission assets. During the same periods, there was no impairment loss related to the capitalized costs.
The Company records deferred revenue when cash payments are received or due in advance of its performance offset by revenue recognized in the period. Revenues of $160.8 million and $141.3 million were recognized during the years ended December 31, 2019 and December 31, 2018, respectively, which amounts were included in the deferred revenue balances as of December 31, 2018 and December 31, 2017, respectively.
The Company's payment terms vary by the type and location of its customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer.
The following table sets forth the expected revenue from all remaining performance obligations as of December 31, 2019 (in thousands):
 
Total Expected Revenue
 
2020
$
67,055

 
2021
35,437

 
2022
13,027

 
2023
1,454

 
2024
343

 
2025 and thereafter
138

 
Total
$
117,454

 

Revenues allocated to remaining performance obligations represents contracted revenues that have not yet been recognized, which include deferred revenue and the amounts that will be invoiced and recognized as revenues in future periods from open contracts. Remaining performance obligations represent the transaction price of noncancelable orders for which service has not been performed and excludes unexercised renewals. The Company applied the short-term contract exemption to exclude the remaining performance obligations that are part of a contract that has an original expected duration of one year or less.
From time to time, the Company enters into contracts with customers that extend beyond one year, with certain of its customers electing to pay for more than one year of services upon contract execution. For any discounts associated with these multiple year contracts, the Company concluded its contracts did not contain a financing component.
Revenues by sales channel are as follows (in thousands):

73


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017(1)
Direct
 
$
186,130

 
$
164,084

 
$
139,908

Partner
 
135,477

 
114,805

 
90,920

Total
 
$
321,607

 
$
278,889

 
$
230,828


(1) Revenue has not been adjusted under the modified retrospective method.
The Company utilizes partners to enable and accelerate the adoption of its cloud platform by increasing its distribution capabilities and market awareness of its cloud platform as well as by targeting geographic regions outside the reach of its direct sales force. The Company's channel partners maintain relationships with their customers throughout the territories in which they operate and provide their customers with services and third-party solutions to help meet those customers’ evolving security and compliance requirements. As such, these partners may offer the Company's IT security and compliance solutions in conjunction with one or more of their own products or services and act as a conduit through which the Company can connect with these prospective customers to offer its solutions. For sales involving a channel partner, the channel partner engages with the prospective customer directly and involves the Company's sales team as needed to assist in developing and closing an order. When a channel partner secures a sale, the Company sells the associated subscription to the channel partner who in turn resells the subscription to the customer. Sales to channel partners are made at a discount and revenues are recorded at this discounted price over the subscription terms. The Company does not have any influence or specific knowledge of its partners' selling terms with their customers. See Note 11, "Segment Information and Information about Geographic Area" for disaggregation of revenue by geographic area.

NOTE 5.
Business Combinations
The following table summarizes the purchase price allocation of the business acquisitions during the fiscal years 2019, 2018 and 2017 based on estimated fair values of the acquired assets as of the acquisition date (in thousands);
Acquiree
 
Acquisition Date
 
Purchase Consideration
 
Net Tangible
 Assets Acquired/
(liabilities assumed)
 
Purchased Intangible Assets
 
Goodwill
 
Deferred Tax Liability
Adya
 
January 10,2019
 
$
1,000

 
$

 
$
900

 
$
100

 
$

Layered Insight
 
October 16, 2018
 
$
13,434

 
$
80

 
$
9,600

 
$
5,498

 
$
1,500

1Mobility
 
April 1, 2018
 
$
4,000

 
$

 
$
3,700

 
$
300

 
$

NetWatcher
 
November 28, 2017
 
$
7,729

 
$
80

 
$
7,000

 
$
649

 
$

Nevis
 
August 29, 2017
 
$
5,753

 
$
14

 
$
5,156

 
$
583

 
$


On January 10, 2019, the Company acquired the assets of Adya, an India-based company. The acquisition included a cloud application management platform, which enables security and compliance audits of SaaS applications. Total purchase consideration included $0.2 million of deferred consideration due 18 months from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims. The acquired intangible assets relating to Adya's developed technology are being amortized over the estimated useful lives of approximately four years. Goodwill arising from the Adya acquisition is deductible for tax purposes over 15 years
On October 16, 2018, the Company completed the acquisition of Layered Insight, a pioneer and global leader in container native application protection, providing accurate insight into container images, adaptive analysis of running containers, and automated enforcement of the container environment. Of the total consideration, $1.6 million was paid during the fiscal year ended December 31, 2019 based on the terms and conditions of the purchase agreement. All consideration was paid in cash. The Company also paid additional $4.0 million as the acquired business had achieved certain integration milestones for the annual period ending December 31, 2019. In addition, the Company initially recorded $1.5 million of the contingent consideration related to revenue milestone payments in accrued liabilities of the consolidated balance sheet as of December 31, 2018. The entire amount was reversed during the fiscal year 2019 as the revenue milestone was not met. The acquired intangible asset relating to Layered Insight's developed technology is amortized over the estimated useful life of approximately four years. Goodwill arising from the Layered Insight acquisition is not deductible for tax purposes.
On April 1, 2018, the Company acquired the assets of 1Mobility, a Singapore-based company. The acquisition allowed the Company to provide enterprises of all sizes with the ability to create and continuously update an inventory of mobile devices on all versions of Android, iOS and Windows Mobile in their environment; and to continuously assess their security and

74


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



compliance posture, while quarantining devices that were compromised or out-of-compliance. Of the total purchase consideration, $0.6 million was paid during the fiscal year ended December 31, 2019 based on the terms and conditions of the purchase agreement. The acquired intangible assets relating to 1Mobility's developed technology is being amortized over the estimated useful lives of approximately four years. Goodwill arising from the 1Mobility acquisition is deductible for tax purposes over 15 years. 
In 2017, the Company purchased certain assets of Nevis Networks (India) Private Limited (Nevis) and Defensative, LLC (NetWatcher). The Nevis acquisition accelerated the Company's development of network security solutions for detection and awareness of external intrusions to computer networks. The NetWatcher acquisition expanded the Company's threat protection and management capabilities and added new offerings to managed security service providers. Of the total consideration, $1.0 million was paid during the fiscal year ended December 31, 2019 based on the terms and conditions of the purchase agreement. Purchased intangible assets represented the fair value of purchased technology from the Company's acquisitions of Nevis and NetWatcher. Goodwill generated from these acquisitions was primarily related to the acquired workforce, expected improvements in technology performance and additional product functionality. The intangible assets have a useful life of 5 years. Goodwill is deductible for tax purposes over 15 years.
Pro forma financial information for these acquisitions in the fiscal years 2019, 2018 and 2017 was not presented because the acquisitions were not material to the Company's consolidated financial statements, either individually or in aggregate.

NOTE 6.
Goodwill and Intangible Assets, Net
Intangible assets consist primarily of developed technology and patent licenses in business combinations. Acquired intangibles are amortized on a straight-line basis over the respective estimated useful lives of the assets.
The carrying values of intangible assets as of December 31, 2019 are as follows (in thousands, except for years):
 
 
 
 
 
 
 
December 31,
 
 
 
 
 
 
 
2019
 
Weighted Average Lives (Years)
 
Weighted Remaining Average Lives (Years)
 
Cost
 
Accumulated Amortization
 
Net Book Value
Developed technology
4.6
 
2.7
 
$
26,356

 
$
(10,066
)
 
$
16,290

Patent licenses
14.0
 
4.7
 
1,387

 
(922
)
 
465

Total intangibles subject to amortization
 
 
 
 
$
27,743

 
$
(10,988
)
 
16,755

Intangible assets not subject to amortization
 
 
 
 
 
 
 
 
40

Total intangible assets, net
 
 
 
 
 
 
 
 
$
16,795

 
 
 
 
 
 
 
December 31,
 
 
 
 
 
 
 
2018
 
Weighted Average Lives (Years)
 
Weighted Remaining Average Lives (Years)
 
Cost
 
Accumulated Amortization
 
Net Book Value
Developed technology
5.0
 
3.8
 
$
25,456

 
$
(4,085
)
 
$
21,371

Patent licenses
14.0
 
5.9
 
1,388

 
(822
)
 
565

Total intangibles subject to amortization
 
 
 
 
$
26,844

 
$
(4,907
)
 
21,936

Intangible assets not subject to amortization
 
 
 
 
 
 
 
 
40

Total intangible assets, net
 
 
 
 
 
 
 
 
$
21,976


Intangible assets amortization expenses were $6.1 million, $3.7 million and $0.7 million for 2019, 2018 and 2017 respectively, which were recorded in cost of revenues in the consolidated statements of operations.

75


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



As of December 31, 2019, the Company expects amortization expense in future periods to be as follows (in thousands):
2020
$
6,081

2021
6,081

2022
4,427

2023
100

2024
66

2025 and thereafter

Total expected future amortization expense
$
16,755


Goodwill, which is not subject to amortization, totaled $7.4 million and $7.2 million as of December 31, 2019, and 2018, respectively.
Changes in the carrying amount of goodwill for the years ended December 31, 2019, 2018 and 2017 were as follows (in thousands):
 
Amount
Balance as of December 31, 2017
$
1,549

Goodwill acquired
5,676

Balance as of December 31, 2018
7,225

Goodwill acquired
100

Adjustment
122

Balance as of December 31, 2019
$
7,447



NOTE 7.
Commitments and Contingencies

Leases
On January 1, 2019, the Company adopted ASU No. 2016-02, “Leases (Topic 842),” which requires leases with durations greater than twelve months to be recognized on the balance sheet. The Company adopted the standard using the current period adjustment method with an effective date of January 1, 2019. Prior year financial statements were not restated under the new standard and, therefore, those amounts are not presented below. For both operating and finance leases, the Company recognizes a right-of-use asset, which represents its right to use the underlying asset for the lease term, and a lease liability, which represents the present value of its obligation to make payments arising over the lease term. The present value of the lease payments is calculated using the incremental borrowing rate for operating and finance leases. The incremental borrowing rate is determined using a portfolio approach based on the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis over a similar term.
Where the Company is the lessee, the Company elected to account for non-lease components associated with its leases (e.g., common area maintenance costs) and lease components separately for substantially all of the asset classes. In arrangements where the Company is the lessor, the Company applies the lease and non-lease component practical expedient and the Company accounts for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components and account for the combined components under the revenue recognition guidance in Topic 606 as the service revenues are the predominant components in the arrangements.
The Company leases property and equipment under finance and operating leases. For leases with terms greater than 12 months, the Company records the related asset and obligation at the present value of lease payments over the term. Many of its leases include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate.
When available, the Company uses the rate implicit in the lease to discount lease payments to present value; however, most of the leases do not provide a readily determinable implicit rate. Therefore, the Company must estimate an incremental borrowing rate to discount the lease payments based on information available at lease commencement.

76


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



The table below presents the lease-related assets and liabilities recorded on the balance sheet.
 
 
December 31
(in thousands)
Classification on the Balance Sheet
2019
Assets
 
 
Operating lease assets
Operating lease - right of use asset
$
40,551

Finance lease assets
Property and equipment, net
1,299

Total lease assets
 
$
41,850

 
 
 
Liabilities
 
 
Current
 
 
Operating
Operating lease liabilities, current
$
7,663

Finance
Accrued liabilities
124

Noncurrent
 
 
Operating
Operating lease liabilities, noncurrent
44,015

Finance
Other noncurrent liabilities
54

Total lease liabilities
 
$
51,856


The Company leases certain offices, computer equipment and its data center facilities under non-cancelable operating leases for varying periods through 2028. In January 2018, the Company entered into a $3.5 million financing arrangement for data center storage equipment, accounted for as a finance lease, with an implied interest rate of 5%.
During the fourth quarter ended December 31, 2019, the Company entered into a new lease agreement (included in the table above) for a total of approximately 282,000 square feet of office space in Pune, India. On the lease inception date of October 1, 2019, the Company recognized $14.7 million of lease liability and ROU assets, which will be amortized over the non-cancellable lease term through February 2025.
The following are the minimum annual lease payments due under operating leases at December 31, 2019 (in thousands):
 
 
Operating
Leases
 
Finance
Leases
 
 
(in thousands)
2020
 
$
10,603

 
$
130

2021
 
9,859

 
54

2022
 
8,539

 

2023
 
8,652

 

2024
 
8,866

 

2025 and thereafter
 
15,583

 

Total minimum lease payments
 
62,102

 
184

Less: amount representing interest
 
(10,424
)
 
(6
)
Present value of minimum payments
 
51,678

 
178

Less: lease obligations, current
 
(7,663
)
 
(124
)
Lease obligations, noncurrent
 
$
44,015

 
$
54


Rent expense was $13.9 million, $9.9 million and $9.6 million for 2019, 2018 and 2017, respectively.

77


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



The weighted average remaining lease term and the weighted average discount rate of the Company's leases were as follows:
 
December 31, 2019
Weighted average remaining lease term (years)
 
Operating leases
6.5

Finance leases
1.25

Weighted average discount rates
 
Operating leases
5.0
%
Finance leases
5.0
%


Purchase Obligation
The Company has entered into agreements to purchase goods and services in the ordinary course of business, primarily through the next 12 months. As of December 31, 2019, these remaining commitments were $25.3 million.

Indemnifications
The Company from time to time enters into certain types of contracts that contingently require it to indemnify various parties against claims from third parties. These contracts primarily relate to (i) the Company's by-laws, under which it must indemnify directors and executive officers, and may indemnify other officers and employees, for liabilities arising out of their relationship, (ii) contracts under which the Company must indemnify directors and certain officers for liabilities arising out of their relationship, and (iii) contracts under which the Company may be required to indemnify customers or resellers from certain liabilities arising from potential infringement of intellectual property rights, as well as potential damages caused by limited product defects. To date, the Company has not incurred and has not recorded any liability in connection with such indemnifications.
The Company maintains director and officer insurance, which may cover certain liabilities arising from its obligation to indemnify its directors.

NOTE 8.
Stockholders' Equity and Stock-based Compensation

Common Stock
The Company had reserved shares of common stock for future issuance as of December 31, 2019 as follows:
Options and RSUs outstanding under equity incentive plans
 
 
2000 Equity Incentive Plan
 
157,385

2012 Equity Incentive Plan
 
3,924,108

Shares available for future grants under an equity incentive plan
 
 
2012 Equity Incentive Plan
 
5,243,730

Total shares reserved for future issuance
 
9,325,223



Preferred Stock
Effective October 3, 2012, the Company is authorized to issue 20,000,000 shares of undesignated preferred stock with a par value of $0.001 per share. Each series of preferred stock will have such rights and preferences including dividend rights, dividend rate, conversion rights, voting rights, rights and terms of redemption (including sinking fund provisions), redemption price, and liquidation preferences as determined by the Board. As of December 31, 2019, and 2018, there were no issued or outstanding shares of preferred stock.

Stock Options

2012 Equity Incentive Plan
The 2012 Equity Incentive Plan was adopted and approved in September 2012 and became effective on September 26, 2012. Under the 2012 Plan, the Company is authorized to grant to eligible participant's incentive stock options (ISOs), non-statutory stock options (NSOs), stock appreciation rights (SARs), restricted stock awards (RSAs), RSUs, performance

78


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



units and performance shares equivalent to up to 13,741,931 shares of common stock as of December 31, 2019. The number of shares of common stock available for issuance under the 2012 Plan includes an annual increase on January 1 of each year by an amount equal to the least of 3,050,000 shares; 5% of the outstanding shares of stock as of the last day of the immediately preceding fiscal year; or an amount determined by the Board of Directors. Options may be granted with an exercise price that is at least equal to the fair market value of the Company's stock at the date of grant and are exercisable when vested. Options granted generally vest over a period of up to four years, with a maximum term of ten years. ISOs may only be granted to employees and any subsidiary corporations' employees. All other awards may be granted to employees, directors and consultants and subsidiary corporations' employees and consultants. Options, SARs, RSUs, performance units and performance awards may be granted with vesting terms as determined by the Board of Directors and expire no more than ten years after the date of grant or earlier if employment or service is terminated.

2000 Equity Incentive Plan
Under the 2000 Equity Incentive Plan (2000 Plan), the Company was authorized to grant to eligible participants either ISOs or NSOs. The ISOs were granted at a price per share not less than the fair market value at the date of grant. The NSOs were granted at a price per share not less than 85% of the fair market value at the date of grant. Options granted generally vest over a period of up to four years, with a maximum term of ten years. The 2000 Plan was terminated in connection with the closing of the Company's initial public offering, and accordingly, no shares are currently available for grant under the 2000 Plan. The 2000 Plan continues to govern outstanding awards granted thereunder.
Options granted under the 2000 Plan were immediately exercisable, and unvested shares are subject to repurchase by the Company. Upon termination of employment of an option holder, the Company has the right to repurchase at the original purchase price any issued but unvested common shares. The amounts paid for shares purchased under an early exercise of stock options and subject to repurchase by the Company are not reported as a component of stockholders’ equity (deficit) until those shares vest. The amounts received in exchange for these shares are recorded as an accrued liability in the accompanying consolidated balance sheets and will be reclassified to common stock and additional paid-in capital as the shares vest.

Stock-based Compensation
The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations for the fiscal years ended December 31, 2019, 2018 and 2017:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
Cost of revenues
 
$
2,262

 
$
2,489

 
$
2,159

Research and development
 
11,151

 
7,961

 
5,944

Sales and marketing
 
4,984

 
4,650

 
4,755

General and administrative
 
16,495

 
14,990

 
14,103

Total stock-based employee compensation
 
$
34,892

 
$
30,090

 
$
26,961



Stock-based compensation cost is recognized over the service period. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures materially differ from those estimates.

As of December 31, 2019, the Company had $17.5 million of total unrecognized employee compensation cost related to unvested options that it expects to recognize over a weighted-average period of 2.5 years.
The fair value of each option granted to employees is estimated on the date of grant using the Black-Scholes-Merton option-pricing model based on the following assumptions:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Expected term (in years)
 
4.4 to 6.6
 
4.5 to 5.0
 
5.1 to 5.5
Volatility
 
40% to 46%
 
45% to 47%
 
47% to 49%
Risk-free interest rate
 
1.5% to 2.4%
 
2.5% to 3.0%
 
1.8% to 2.0%
Dividend yield
 
 
 


79


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



The expected term of the options is based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected term at the grant date. Prior to the third quarter of 2017, volatility was based on a combination of the historical volatility of the Company and of several public entities that are similar to the Company. The Company based volatility on this combination because it did not have sufficient historical transactions in its own shares on which to solely base expected volatility. Beginning in the third quarter of 2017, the volatility was estimated using the historical volatility derived from the Company's common stock. The Company has not historically declared any dividends and does not expect to in the future.

Stock Option Plan Activity
A summary of the Company’s stock option activity is as follows:
 
 
Outstanding
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual
Life (Years)
 
Aggregate
Intrinsic
Value
 
 
 
 
 
 
 
 
(in thousands)
Balance as of December 31, 2016
 
7,527,680

 
$
19.25

 
6.0
 
$
101,717

Granted
 
408,225

 
$
40.82

 
 
 
 
Exercised
 
(2,997,095
)
 
$
11.05

 
 
 
 
Canceled
 
(442,919
)
 
$
33.29

 
 
 
 
Balance as of December 31, 2017
 
4,495,891

 
$
25.29

 
6.6
 
$
153,129

Granted
 
366,786

 
$
79.79

 
 
 
 
Exercised
 
(1,183,235
)
 
$
20.33

 
 
 
 
Canceled
 
(250,133
)
 
$
39.61

 
 
 
 
Balance as of December 31, 2018
 
3,429,309

 
$
31.79

 
6.4
 
$
149,935

Granted
 
496,145

 
$
87.10

 
 
 
 
Exercised
 
(901,290
)
 
$
27.55

 
 
 
 
Canceled
 
(157,489
)
 
$
71.04

 
 
 
 
Balance as of December 31, 2019
 
2,866,675

 
$
40.54

 
6.0
 
$
125,647

Vested and expected to vest—December 31, 2019
 
2,655,987

 
$
37.27

 
5.9
 
$
124,592

Exercisable—December 31, 2019
 
2,099,200

 
$
28.39

 
5.4
 
$
115,916


The following table summarizes the outstanding and vested stock options at December 31, 2019:
 
 
Outstanding
 
Exercisable
Exercise Price
 
Number of
Shares

 
Weighted
Average
Exercise
Price Per
Share
 
Weighted
Average
Remaining
Contractual
Life (Years)
 
Number of
Shares
 
Weighted
Average
Exercise
Price Per
Share
$4.10 - $13.50
 
297,913

 
$
9.75

 
2.5
 
297,913

 
$
9.75

$13.60 - $25.17
 
351,255

 
$
22.22

 
4.6
 
347,391

 
$
22.19

$25.56 - $25.56
 
836,635

 
$
25.56

 
6.3
 
764,382

 
$
25.56

$26.86 - $34.97
 
297,207

 
$
30.98

 
5.0
 
287,277

 
$
30.96

$36.25 - $40.68
 
301,532

 
$
38.19

 
6.3
 
244,236

 
$
38.17

$40.89 - $79.51
 
363,278

 
$
70.50

 
8.5
 
113,388

 
$
61.81

$86.35 - $87.26
 
196,706

 
$
86.69

 
5.5
 
2,770

 
$
87.26

$89.55 - $89.55
 
63,300

 
$
89.55

 
9.6
 
499

 
$
89.55

$94.45 - $94.45
 
77,425

 
$
94.45

 
9.0
 
10,458

 
$
94.45

$95.10 - $95.10
 
81,424

 
$
95.10

 
8.5
 
30,886

 
$
95.10

 
 
2,866,675

 
$
40.54

 
6.0
 
2,099,200

 
$
28.39


The weighted-average grant date fair value of the Company’s stock options granted during 2019, 2018 and 2017 was $34.02, $33.05 and $18.03, respectively. The aggregate grant date fair value of the Company’s stock options granted during 2019, 2018 and 2017 was $12.2 million, $12.1 million and $7.4 million, respectively.

80


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



The intrinsic value of options exercised was $52.1 million, $71.7 million and $92.1 million during 2019, 2018 and 2017, respectively. Intrinsic value of an option is the difference between the fair value of the Company’s common stock at the time of exercise and the exercise price paid.

Restricted Stock
The terms and conditions of RSUs include vesting criteria and timing are set by the Board of Directors. The cost of RSUs is determined using the fair value of the Company’s common stock on the date of the grant. Compensation cost is recognized on a straight-line basis over the requisite service period of each grant adjusted for estimated forfeitures.
A summary of the Company’s RSU activity is as follows:
 
 
Number of Shares
 
Weighted-Average Grant Date Fair Value Per Share
Balance as of December 31, 2016
 
587,333

 
$
28.85

Granted
 
1,326,849

 
$
42.69

Vested
 
(368,367
)
 
$
33.52

Cancelled
 
(135,227
)
 
$
32.04

Balance as of December 31, 2017
 
1,410,588

 
$
40.34

Granted
 
548,245

 
$
75.44

Vested
 
(525,375
)
 
$
39.87

Cancelled
 
(206,575
)
 
$
43.43

Balance as of December 31, 2018
 
1,226,883

 
$
55.71

Granted
 
595,985

 
$
81.59

Vested
 
(438,892
)
 
$
53.17

Cancelled
 
(169,158
)
 
$
65.51

Balance as of December 31, 2019
 
1,214,818

 
$
67.99

Expected to vest as of December 31, 2019
 
902,794

 
$
66.37


As of December 31, 2019, the Company had $66.0 million of unrecognized compensation cost related to unvested awards that it expects to recognize over a weighted-average period of 2.6 years.

Performance-Based Stock Options and Restricted Stock Units
On November 2, 2019, the Board of Directors granted an award of time-based RSUs and performance-based NSOs to the Company’s Chairman and Chief Executive Officer, Philippe Courtot. The Compensation Committee of the Board, in consultation with its independent compensation consultant, designed these awards so that greater than 50% of this compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value.
The first portion of the award consists of 48,683 time-based RSUs that will vest in quarterly installments beginning on December 1, 2019, assuming continued service through each applicable vesting date. The second portion of the award consists of 123,856 NSOs that will vest at the end of the performance period based on achievement of goals related to revenue growth and free cash flow per share growth during the three-year period from January 2020 through December 2022, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified. If Mr. Courtot’s employment (a) is terminated by reason of death or disability or (b) is terminated by the Company for reasons other than cause within 12 months following a change in control (a “double trigger” termination), then 100% of any unvested portions of the award will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company (2019 performance-based NSOs).
On December 21, 2018, the Board of Directors granted an award of time-based and performance-based restricted stock units to Mr. Courtot. The compensation committee of the Board, in consultation with its independent compensation consultant, designed these awards so that greater than 50% of this compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value.

81


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



The first portion of the award consists of 56,250 time-based RSUs that will vest in 16 quarterly increments beginning on January 1, 2019, assuming continued service through each applicable vesting date. The second portion of the award consists of 33,089 performance-based RSUs that will vest based on achievement of goals related to revenue growth for a three-year period from January 2019 through December 2021 and adjusted EBITDA margin for the 2021 fiscal year, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified. The third portion of the award consists of 33,088 performance-based RSUs that will vest in three increments based on the achievement of goals related to revenue growth and adjusted EBITDA margin for each of the 2019, 2020 and 2021 fiscal years, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified for the relevant increment. If Mr. Courtot’s employment (a) is terminated by reason of death or disability or (b) is terminated by the Company for reasons other than cause or good reason within 12 months following a change in control (a “double trigger” termination), then 100% of any unvested portions of the award will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company (2018 performance-based RSUs).
The Company accounts for these awards as share-based compensation with multiple performance conditions and recognizes compensation costs when it is probable that the performance conditions are met. The Company assesses these conditions on a quarterly basis. During the year ended December 31, 2019, stock-based compensation costs of $0.3 million and $0.9 million were recognized for the 2019 performance-based NSOs and the 2018 performance-based RSUs, respectively.

Share Repurchase Program
On February 5, 2018, the Company's board of directors authorized a $100.0 million two-year share repurchase program, which was announced on February 12, 2018. On October 30, 2018, the Company announced that the board of directors had authorized an increase of $100.0 million to the original share repurchase program authorization. Shares may be repurchased from time to time on the open market in accordance with Rule 10b-18 of the Exchange Act of 1934. On October 24, 2019, the Company's board of directors authorized another increase of $100.0 million, which allows the Company to repurchase shares pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act until October 30, 2020.
Repurchased shares are retired and reclassified as authorized and unissued shares of common stock. On retirement of the repurchased shares, common stock is reduced by an amount equal to the number of shares being retired multiplied by the par value. The excess amount that is retired over its par value is first allocated as a reduction to additional paid-in capital based on the initial public offering price of the stock, with the remaining excess to retained earnings.
During the year ended December 31, 2019, the Company repurchased 1,026,455 shares of its common stock for approximately $86.4 million. All share repurchases were made using cash resources. As of December 31, 2019, approximately $128.5 million remained available for share repurchases pursuant to the Company's share repurchase program.

NOTE 9.
Employee Benefits Plan


401(k) Plan
The Company’s 401(k) Plan was established in 2000 to provide retirement and incidental benefits for its employees. As allowed under section 401(k) of the Internal Revenue Code, the 401(k) Plan provides tax-deferred salary deductions for eligible employees. Contributions to the 401(k) Plan are limited to a maximum amount as set periodically by the Internal Revenue Service. During the fiscal years ended December 31, 2019, 2018 and 2017, the Company made contributions to the 401(k) Plan of $1.3 million, $1.2 million and $1.1 million, respectively.
The Company contributes to a Provident Fund Plan for its employees in India, which is defined contribution plan set up in accordance with local labor and tax laws. Gratuity is also paid by the Company to eligible employees in India in accordance with Payment of Gratuity Act, 1972. During the fiscal years ended December 31, 2019, 2018 and 2017, the Company contributed $1.1 million, $0.7 million and $0.4 million, respectively, to those plans.

NOTE 10.
Income Taxes

82


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



The Company’s geographical breakdown of income before income taxes is as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
Domestic
 
$
72,124

 
$
50,010

 
$
34,914

Foreign
 
7,859

 
5,458

 
4,464

Income before income taxes
 
$
79,983

 
$
55,468

 
$
39,378


The provision for (benefit from) income taxes consists of the following:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
Current
 
 
 
 
 
 
Federal
 
$
(90
)
 
$
(90
)
 
$
22

State
 
646

 
62

 
23

Foreign
 
3,000

 
1,988

 
1,471

Total current provision
 
3,556

 
1,960

 
1,516

Deferred
 
 
 
 
 
 
Federal
 
7,085

 
(3,449
)
 
(1,650
)
State
 
447

 
21

 
(996
)
Foreign
 
(441
)
 
(368
)
 
68

Total deferred (benefit) provision
 
7,091

 
(3,796
)
 
(2,578
)
                    Total provision for (benefit from) provision for income taxes
 
$
10,647

 
$
(1,836
)
 
$
(1,062
)

The reconciliation of the statutory federal income tax rate to the Company’s effective tax rate is as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Federal statutory rate
 
21.0
  %
 
21.0
  %
 
35.0
  %
State taxes
 
1.5

 
(1.9
)
 
(2.1
)
Stock-based compensation
 
(7.2
)
 
(20.4
)
 
(58.1
)
Foreign source income
 
0.1

 
(0.2
)
 
(0.2
)
Change in valuation allowance
 
1.1

 
4.4

 
2.8

Federal rate adjustment (due to 2017 Tax Act)
 

 

 
26.4

Federal and state research and development credit
 
(3.7
)
 
(6.7
)
 
(5.3
)
Other
 
0.4

 
0.5

 
(1.2
)
Provision for (benefit from) income taxes
 
13.2
 %
 
(3.3
)%
 
(2.7
)%

On December 22, 2017, the Tax Cuts and Jobs Act (the “2017 Tax Act”) was enacted into law. The new legislation contains several key tax provisions that impact the Company, including the reduction of the corporate income tax rate from 35% to 21% effective January 1, 2018. The new legislation also includes a variety of other changes, such as a one-time repatriation tax on accumulated foreign earnings (transition tax), acceleration of business asset expensing, and reduction in the amount of executive pay that could qualify as a tax deduction, among others. The Company recognized a provisional income tax expense of $10.4 million in the fourth quarter of 2017, from the re-measurement of certain deferred tax assets and liabilities as a result of the reduction of the federal tax rate, which was included as a component of the income tax provision on its consolidated statement of income. The Company completed its analysis of the impacts of the 2017 Tax Act in the fourth quarter of 2018 with no material change to its provisional estimate.


83


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



Deferred Income Taxes
Deferred income taxes reflect the tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The components of the Company’s deferred tax assets and liabilities are as follows:
 
 
December 31,
 
 
2019
 
2018
 
 
(in thousands)
Deferred tax assets
 
 
 
 
Net operating loss carryforwards
 
$
1,325

 
$
11,250

Research and development credit carryforwards
 
20,182

 
16,901

Foreign tax credit carryforwards
 
2,586

 
2,209

Accrued liabilities
 
1,109

 
4,180

Deferred revenues
 
4,843

 
4,200

Lease Liability
 
13,187

 

Intangible assets
 
327

 

Stock-based compensation
 
5,942

 
6,975

Other
 
158

 
174

Gross deferred tax assets
 
49,659

 
45,889

Valuation allowance
 
(10,094
)
 
(9,100
)
Net deferred tax assets
 
39,565

 
36,789

Deferred tax liabilities
 
 
 
 
Fixed assets
 
(8,097
)
 
(8,160
)
ROU Asset
 
(10,496
)
 

Deferred commissions
 
(2,142
)
 
(1,458
)
Intangible assets
 

 
(784
)
Total deferred tax liabilities
 
(20,735
)
 
(10,402
)
Net deferred tax assets
 
$
18,830

 
$
26,387


The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. The Company regularly assesses the ability to realize its deferred tax assets and establishes a valuation allowance if it is more-likely than-not that some portion, or all, of the deferred tax assets will not be realized. The Company weighs all available positive and negative evidence, including its earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, it is more-likely-than-not that its California deferred tax assets will not be realized as of December 31, 2019. Additionally, due to a lack of sufficient future income of the appropriate character, certain U.S. federal and state deferred tax assets are not more-likely-than-not to be realized. Accordingly, the Company has recorded a valuation allowance of $10.1 million against such deferred tax assets. The valuation allowance increased by $1.0 million and $3.3 million during the years ended December 31, 2019 and 2018, respectively.
At December 31, 2019, the Company had federal and state net operating loss carryforwards of approximately $5.0 million and $2.1 million, respectively, available to reduce federal and state taxable income. Federal net operating losses do not expire but the net operating loss deduction is limited to 80% of taxable income. The state net operating losses begin to expire in 2030. Utilization of the Company’s net operating loss carryforwards may be subject to an annual limitation due to the ownership change limitations provided by the Internal Revenue Code and similar state provisions. Such an annual limitation could result in the expiration of the net operating loss carryforwards before utilization. As of December 31, 2019, the Company had $14.6 million of federal and $13.2 million of state research and development credit carryforwards, respectively. Federal research and development credits begin to expire in 2022. State research and development credits do not expire. As of December 31, 2019, the Company had foreign tax credit carryforwards of $2.6 million which begin to expire in 2024.


84


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



The following table summarizes the activity related to the Company’s unrecognized tax benefits (in thousands):
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
Unrecognized tax benefits beginning balance
 
$
6,406

 
$
5,112

 
$
4,071

Gross increase for tax positions of prior years
 

 
279

 
66

Gross decrease for tax positions of prior years
 
(12
)
 
(227
)
 

Gross increase for tax positions of current year
 
1,384

 
1,399

 
1,101

Lapse of statute of limitations
 

 
(157
)
 
(126
)
Total unrecognized tax benefits
 
$
7,778

 
$
6,406

 
$
5,112



The unrecognized tax benefits, if recognized, would impact the income tax provision by $4.2 million, $3.5 million and $2.8 million as of December 31, 2019, 2018 and 2017, respectively. The remaining amount would be offset by the reversal of related deferred tax assets which are subject to a full valuation allowance. As of December 31, 2019, the Company does not believe that its estimates, as otherwise provided for, on such tax positions will significantly increase or decrease within the next twelve months. The Company has elected to include interest and penalties as a component of income tax expense. The amounts were not material for 2019, 2018 and 2017.

The Company files income tax returns in the United States, including various state jurisdictions. The Company’s subsidiaries file tax returns in various foreign jurisdictions. The tax years 2001 through 2018 remain open to examination by the major taxing jurisdictions in which the Company is subject to tax. The Company is also currently subject to tax audits in various jurisdictions. The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner inconsistent with its expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs. Although timing of resolution and/or closure of audits is not certain, the Company believes it is reasonably possible that its gross unrecognized tax benefits could increase or decrease in the next 12 months.

U.S. income tax has not been recognized on the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that is indefinitely reinvested outside the United States. A determination of the unrecognized deferred tax liability related to this basis difference is not practicable because of the complexities of the calculation.

NOTE 11.
Segment Information and Information about Geographic Area
The Company operates in one segment. The Company determines its reportable operating segments in accordance with the provisions in the FASB guidance on segment reporting, which establishes standards for, and requires disclosure of, certain financial information related to reportable operating segments and geographic regions. The Company’s chief operating decision maker is the Chairman, President and Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis. All of the Company’s principal operations and decision-making functions are located in the United States.
Revenue by geographic area, based on the customers billing address, is as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
United States
 
$
206,555

 
$
185,887

 
$
162,681

Foreign
 
115,052

 
93,002

 
68,147

Total revenues
 
$
321,607

 
$
278,889

 
$
230,828




85


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



Property and equipment, net, by geographic area, is as follows:
 
 
December 31,
 
 
2019
 
2018
 
 
(in thousands)
United States
 
$
46,100

 
$
51,587

India
 
9,221

 
5,774

Rest of world
 
5,258

 
4,081

Total property and equipment, net
 
$
60,579

 
$
61,442



NOTE 12.
Net Income Per Share
The computations for basic and diluted net income per share are as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands, except per share data)
Numerator:
 
 
 
 
 
 
Net income
 
$
69,336

 
$
57,304

 
$
40,440

 
 
 
 
 
 
 
Denominator:
 
 
 
 
 
 
Weighted-average shares used in computing net income per share - basic
 
39,075

 
38,876

 
37,443

Effect of potentially dilutive securities:
 
 
 
 
 
 
Common stock options
 
1,807

 
2,401

 
2,262

Restricted stock units
 
463

 
620

 
366

Weighted-average shares used in computing net income per share - diluted
 
$
41,345

 
$
41,897

 
$
40,071

Net income per share:
 
 
 
 
 
 
Basic
 
$
1.77

 
$
1.47

 
$
1.08

Diluted
 
$
1.68

 
$
1.37

 
$
1.01



Potentially dilutive securities not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
Common stock options
 
461

 
177

 
742

Restricted stock units
 
26

 
22

 
71

   Total anti-dilutive shares
 
487

 
199

 
813




86


Qualys, Inc.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)



NOTE 13.
Selected Quarterly Financial Information (Unaudited)

The following table shows a summary of the Company's quarterly financial information for each of the quarters in the two-year period ended December 31, 2019:
 
Three Months Ended
 
Dec. 31,
2019
 
Sep. 30,
 2019
 
Jun. 30,
2019
 
Mar. 31,
2019
 
Dec. 31,
2018
 
Sep. 30,
 2018
 
Jun. 30,
2018
 
Mar. 31,
2018
 
(unaudited)
 
(in thousands, except per share data)
Revenues
$
84,664

 
$
82,671

 
$
78,929

 
$
75,343

 
$
74,200

 
$
71,658

 
$
68,153

 
$
64,878

Income from operations
19,545

 
22,549

 
16,108

 
14,051

 
12,943

 
18,117

 
10,895

 
8,406

Other income (expense), net
1,757

 
1,786

 
2,401

 
1,786

 
1,862

 
1,116

 
884

 
1,245

Income before income taxes
21,302

 
24,335

 
18,509

 
15,837

 
14,805

 
19,233

 
11,779

 
9,651

Net income
$
20,664

 
$
19,174

 
$
16,232

 
$
13,266

 
$
14,400

 
$
23,469

 
$
10,293

 
$
9,142

Net income per share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic
$
0.53

 
$
0.49

 
$
0.41

 
$
0.34

 
$
0.37

 
$
0.60

 
$
0.26

 
$
0.24

Diluted
$
0.50

 
$
0.47

 
$
0.39

 
$
0.32

 
$
0.35

 
$
0.56

 
$
0.24

 
$
0.22



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, Chief Financial Officer and our Principal Accounting Officer, evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2019. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of December 31, 2019, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at the reasonable assurance level.

Management's Annual Report on Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act. Our 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 U.S. GAAP. Our internal control over financial reporting includes those policies and procedures that: (i) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of our assets, (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. GAAP, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors, and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our financial statements.

87


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.
Under the supervision and with the participation of our management, including our Chief Executive Officer, Chief Financial Officer and our Principal Accounting Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2019 based on the criteria established in the 2013 Internal Control - Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission, or COSO. Based on our evaluation under the criteria set forth in the 2013 Internal Control - Integrated Framework issued by the COSO, our management concluded our internal control over financial reporting was effective as of December 31, 2019.
The effectiveness of the Company's internal control over financial reporting as of December 31, 2019 has been audited by Grant Thornton LLP, an independent registered public accounting firm, as stated in its report, which is included in Item 8 of this Annual Report on Form 10-K.

Changes in Internal Control over Financial Reporting
There was no change in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the fourth quarter ended December 31, 2019 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

Item 9B.
Other Information

None.

PART III
Item 10.
Directors, Executive Officers and Corporate Governance

Executive Officers and Directors
Except as set forth below, the information required by this item is incorporated by reference to our Proxy Statement for our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2019.

Codes of Business Conduct and Ethics
Our Board of Directors has adopted a code of business conduct and ethics that applies to all of our employees, officers and directors, including our Chief Executive Officer, Chief Financial Officer and other executive and senior financial officers. The code of business conduct and ethics is available on our website. We expect that, to the extent required by law, any amendments to the code, or any waivers of its requirements, will be disclosed on our website. We intend to disclose any waiver to the provisions of the code of business conduct and ethics that applies specifically to directors or executive officers by filing such information on a Current Report on Form 8-K with the SEC, to the extent such filing is required by the NASDAQ Stock Market's listing requirements; otherwise, we will disclose such waiver by posting such information on our website.

Item 11.
Executive Compensation

The information required by this item is incorporated by reference to our Proxy Statement for our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2019.

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

The information required by this item with respect to Item 403 of Regulation S-K regarding security ownership of certain beneficial owners and management is incorporated by reference to our Proxy Statement for our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2019. For the

88


information required by this item with respect to Item 201(d) of Regulation S-K regarding securities authorized for issuance under equity compensation plans, see “Item 5: Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities—Securities Authorized for Issuance under Equity Compensation Plans.”

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

The information required by this item is incorporated by reference to our Proxy Statement for our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2019.

Item 14.
Principal Accounting Fees and Services

The information required by this item is incorporated by reference to our Proxy Statement for our 2020 Annual Meeting of Stockholders to be filed with the SEC within 120 days after the end of the fiscal year ended December 31, 2019.


89


PART IV
Item 15.
Exhibits and Financial Statement Schedules
(a)(1) Financial Statements - The financial statements filed as part of this Annual Report on Form 10-K are listed on the Index to Consolidated Financial Statements in Item 8.
(a)(2) Financial Statement Schedules

SCHEDULE II
SUPPLEMENTARY CONSOLIDATED FINANCIAL STATEMENT SCHEDULE
VALUATION AND QUALIFYING ACCOUNTS
(in thousands)

 
 
 
 
Additions
 
 
 
 
 
 
Balance at Beginning of Year
 
Charged to Costs and Expenses
 
Deductions and Other (1)
 
Balance at End of Year
Allowance for Doubtful Accounts
 
 
 
 
 
 
 
 
Year Ended December 31, 2019
 
$
683

 
$
247

 
$
(345
)

$
585

Year Ended December 31, 2018
 
$
816

 
$
86

 
$
(219
)

$
683

Year Ended December 31, 2017
 
$
702

 
$
657

 
$
(543
)

$
816

(1) Primarily represents write-offs of uncollectible accounts, net of recoveries.
All other schedules have been omitted because they are not required, not applicable, or the required information is otherwise included.
(b) Exhibits

 
 
 
Incorporated by Reference
Exhibit
 
Description
Filed Herewith
Form
File No.
Exhibit No.
Filing Date
Number
 
 
 
 
 
 
 
 
 
3.1
  
 
S-1/A
333-182027
3.3
September 12, 2012
 
 
 
 
 
 
 
 
3.2
  
 
S-1/A
333-182027
3.5
September 12, 2012
 
 
 
 
 
 
 
 
4.1
  
 
S-1/A
333-182027
4.1
September 12, 2012
 
 
 
 
 
 
 
 
4.2
 
X
 
 
 
 
 
 
 
 
 
 
 
 
10.1*
  
 
S-1
333-182027
10.1
June 8, 2012
 
 
 
 
 
 
 
 
10.2*
  
 
S-1/A
333-182027
10.2
September 12, 2012
 
 
 
 
 
 
 
 
10.3*
  
 
S-1
333-182027
10.3
June 8, 2012
 
 
 
 
 
 
 
 
10.4*
  
 
S-1
333-182027
10.5
June 8, 2012
 
 
 
 
 
 
 
 
10.5*
  
 
8-K
001-35662
10.1
May 2, 2016
 
 
 
 
 
 
 
 
10.6*
  
 
S-1
333-182027
10.9
June 8, 2012
 
 
 
 
 
 
 
 
10.7*

 
 
S-1/A

333-182027

10.10
August 10, 2012

 
 
 
 
 
 
 
 
10.8
 
 
8-K
001-35662
10.1
October 19, 2016
 
 
 
 
 
 
 
 
10.9*
 
 
Schedule 14A, Appendix A
001-35662
N/A
April 25, 2016
 
 
 
 
 
 
 
 
10.10*†
 
 
10-Q
001-35662
10.3
August 4, 2016
 
 
 
 
 
 
 
 
10.11
  
 
S-1/A
333-182027
10.14
September 12, 2012
 
 
 
 
 
 
 
 
10.12†
  
 
S-1/A
333-182027
10.15
September 12, 2012
 
 
 
 
 
 
 
 
10.13†
  
 
S-1/A
333-182027
10.16
September 12, 2012
 
 
 
 
 
 
 
 
21.1
  
X
 
 
 
 
 
 
 
 
 
 
 
 
23.1
  
X
 
 
 
 
 
 
 
 
 
 
 
 
31.1
 
X
 
 
 
 
 
 
 
 
 
 
 
 
31.2
 
X
 
 
 
 
 
 
 
 
 
 
 
 
32.1
 
X
 
 
 
 
 
 
 
 
 
 
 
 
32.2
 
X
 
 
 
 
 
 
 
 
 
 
 
 
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.
X
 
 
 
 
 
 
 
 
 
 
 
 
101.SCH
 
Inline XBRL Taxonomy Extension Schema Document
X
 
 
 
 
 
 
 
 
 
 
 
 
101.CAL
 
Inline XBRL Taxonomy Extension Calculation Linkbase Document
X
 
 
 
 
 
 
 
 
 
 
 
 
101.DEF
 
Inline XBRL Taxonomy Extension Definition Linkbase
X
 
 
 
 
 
 
 
 
 
 
 
 
101.LAB
 
Inline XBRL Taxonomy Extension Labels Linkbase Document
X
 
 
 
 
 
 
 
 
 
 
 
 
101.PRE
 
Inline XBRL Taxonomy Extension Presentation Linkbase Document
X
 
 
 
 
 
 
 
 
 
 
 
 
104
 
Cover Page Interactive Data File - formatted in Inline XBRL and included as Exhibit 101
X
 
 
 
 
 
 
 
 
 
 
 
 
 
*
Indicates a management contract or compensatory plan or arrangement.
 
 
 
 
 
 
Portions of this exhibit have been omitted due to a determination by the Securities and Exchange Commission that these portions should be granted confidential treatment.
 
 
 
 
 






90


SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this Annual Report on Form 10-K to be signed on its behalf by the undersigned, thereunto duly authorized, in the City of Foster City, State of California on February 21, 2020.

                          

QUALYS, INC.
 
 
By:
/s/ PHILIPPE F. COURTOT
 
Philippe F. Courtot
 
Chairman and Chief Executive Officer
 
(principal executive officer)


91


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 indicated:

Signature
 
Title
Date
 
 
 
 
/s/ PHILIPPE F. COURTOT
 
Chairman and Chief Executive Officer (principal executive officer)
February 21, 2020
Philippe F. Courtot
 
 
 
 
 
 
 
/s/ MELISSA B. FISHER
 
Chief Financial Officer (principal financial officer)
February 21, 2020
Melissa B. Fisher
 
 
 
 
 
 
 
/s/ SANDRA E. BERGERON
 
Director
February 21, 2020
Sandra Bergeron
 
 
 
 
 
 
 
/s/ JEFFREY P. HANK
 
Director
February 21, 2020
Jeffrey P. Hank
 
 
 
 
 
 
 
/s/ GENERAL PETER PACE
 
Director
February 21, 2020
General Peter Pace
 
 
 
 
 
 
 
/s/ KRISTI M. ROGERS
 
Director
February 21, 2020
Kristi M. Rogers
 
 
 
 
 
 
 
/s/ WENDY M. PFEIFFER
 
Director
February 21, 2020
Wendy M. Pfeiffer
 
 
 


92
EX-4.2 2 qlys-201910kxexht42.htm EXHIBIT 4.2 Exhibit


Exhibit 4.2

DESCRIPTION OF REGISTRANT’S SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF THE
SECURITIES EXCHANGE ACT OF 1934

The following description of the common stock, par value $0.001 per share (“Common Stock”) of Qualys, Inc. (the “Company”) is based upon the Company’s amended and restated certificate of incorporation (the “Certificate of Incorporation”), the Company’s amended and restated bylaws (the “Bylaws”), and applicable provisions of law. The following description summarizes the most important terms of the Company’s Common Stock. For a complete description of the matters set forth in this exhibit, please refer to the Company’s Certificate of Incorporation and Bylaws, each of which is filed as an exhibit to the Annual Report on Form 10‑K of which this exhibit is a part, and to the applicable provisions of Delaware law.

Authorized Capital Stock

Under the Certificate of Incorporation, the Company’s authorized capital stock consists of 1,000,000,000 shares of Common Stock and 20,000,000 shares of undesignated preferred stock, $0.001 par value per share.
 
Common Stock

Common Stock Outstanding. The outstanding shares of Common Stock are duly authorized, validly issued, fully paid and nonassessable.

Voting Rights. Each holder of Common Stock is entitled to one vote for each share held of record on the applicable record date on all matters submitted to a vote of stockholders, including the election of directors. Holders of Common Stock do not have cumulative voting rights in the election of directors.

Dividend Rights. Subject to preferences that may be applicable to any then outstanding preferred stock, holders of Common Stock are entitled to receive dividends, if any, as may be declared from time to time by the Company’s board of directors out of legally available funds.

Rights upon Liquidation. In the event of a liquidation, dissolution or winding up of the Company, holders of Common Stock will be entitled to share ratably in the net assets legally available for distribution to stockholders after the payment of all of the Company’s debts and other liabilities and the satisfaction of any liquidation preference granted to the holders of any then outstanding shares of preferred stock.

Other Rights. Holders of Common Stock have no preemptive, conversion, subscription or other rights, and there are no redemption or sinking fund provisions applicable to Common Stock. The rights, preferences and privileges of the holders of Common Stock are subject to and may be adversely affected by, the rights of the holders of shares of any series of preferred stock that the Company may designate and issue in the future.

Preferred Stock

Under the Certificate of Incorporation, without further stockholder action, the Company’s board of directors is authorized to issue up to 20,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof. These rights, preferences and privileges could include dividend rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of such series, any or all of which may be greater than the rights of Common Stock. The issuance of preferred stock by the Company could adversely affect the voting power of holders of Common Stock and the likelihood that such holders will receive dividend payments and payments upon liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring or preventing a change of control of the Company or other corporate action.

Certain Anti-Takeover Provisions

Certain provisions of Delaware law, the Certificate of Incorporation and the Bylaws may have the effect of delaying, deferring or discouraging another person from acquiring control of the Company. These provisions, which are summarized below, may have the effect of discouraging takeover bids. They are also designed, in part, to encourage persons seeking to acquire control of the Company to negotiate first with the Company’s board of directors.

Delaware Law. The Company is governed by the provisions of Section 203 of the Delaware General Corporation Law, or Section 203. In general, Section 203 prohibits a public Delaware corporation from engaging in a “business combination” with an “interested stockholder” for a period of three years after the date of the transaction in which the person became an interested stockholder, unless the business combination is approved in a prescribed manner. A “business combination” includes mergers, asset sales or other transactions resulting in a financial benefit to the stockholder. An “interested stockholder” is a person who, together with affiliates and associates, owns, or within three years did own, 15% or more of the corporation’s outstanding voting stock. These provisions may have the effect of delaying, deferring or preventing a change in control.

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

Classified Board. The Certificate of Incorporation and Bylaws provide that the board is classified into three classes of directors. A third party may be discouraged from making a tender offer or otherwise attempting to obtain control of the Company as it is more difficult and time consuming for stockholders to replace a majority of the directors on a classified board of directors.

Stockholder Action and Special Meeting of Stockholders. The Certificate of Incorporation provides that stockholders may not take action by written consent, but may only take action at annual or special meetings of stockholders. As a result, a holder controlling a majority of the Company’s capital stock would not be able to amend the Bylaws or remove directors without holding a meeting of stockholders called in accordance with the Bylaws. The Bylaws further provide that special meetings of stockholders may be called only by a majority of the Company’s board of directors, the Chairman of the board of directors, the Company’s Chief Executive Officer or the Company’s President, thus prohibiting a stockholder from calling a special meeting. These provisions might delay the ability of stockholders to force consideration of a proposal or for stockholders controlling a majority of the Company’s capital stock to take any action, including the removal of directors.

Advance Notice Requirements for Stockholder Proposals and Director Nominations. The Bylaws provide advance notice procedures for stockholders seeking to bring business before an annual meeting of stockholders or to nominate candidates for election as directors at an annual meeting of stockholders. The Bylaws also specify certain requirements regarding the form and content of a stockholder’s notice. These provisions might preclude stockholders from bringing matters before an annual meeting of stockholders or from making nominations for directors at an annual meeting of stockholders if the proper procedures are not followed. These provisions may 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 the Company.

Directors Removed Only for Cause. The Certificate of Incorporation provides that stockholders may remove directors only for cause.

Amendment of Charter Provisions. Any amendment of the above provisions in the Certificate of Incorporation would require approval by holders of at least two-thirds of the Company’s then outstanding Common Stock.




EX-21.1 3 qlys-201910kxexht211.htm EXHIBIT 21.1 Exhibit




Exhibit 21.1


List of subsidiaries of Qualys, Inc.


Name of Subsidiary
 
Jurisdiction of Incorporation
Qualys International, Inc.
 
United States
Blue Jay Acquisition Sub, Inc.
 
United States
Qualys Brazil Desenvolvimento de Produtos e Consultoria de Tecnologias de Seguranca LTDA.
 
Brazil
Qualys Canada, Ltd.
 
Canada
Qualys Technologies, S.A.
 
France
Qualys GmbH
 
Germany
Qualys Hong Kong Limited
 
Hong Kong
Qualys Security TechServices Private Ltd.
 
India
Qualys Japan K.K.
 
Japan
Qualys Singapore Pte. Ltd.
 
Singapore
Qualys Middle East FZE
 
United Arab Emirates
Qualys Ltd.
 
United Kingdom
Qualys Australia Pty Ltd.
 
Australia
Qualys Switzerland Sarl
 
Switzerland
Qualys Colombia S.A.S.
 
Colombia
Qualys South Africa Proprietary Limited
 
South Africa
Qualys Netherlands B.V.
 
The Netherlands



EX-23.1 4 qlys-201910kxexht231.htm EXHIBIT 23.1 Exhibit

    
Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We have issued our reports dated February 21, 2020, with respect to the consolidated financial statements, schedule and internal control over financial reporting included in the Annual Report of Qualys, Inc. on Form 10-K for the year ended December 31, 2019. We consent to the incorporation by reference of said reports in the Registration Statements of Qualys, Inc. on Forms S-8 (File Nos. 333-184394, 333-193576, 333-202587, 333- 209735, 333-216232, 333-223192, and 333-229908).


/s/ GRANT THORNTON LLP

San Jose, California
February 21, 2020

EX-31.1 5 qlys-201910kxexht311.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1


CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO RULE 13a-14(a) OR RULE 15d-14(a)
OF THE SECURITIES EXCHANGE ACT OF 1934

I, Philippe F. Courtot, certify that:

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






Date:
February 21, 2020
 
By:
/s/ PHILIPPE F. COURTOT
 
Philippe F. Courtot
Chairman and Chief Executive Officer
(Principal Executive Officer)
Qualys, Inc.



EX-31.2 6 qlys-201910kxexht312.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO RULE 13a-14(a) OR RULE 15d-14(a)
OF THE SECURITIES EXCHANGE ACT OF 1934

I, Melissa B. Fisher, certify that:

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






Date:
February 21, 2020
 
By:
/s/ MELISSA B. FISHER
 
Melissa B. Fisher
Chief Financial Officer
(Principal Financial Officer)
Qualys, Inc.



EX-32.1 7 qlys-201910kxexht321.htm EXHIBIT 32.1 Exhibit


Exhibit 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO RULE 13a-14(b) OR RULE 15d-14(b)
OF THE SECURITIES EXCHANGE ACT OF 1934 AND 18 U.S.C. SECTION 1350

In connection with the Annual Report of Qualys, Inc. (the “Company”) on Form 10-K for the year ended December 31, 2019, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Philippe F. Courtot, Chairman, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:
          (1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
          (2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:
February 21, 2020
 
By:
/s/ PHILIPPE F. COURTOT
 
Philippe F. Courtot
Chairman and Chief Executive Officer
(Principal Executive Officer)
Qualys, Inc.



EX-32.2 8 qlys-201910kxexht322.htm EXHIBIT 32.2 Exhibit


Exhibit 32.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO RULE 13a-14(b) OR RULE 15d-14(b)
OF THE SECURITIES EXCHANGE ACT OF 1934 AND 18 U.S.C. SECTION 1350

In connection with the Annual Report of Qualys, Inc. (the “Company”) on Form 10-K for the year ended December 31, 2019, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Melissa B. Fisher, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:
          (1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
          (2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:
February 21, 2020
 
By:
/s/ MELISSA B. FISHER
 
Melissa B. Fisher
Chief Financial Officer
(Principal Financial Officer)
Qualys, Inc.




EX-101.SCH 9 qlys-20191231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2404402 - Disclosure - Business Combination (Details) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Business Combination (Notes) link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Business Combination - Schedule of consideration allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Business Combination (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Commitments and Contingencies (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Commitments and Contingencies (Future Minimum Lease Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Commitments and Contingencies (Future Minimum Lease Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Commitments and Contingencies (Leases) (Details) link:presentationLink link:calculationLink link:definitionLink 2406406 - Disclosure - Commitments and Contingencies (Purchase Obligations) (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2406405 - Disclosure - Commitments and Contingencies (Weighted Average Remaining Lease Term And Discount Rate) (Details) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - The Company and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401402 - Disclosure - The Company and Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - The Company and Summary of Significant Accounting Policies Non-marketable securities (Details) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1003001 - Statement - Consolidated Statements of Comprehensive Income Consolidated Statements of Comprehensive Income (parenthetical) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Employee Benefits Plan link:presentationLink link:calculationLink link:definitionLink 2408401 - Disclosure - Employee Benefits Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Fair Value of Financial Instruments (Cash and Cash Equivalents, Short-term and Long-term Marketable Securities) (Details) link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - Fair Value of Financial Instruments (Contractual Maturity) (Details) link:presentationLink link:calculationLink link:definitionLink 2402407 - Disclosure - Fair Value of Financial Instruments (Derivative Gains (Losses) By Income Statement Location) (Details) link:presentationLink link:calculationLink link:definitionLink 2402406 - Disclosure - Fair Value of Financial Instruments (Derivatives by Balance Sheet Location) (Details) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Fair Value of Financial Instruments (Fair Value Hierarchy) (Details) link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Fair Value of Financial Instruments (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Goodwill and Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Goodwill and Intangible Assets, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Goodwill and Intangible Assets, Net (Future Amortization) (Details) link:presentationLink link:calculationLink link:definitionLink 2405404 - Disclosure - Goodwill and Intangible Assets, Net - Goodwill Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Goodwill and Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Income Taxes (Deferred Tax Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Income Taxes (Income Before Provision for (Benefit From) Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 2409407 - Disclosure - Income Taxes (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Income Taxes (Provision For (Benefit From) Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Income Taxes (Tax Rate Reconciliation) (Details) link:presentationLink link:calculationLink link:definitionLink 2409406 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Net Income Per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Net Income Per Share Attributable to Common Stockholders (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Net Income Per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Quarterly Financial Information (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Quarterly Financial Information (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Quarterly Financial Information (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2403405 - Disclosure - Revenue from Contracts with Customers - Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Revenue from Contracts with Customers - Commission Asset Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Revenue from Contracts with Customers - Deferred Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2403408 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2403407 - Disclosure - Revenue from Contracts with Customers - Revenue by sales channel (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2403406 - Disclosure - Revenue from Contracts with Customers - Unbilled contracts (Details) link:presentationLink link:calculationLink link:definitionLink 212100 - Disclosure - Schedule II Schedule of Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 242401 - Disclosure - Schedule II Schedule of Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Segment Information and Information about Geographic Area link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Segment Information and Information about Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Segment Information and Information about Geographic Area (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Stockholders' Equity and Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Stockholders' Equity and Stock-based Compensation (Common Stock and Preferred Stock) (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Stockholders' Equity and Stock-based Compensation (Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2407405 - Disclosure - Stockholders' Equity and Stock-based Compensation (Fair Value Assumptions, Stock Options) (Details) link:presentationLink link:calculationLink link:definitionLink 2407407 - Disclosure - Stockholders' Equity and Stock-based Compensation (Options Outstanding and Vested) (Details) link:presentationLink link:calculationLink link:definitionLink 2407410 - Disclosure - Stockholders' Equity and Stock-based Compensation (Performance-based Stock Options and Restricted Stock Units) (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Stockholders' Equity and Stock-based Compensation (Plan Information) (Details) link:presentationLink link:calculationLink link:definitionLink 2407408 - Disclosure - Stockholders' Equity and Stock-based Compensation (Restricted Stock) (Details) link:presentationLink link:calculationLink link:definitionLink 2407409 - Disclosure - Stockholders' Equity and Stock-based Compensation (Restricted Stock Units and Restricted Stock Awards Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2407411 - Disclosure - Stockholders' Equity and Stock-based Compensation (Share Repurchase Program) (Details) link:presentationLink link:calculationLink link:definitionLink 2407406 - Disclosure - Stockholders' Equity and Stock-based Compensation (Stock Option Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Stockholders' Equity and Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 qlys-20191231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 qlys-20191231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 qlys-20191231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Revenue from Contract with Customer [Abstract] Commission asset balances Contract With Customer, Commission Asset Balances [Table Text Block] Contract With Customer, Commission Asset Balances [Table Text Block] Expected revenue from contracts Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Revenue by sales channel Disaggregation of Revenue [Table Text Block] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2000 Equity Incentive Plan 2000 Equity Incentive Plan [Member] 2000 Equity Incentive Plan [Member] 2012 Equity Incentive Plan 2012 Equity Incentive Plan [Member] 2012 Equity Incentive Plan [Member] Class of Stock [Axis] Class of Stock [Axis] Class of Stock [Domain] Class of Stock [Domain] Preferred Stock Preferred Stock [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Options and RSUs outstanding under equity incentive plans Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Shares available for future grants under an equity incentive plan Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Total shares reserved for future issuance Common Stock, Capital Shares Reserved for Future Issuance Preferred Stock Preferred Stock, Number of Shares, Par Value and Other Disclosures [Abstract] Preferred stock, shares authorized Preferred Stock, Shares Authorized Preferred stock, par value per share (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares issued Preferred Stock, Shares Issued Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Income Tax Disclosure [Abstract] Income Tax [Table] Income Tax [Table] Income Tax [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Retained earnings Retained Earnings [Member] Adjustments for Change in Accounting Principle [Axis] Adjustments for Change in Accounting Principle [Axis] Adjustments for Change in Accounting Principle [Domain] Adjustments for Change in Accounting Principle [Domain] Accounting Standards Update 2016-09 Accounting Standards Update 2016-09 [Member] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] State State and Local Jurisdiction [Member] Domestic Tax Authority [Member] Domestic Tax Authority [Member] Foreign Tax Authority Foreign Tax Authority [Member] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Research and Development Credits [Member] Research Tax Credit Carryforward [Member] Income Tax [Line Items] Income Tax [Line Items] Income Tax Tax Cuts and Jobs Act of 2017, Provisional income tax expense (benefit) Tax Cuts and Jobs Act of 2017, Incomplete Accounting, Provisional Income Tax Expense (Benefit) Tax Cuts and Jobs Act of 2017, Incomplete Accounting, Provisional Income Tax Expense (Benefit) Cumulative effect of a change in accounting principle related to stock-based compensation Cumulative Effect of New Accounting Principle in Period of Adoption Provision for (benefit from) income taxes Income Tax Expense (Benefit) Valuation allowance Deferred Tax Assets, Valuation Allowance Increase in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Operating loss carryforwards Operating Loss Carryforwards Tax credit carryforward Tax Credit Carryforward, Amount Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Segment Reporting [Abstract] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Geographical Area [Axis] Geographical [Axis] Segment, Geographical [Domain] Geographical [Domain] United States UNITED STATES Foreign Other Geographic Areas [Member] Other Geographic Areas [Member] INDIA [Member] INDIA Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Number of operating segments (in segment) Number of Operating Segments Revenues Revenues Property and equipment, net Property, Plant and Equipment, Net Statement of Financial Position [Abstract] Assets Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Marketable Securities, Current Marketable Securities, Current Accounts receivable, net of allowance of $702 and $769 at December 31, 2016 and 2015, respectively Accounts Receivable, Net, Current Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Marketable Securities, Noncurrent Marketable Securities, Noncurrent Long-term investments Long-term Investments Deferred tax assets, net Deferred Tax Assets, Net, Noncurrent Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Goodwill Goodwill Restricted cash Restricted Cash and Cash Equivalents, Noncurrent Other noncurrent assets Other Assets, Noncurrent Total assets Assets Operating Lease, Right-of-Use Asset Operating Lease, Right-of-Use Asset Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued liabilities Accrued Liabilities, Current Deferred revenues, current Deferred Revenue, Current Capital Lease Obligations, Current Capital Lease Obligations, Current Total current liabilities Liabilities, Current Contract with Customer, Liability, Noncurrent Contract with Customer, Liability, Noncurrent Deferred revenues, noncurrent Deferred Revenue, Noncurrent Other noncurrent liabilities Other Liabilities, Noncurrent Commitments and contingencies (Note 6) Commitments and Contingencies Operating Lease, Liability, Noncurrent Operating Lease, Liability, Noncurrent Total liabilities Liabilities Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock: $0.001 par value; 20,000,000 shares authorized, no shares issued and outstanding at December 31, 2016 and 2015 Preferred Stock, Value, Issued Common stock, $0.001 par value; 1,000,000,000 shares authorized, 35,841,001 and 34,414,631 shares issued and outstanding at December 31, 2016 and 2015, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated deficit Retained Earnings (Accumulated Deficit) Total stockholders’ equity Stockholders' Equity Attributable to Parent Total liabilities and stockholders’ equity Liabilities and Equity Contract with Customer, Liability, Current Contract with Customer, Liability, Current Share-based Compensation [Abstract] Outstanding Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Beginning balance (in shares) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Ending balance (in shares) Vested and Expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted average exercise price, beginning balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted average exercise price, granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted average exercise price, exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted average exercise price, canceled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Weighted average exercise price, ending balance (in dollars per share) 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 Exercisable, Weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Weighted Average Remaining Contractual Life (Years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract] Weighted average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Vested and Expected to vest, weighted average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Exercisable, weighted average remaining contractual life Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Abstract] Aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value 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 Exercisable, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Fair Value Disclosures [Abstract] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Commercial paper Commercial Paper [Member] U.S. government agencies US Government Agencies Debt Securities [Member] Corporate bonds Corporate Bond Securities [Member] Asset-backed securities Asset-backed Securities [Member] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Mature within One Year Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value After One Year through Two Years Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value Over Two Years Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value Fair Value Debt Securities, Available-for-sale Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Goodwill and Intangible Assets [Table] Schedule of Goodwill and Intangible Assets [Table] Schedule of Goodwill and Intangible Assets [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] 1Mobility 1Mobility [Member] 1Mobility [Member] Layered Insight Layered Insights [Member] Layered Insights [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Existing technology Developed Technology Rights [Member] Patent license Patents [Member] Schedule of Goodwill and Intangible Assets [Line Items] Schedule of Goodwill and Intangible Assets [Line Items] [Line Items] for Schedule of Goodwill and Intangible Assets [Table] Purchased Intangible Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Estimated Lives Finite-Lived Intangible Asset, Useful Life Weighted Remaining Average Lives Finite-Lived Intangible Assets, Remaining Amortization Period Cost Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Net Book Value Finite-Lived Intangible Assets, Net Intangible assets not subject to amortization Indefinite-lived Intangible Assets (Excluding Goodwill) Total intangible assets, net Amortization of intangible assets Amortization of Intangible Assets Schedule of Cash and Cash Equivalents, Available-for-sale Securities Reconciliation Available-for-sale Securities [Table Text Block] Schedule of Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Schedule of Investments Classified by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Fair Value, by Balance Sheet Grouping [Table Text Block] Fair Value, by Balance Sheet Grouping [Table Text Block] Derivative Instruments, Gain (Loss) [Table Text Block] Derivative Instruments, Gain (Loss) [Table Text Block] Retirement Benefits [Abstract] Employee Stock and Benefit Plans Compensation and Employee Benefit Plans [Text Block] Quarterly Financial Information Disclosure [Abstract] Quarterly Financial Information (Unaudited) Quarterly Financial Information [Text Block] Effective Income Tax Rate, Continuing Operations, Tax Rate Reconciliation [Abstract] Effective Income Tax Rate Reconciliation, Percent [Abstract] Federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent State taxes Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Percent Foreign source income Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Incremental federal rate benefit previously not recognized Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Federal and state research and development credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Provision for (benefit from) income taxes Effective Income Tax Rate Reconciliation, Percent Assets And Liabilities, Lease [Table Text Block] Assets And Liabilities, Lease [Table Text Block] Assets And Liabilities, Lease [Table Text Block] Schedule of Future Minimum Lease Payments for Operating Leases Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Lease, Cost [Table Text Block] Lease, Cost [Table Text Block] Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table] Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table] Exercise Price Range [Axis] Exercise Price Range [Axis] Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain] Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain] $1.90 - $1.90 Exercise Price Range One [Member] Exercise Price Range One [Member] $2.10 - $2.80 Exercise Price Range Two [Member] Exercise Price Range Two [Member] $3.80 - $3.80 Exercise Price Range Three [Member] Exercise Price Range Three [Member] $4.10 - $12.68 Exercise Price Range Four [Member] Exercise Price Range Four [Member] $13.50 - $25.17 Exercise Price Range Five [Member] Exercise Price Range Five [Member] $25.56 - $25.56 Exercise Price Range Six [Member] Exercise Price Range Six [Member] $26.86 - $30.58 Exercise Price Range Seven [Member] Exercise Price Range Seven [Member] $31.67 - $37.28 Exercise Price Range Eight [Member] Exercise Price Range Eight [Member] $40.68 - $40.89 Exercise Price Range Nine [Member] Exercise Price Range Nine [Member] $52.14 - $52.14 Exercise Price Range Ten [Member] Exercise Price Range Ten [Member] Award Type [Axis] Award Type [Axis] Equity Award [Domain] Equity Award [Domain] Stock Options Employee Stock Option [Member] Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] Exercise price range, lower limit (in dollar per share) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit Exercise price range, upper limit (in dollar per share) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit Number of shares, outstanding Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options Weighted average exercise price per share, outstanding (in dollar per share) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price Weighted average remaining contractual life, outstanding Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term Number of shares, vested Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Vested Options Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Vested Options Weighted average exercise price per share, vested (in dollar per share) Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Vested Options, Weighted Average Exercise Price Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Vested Options, Weighted Average Exercise Price Weighted average grant date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Aggregate grant date fair value Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted in Period, Total Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted in Period, Total Fair Value Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Accounting Policies [Abstract] The Company and Summary of Significant Accounting Policies Business Description and Accounting Policies [Text Block] Schedule of Quarterly Financial Information Quarterly Financial Information [Table Text Block] Restricted Stock Units Restricted Stock Units (RSUs) [Member] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Beginning balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Ending balance (in shares) Expected to vest as of December 31, 2016 Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Number Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Number 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] Beginning balance (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Ending balance (usd per share) Expected to vest as of December 31, 2016 Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Weighted Average Exercise Price Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Weighted Average Exercise Price Deferred tax assets Deferred Tax Assets, Net [Abstract] Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Research and development credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Research Foreign tax credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Foreign Accrued liabilities Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Deferred revenues Deferred Tax Assets, Deferred Income Intangible assets Deferred Tax Assets, Goodwill and Intangible Assets Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Other Deferred Tax Assets, Other Gross deferred tax assets Deferred Tax Assets, Gross Valuation allowance Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Deferred tax liabilities Deferred Tax Liabilities, Net [Abstract] Fixed assets Deferred Tax Liabilities, Property, Plant and Equipment Deferred Tax Liabilities, Right-of-Use Assets Deferred Liabilities, Right-of-Use Assets Deferred Liabilities, Right-of-Use Assets Deferred Tax Liabilities, Deferred Commission Deferred Tax Liabilities, Deferred Commission Deferred Tax Liabilities, Deferred Commission Intangible assets Deferred Tax Liabilities, Intangible Assets Total deferred tax liabilities Deferred Tax Liabilities, Net Net deferred tax assets Deferred Tax Assets, Net Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Deferred Revenue Arrangement, by Type [Table] Deferred Revenue Arrangement, by Type [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Deferred Revenue Arrangement Type [Axis] Deferred Revenue Arrangement Type [Axis] Deferred Revenue [Domain] Deferred Revenue [Domain] ASC 606 Accounting Standards Update 2014-09 [Member] Operating Leases Accounting Standards Update 2016-02 [Member] Deferred Revenue Arrangement [Line Items] Deferred Revenue Arrangement [Line Items] Deferred revenue, current Deferred revenue, noncurrent Total Deferred Revenue Income Taxes Income Tax Disclosure [Text Block] Statement of Comprehensive Income [Abstract] Net income Net Income (Loss) Attributable to Parent Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, before Reclassification Adjustments, after Tax Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, before Reclassification Adjustments, after Tax Change in net unrealized loss on investments, net of tax Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Reclassification adjustment for net loss realized and included in net income, net of tax effects of $0 in fiscal years 2019, 2018 and 2017. Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Total change in unrealized gain (loss) on marketable securities, net of taxes Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax Change in net unrealized gain (loss), net of tax effects of ($136), $0 and $0 in fiscal years 2019, 2018 and 2017, respectively. Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Other Comprehensive Income (Loss), Available-for-sale Securities, Tax, Portion Attributable to Parent Other Comprehensive Income (Loss), Available-for-sale Securities, Tax, Portion Attributable to Parent Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Derivative Instrument [Axis] Derivative Instrument [Axis] Derivative Contract [Domain] Derivative Contract [Domain] Forward contracts Forward Contracts [Member] Hedging Designation [Axis] Hedging Designation [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Designated as Hedging Instrument [Member] Designated as Hedging Instrument [Member] Not Designated as Hedging Instrument [Member] Not Designated as Hedging Instrument [Member] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Derivative Asset, Fair Value, Gross Asset Derivative Asset, Fair Value, Gross Asset Derivative Liability, Fair Value, Gross Liability Derivative Liability, Fair Value, Gross Liability Description of Business Description Of Business Policy [Policy Text Block] Description Of Business Policy [Policy Text Block] Basis of presentation Basis of Accounting, Policy [Policy Text Block] Use of estimates Use of Estimates, Policy [Policy Text Block] Concentration of credit risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Cash, cash equivalents and short-term and long-term investments Cash, Cash Equivalents and Short-Term and Long-Term Investments Policy [Policy Text Block] Cash, Cash Equivalents and Short-Term and Long-Term Investments Policy [Policy Text Block] Accounts receivable Trade and Other Accounts Receivable, Policy [Policy Text Block] Cost method investments Cost Method Investments, Policy [Policy Text Block] Property and equipment, net Property, Plant and Equipment, Policy [Policy Text Block] Impairment of long-lived assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Goodwill and intangible assets Goodwill and Intangible Assets, Policy [Policy Text Block] Software development cost Research, Development, and Computer Software, Policy [Policy Text Block] Business combinations Business Combinations Policy [Policy Text Block] Derivative financial instruments Derivatives, Reporting of Derivative Activity [Policy Text Block] Share-based compensation Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Revenue recognition Revenue Recognition, Policy [Policy Text Block] Advertising expenses Advertising Costs, Policy [Policy Text Block] Income taxes Income Tax, Policy [Policy Text Block] Comprehensive income (loss) Comprehensive Income, Policy [Policy Text Block] Foreign currency translation and transactions Foreign Currency Transactions and Translations Policy [Policy Text Block] Fair value measurement Fair Value Measurement, Policy [Policy Text Block] Net income per share attributable to common stockholders Earnings Per Share, Policy [Policy Text Block] Recent accounting pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Accounting Standards Update 2014-09 Common Stock Common Stock [Member] Additional Paid-In Capital Additional Paid-in Capital [Member] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Accumulated Deficit Statement [Line Items] Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Balance Balance (in shares) Shares, Outstanding Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Change in unrealized loss on investments Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock upon exercise of stock options (shares) Stock Repurchased During Period, Shares Stock Repurchased During Period, Shares Treasury Stock, Value, Acquired, Cost Method Stock Repurchased During Period, Value Issuance of common stock upon vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Vested Stock Issued During Period, Shares, Restricted Stock Award, Vested Excess tax benefits from stock-based compensation Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation Issuance of common stock in exchange for services Stock Issued During Period, Value, Issued for Services Issuance of common stock in exchange for services (shares) Stock Issued During Period, Shares, Issued for Services Taxes from release of the restricted share units Adjustments to Additional Paid in Capital, Share-based Compensation, Restricted Stock Unit or Restricted Stock Award, Requisite Service Period Recognition Taxes related to net share settlement of equity awards, shares Adjustments to Additional Paid in Capital, Share-based Compensation, Restricted Stock Unit or Restricted Stock Award, Requisite Service Period Recognition, Shares Adjustments to Additional Paid in Capital, Share-based Compensation, Restricted Stock Unit or Restricted Stock Award, Requisite Service Period Recognition, Shares Stock-based compensation Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Balance Balance (in shares) 2018 Performance-Based Stock Options 2018 Performance-Based Stock Options [Member] 2018 Performance-Based Stock Options [Member] 2019 Performance-Based Stock Options 2019 Performance-Based Stock Options [Member] 2019 Performance-Based Stock Options [Member] Stock option Option on Securities [Member] Vesting [Axis] Vesting [Axis] Vesting [Domain] Vesting [Domain] Performance Shares [Member] Performance Shares [Member] Time-based shared based compensation [Member] Time-based shared based compensation [Member] Time-based shared based compensation Share-based Compensation Award, Tranche Three Share-based Compensation Award, Tranche Three [Member] Award vesting type [Axis] award vesting type [Axis] award vesting type [Axis] award vesting type [Domain] award vesting type [Domain] [Domain] for award vesting type [Axis] Share-based Compensation Award, Tranche One Share-based Compensation Award, Tranche One [Member] Share-based Compensation Award, Tranche Two Share-based Compensation Award, Tranche Two [Member] Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Share-based Compensation Arrangement by Share-based Payment Award, Vesting Period, Number Of Quarterly Periods Share-based Compensation Arrangement by Share-based Payment Award, Vesting Period, Number Of Quarterly Periods Share-based Compensation Arrangement by Share-based Payment Award, Vesting Period, Number Of Quarterly Periods Stock-based employee compensation Allocated Share-based Compensation Expense Number of shares granted (in shares) Weighted-average grant date fair value (usd per share) Units vested and released in period (in shares) Units outstanding and expected to vest (in shares) Unrecognized employee compensation cost, period for recognition Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Statement of Cash Flows [Abstract] Investment Issuer [Axis] Investment Issuer [Axis] Investment Issuer [Domain] Investment Issuer [Domain] privately-held companies [Member] privately-held companies [Member] privately-held companies [Member] Investment Type [Axis] Investment Type [Axis] Investments [Domain] Investments [Domain] Cash and Cash Equivalents, Period Increase (Decrease) [Abstract] Cash and Cash Equivalents, Period Increase (Decrease) [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [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] Depreciation and amortization expense Depreciation, Depletion and Amortization Bad debt expense Provision for Doubtful Accounts Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Stock-based compensation Share-based Compensation Amortization of premiums and accretion of discounts on investments Accretion (Amortization) of Discounts and Premiums, Investments Excess tax benefits from stock-based compensation Excess Tax Benefit from Share-based Compensation, Operating Activities Deferred income taxes Deferred Income Taxes and Tax Credits Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued liabilities Increase (Decrease) in Accrued Liabilities Increase (Decrease) in Contract with Customer, Liability Increase (Decrease) in Contract with Customer, Liability Deferred revenues Increase (Decrease) in Deferred Revenue Other noncurrent liabilities Increase (Decrease) in Other Noncurrent Liabilities Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Payments to Acquire Marketable Securities Payments to Acquire Marketable Securities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Purchases of investments Payments to Acquire Available-for-sale Securities Proceeds from Sale and Maturity of Marketable Securities Proceeds from Sale and Maturity of Marketable Securities Sales and maturities of investments Proceeds from Sale and Maturity of Debt Securities, Available-for-sale Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Payments to Acquire Businesses, Gross Payments to Acquire Businesses, Gross Payments to Acquire Investments Payments to Acquire Investments Capitalized software development costs Capitalized Software Development Costs Capitalized Software Developpment Costs Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Payments for Repurchase of Common Stock Payments for Repurchase of Common Stock Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Payments Related to Tax Withholding for Share-based Compensation Payments Related to Tax Withholding for Share-based Compensation Excess tax benefits from stock-based compensation Excess Tax Benefit from Share-based Compensation, Financing Activities Repayments of Long-term Capital Lease Obligations Repayments of Long-term Capital Lease Obligations Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Supplemental disclosures of cash flow information Supplemental Cash Flow Information [Abstract] Interest Paid, Excluding Capitalized Interest, Operating Activities Interest Paid, Excluding Capitalized Interest, Operating Activities Cash paid for income taxes, net of refunds Income Taxes Paid, Net Non-cash investing and financing activities Noncash Investing and Financing Items [Abstract] Business acquisitions recorded in Intangible Assets and Accrued liabilities Noncash or Part Noncash Acquisition, Net Nonmonetary Assets Acquired (Liabilities Assumed) Purchases of property and equipment recorded in accounts payable and accrued liabilities Capital Expenditures Incurred but Not yet Paid Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of revenues Cost of Sales [Member] Research and development Research and Development Expense [Member] Sales and marketing Selling and Marketing Expense [Member] General and administrative General and Administrative Expense [Member] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Unrecognized employee compensation cost Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized Non-employee share-based compensation expense Issuance of Stock and Warrants for Services or Claims Contributions by the Company to the 401(k) plan Defined Benefit Plan, Plan Assets, Contributions by Employer Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Measurements, Recurring and Nonrecurring [Table] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Money Market Funds [Member] Money Market Funds [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Fair Value, Measurement Frequency [Domain] Fair Value, Measurement Frequency [Domain] Recurring Basis Fair Value, Measurements, Recurring [Member] Measurement Basis [Axis] Measurement Basis [Axis] Fair Value Measurement [Domain] Fair Value Measurement [Domain] Portion at Fair Value Measurement [Member] Portion at Fair Value Measurement [Member] Fair Value Estimate of Fair Value Measurement [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Cash and Cash Equivalents, Fair Value Disclosure Cash and Cash Equivalents, Fair Value Disclosure Assets, Fair Value Disclosure [Abstract] Assets, Fair Value Disclosure [Abstract] Debt Securities, Available-for-sale Document and Entity Information [Abstract] Document and Entity Information [Abstract] Title of 12(b) Security Title of 12(b) Security Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Document Transition Report Document Transition Report Document Annual Report Document Annual Report Entity Registrant Name Entity Registrant Name Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Entity Central Index Key Entity Central Index Key Document Type Document Type Document Period End Date Document Period End Date Amendment Flag Amendment Flag Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Current Fiscal Year End Date Current Fiscal Year End Date Entity Filer Category Entity Filer Category Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Voluntary Filers Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Shell Company Entity Shell Company Entity Public Float Entity Public Float Entity File Number Entity File Number Entity Tax Identification Number Entity Tax Identification Number Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Investments Schedule [Abstract] Security Owned Not Readily Marketable [Table] Security Owned Not Readily Marketable [Table] Convertible Debt Securities [Member] Convertible Debt Securities [Member] Security Owned Not Readily Marketable [Line Items] Security Owned Not Readily Marketable [Line Items] Revenues and property and equipment, net, by geographic area Schedule of Segment Reporting Information, by Segment [Table Text Block] Hedging Relationship [Axis] Hedging Relationship [Axis] Hedging Relationship [Domain] Hedging Relationship [Domain] Cash Flow Hedging [Member] Cash Flow Hedging [Member] Currency [Axis] Currency [Axis] All Currencies [Domain] All Currencies [Domain] Euro Member Countries, Euro Euro Member Countries, Euro United Kingdom, Pounds United Kingdom, Pounds India, Rupees India, Rupees Fair Value, Inputs, Level 2 [Member] Foreign Exchange Contract [Member] Foreign Exchange Contract [Member] Foreign Currency Contract, Euro [Member] Foreign Currency Contract, Euro [Member] Foreign Currency Contracts, Euro [Member] Foreign Currency Contract, Pound [Member] Foreign Currency Contract, Pound [Member] Foreign Currency Contract, Pound [Member] Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months Derivative, Number of Instruments Held Derivative, Number of Instruments Held Derivative, notional amount Derivative, Notional Amount Unrealized Gain (Loss) on Interest Rate Cash Flow Hedges, Pretax, Accumulated Other Comprehensive Income (Loss) Unrealized Gain (Loss) on Interest Rate Cash Flow Hedges, Pretax, Accumulated Other Comprehensive Income (Loss) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax Convertible Security, Investment In Period Convertible Security, Investment In Period Convertible Security, Investment In Period Foreign currency contract, asset, fair value disclosure Foreign Currency Contract, Asset, Fair Value Disclosure Business Combinations [Abstract] Business Combination Business Combination Disclosure [Text Block] 2017 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 2018 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2019 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Five 2021 and thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Investment [Table] Investment [Table] Investment [Line Items] Investment [Line Items] Fair Value of Financial Instruments Fair Value Disclosures [Text Block] Defined Contribution Plan [Table] Defined Contribution Plan [Table] Retirement Plan Type [Axis] Retirement Plan Type [Axis] Retirement Plan Type [Domain] Retirement Plan Type [Domain] 401(k) Plan [Member] 401(k) Plan [Member] 401(k) Plan [Member] Provident Fund Plan and Gratuity Plan [Member] Provident Fund Plan and Gratuity Plan [Member] Provident Fund Plan and Gratuity Plan [Member] Defined Contribution Plan Disclosure [Line Items] Defined Contribution Plan Disclosure [Line Items] Defined Contribution Plan, Employer Discretionary Contribution Amount Defined Contribution Plan, Employer Discretionary Contribution Amount Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Finance Lease, Right-of-Use Asset Finance Lease, Right-of-Use Asset Lease, Right-of-Use Asset Lease, Right-of-Use Asset Lease, Right-of-Use Asset Operating Lease, Liability, Current Operating Lease, Liability, Current Finance Lease, Liability, Current Finance Lease, Liability, Current Finance Lease, Liability, Noncurrent Finance Lease, Liability, Noncurrent Lease, Liability Lease, Liability Lease, Liability Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Subscription Revenue Subscription Revenue [Member] Subscription Revenue [Member] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Axis] Initial Application Period Cumulative Effect Transition [Domain] Initial Application Period Cumulative Effect Transition [Domain] Difference between Revenue Guidance in Effect before and after Topic 606 Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Retained earnings Commission asset balance Commission Asset Commission Asset Deferred tax liability Amortization of commissions assets Amortization of Deferred Sales Commissions Revenue recognized Revenue from Contract with Customer, Excluding Assessed Tax Unbilled contracts Unbilled Receivables, Not Billable Stock Repurchase Program, Authorized Amount Stock Repurchase Program, Authorized Amount Treasury Stock, Shares, Acquired Treasury Stock, Shares, Acquired Treasury Stock, Value, Acquired, Cost Method Treasury Stock, Value, Acquired, Cost Method Stock Repurchase Program, Remaining Authorized Repurchase Amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Operating Lease Expected Revenue Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Direct Sales Channel, Directly to Consumer [Member] Partner Sales Channel, Through Intermediary [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Revenues Purchase Obligation Purchase Obligation Earnings Per Share [Abstract] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Goodwill, beginning balance Goodwill acquired Goodwill, Acquired During Period Adjustment Goodwill, Translation and Purchase Accounting Adjustments Goodwill, ending balance Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] RSUs Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Numerator: Numerator [Abstract] Numerator [Abstract] Net income attributable to common stockholders - basic and diluted Denominator: Denominator [Abstract] Denominator [Abstract] Weighted-average shares used in computing net income per share - basic Weighted Average Number of Shares Outstanding, Basic Effect of potentially dilutive securities: Dilutive Securities, Effect on Basic Earnings Per Share [Abstract] Common stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements RSUs (in shares) Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants Weighted - average shares used in computing net income (loss) per share attributable to common stockholders - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Basic (usd per share) Earnings Per Share, Basic Diluted (usd per share) Earnings Per Share, Diluted Antidilutive Securities Antidilutive Securities [Abstract] Antidilutive Securities [Abstract] Common stock options (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Income Statement [Abstract] Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax Revenues Revenues [Abstract] Cost of revenues Cost of Revenue Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Research and development Research and Development Expense Sales and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Total operating expenses Operating Expenses Income from operations Operating Income (Loss) Other income (expense), net: Other Income (Expense), Net [Abstract] Other Income (Expense), Net [Abstract] Interest expense Interest Expense Interest income Investment Income, Interest Other expense, net Other Nonoperating Income (Expense) Total other income (expense), net Nonoperating Income (Expense) Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Provision for (benefit from) income taxes Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net, FX Unrealized/Realized Gain (Loss), Net and Others Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net, FX Unrealized/Realized Gain (Loss), Net and Others Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net, FX Unrealized/Realized Gain (Loss), Net and Other Nonopearting income and expenses Net income Net income per share: Diluted (usd per share) Weighted average shares used in computing net income per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Basic (in shares) Diluted (in shares) Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months Lessee, Operating Lease, Liability, Payments, Due Year Two Lessee, Operating Lease, Liability, Payments, Due Year Two Finance Lease, Liability, Payments, Remainder of Fiscal Year Finance Lease, Liability, Payments, Due Next Twelve Months Finance Lease, Liability, Payments, Due Year Two Finance Lease, Liability, Payments, Due Year Two Lessee, Operating Lease, Liability, Payments, Due Year Three Lessee, Operating Lease, Liability, Payments, Due Year Three Finance Lease, Liability, Payments, Due Year Three Finance Lease, Liability, Payments, Due Year Three Lessee, Operating Lease, Liability, Payments, Due Year Four Lessee, Operating Lease, Liability, Payments, Due Year Four Finance Lease, Liability, Payments, Due Year Four Finance Lease, Liability, Payments, Due Year Four Lessee, Operating Lease, Liability, Payments, Due Year Five Lessee, Operating Lease, Liability, Payments, Due Year Five Finance Lease, Liability, Payments, Due Year Five Finance Lease, Liability, Payments, Due Year Five Lessee, Operating Lease, Liability, Payments, Due after Year Five Lessee, Operating Lease, Liability, Payments, Due after Year Five Finance Lease, Liability, Payments, Due after Year Five Finance Lease, Liability, Payments, Due after Year Five Lessee, Operating Lease, Liability, Payments, Due Lessee, Operating Lease, Liability, Payments, Due Finance Lease, Liability, Payments, Due Finance Lease, Liability, Payments, Due Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lessee, Operating Lease, Liability, Undiscounted Excess Amount Finance Lease, Liability, Undiscounted Excess Amount Finance Lease, Liability, Undiscounted Excess Amount Operating Lease, Liability Operating Lease, Liability Finance Lease, Liability Finance Lease, Liability Carrying value of intangible assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Intangible assets future periods amortization expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Property, Plant and Equipment [Abstract] Property and Equipment, net Property, Plant and Equipment Disclosure [Text Block] Equity Incentive Plan Annual Increase Feature [Axis] Equity Incentive Plan Annual Increase Feature [Axis] Equity Incentive Plan Annual Increase Feature [Axis] Equity Incentive Plan Annual Increase Feature [Domain] Equity Incentive Plan Annual Increase Feature [Domain] [Domain] for Equity Incentive Plan Annual Increase Feature [Axis] Increase of Number of Shares Option Increase of Number of Shares Option [Member] Increase of Number of Shares Option [Member] Increase of Percentage of Shares Outstanding Option Increase of Percentage of Shares Outstanding Option [Member] Increase of Percentage of Shares Outstanding Option [Member] Range [Axis] Range [Axis] Range [Domain] Range [Domain] Maximum Maximum [Member] Minimum Minimum [Member] Equity incentive plan annual increase (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Shares Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Shares Equity incentive plan, annual increase, percent of shares outstanding Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Percent of Shares Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Percent of Shares Outstanding Term of award Share-based Compensation Arrangement by Share-based Payment Award, Term of Award Share-based Compensation Arrangement by Share-based Payment Award, Term of Award Expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Award strike price as a percentage of market value Share-based Compensation Arrangement by Share-based Payment Award, Award Strike Price as a Percentage of Market Value Share-based Compensation Arrangement by Share-based Payment Award, Award Strike Price as a Percentage of Market Value Number of shares available for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Issuance Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Issuance Allowance for Doubtful Accounts Receivable Allowance for Doubtful Accounts Receivable Preferred Stock, Par Value (in dollars per share) Preferred Stock, Shares Authorized Preferred Stock, Shares Issued Preferred Stock, Shares Outstanding Common Stock, Par or Stated Value Per Share (in dollars per share) Common Stock, Par or Stated Value Per Share Common Stock, Shares Authorized Common Stock, Shares Authorized Common Stock, Shares, Issued Common Stock, Shares, Issued Common Stock, Shares, Outstanding Common Stock, Shares, Outstanding Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Adya Adya, Inc. [Member] Adya, Inc. [Member] Nevis Nevis Networks Private Limited [Member] Nevis Networks Private Limited [Member] NetWatcher Defensative, LLC (NetWatcher) [Member] Defensative, LLC (NetWatcher) [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Purchase Consideration Business Combination, Consideration Transferred Net Tangible Assets Acquired/ (liabilities assumed) Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Deferred Tax Liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Tax impact on OCI components [Abstract] Tax impact on OCI components [Abstract] Other Comprehensive Income (Loss), Available-for-sale Securities, before Reclassification Adjustments, Tax Other Comprehensive Income (Loss), Available-for-sale Securities, before Reclassification Adjustments, Tax Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Tax Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax 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] Unrecognized tax benefits beginning balance Unrecognized Tax Benefits Gross increase for tax positions of prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Gross decrease for tax positions of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Gross increase for tax positions of current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Total unrecognized tax benefits Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Business Combination, Contingent Consideration Arrangements, Period Before Due Business Combination, Contingent Consideration Arrangements, Period Before Due Business Combination, Contingent Consideration Arrangements, Period Before Due Total purchase price Reserve fund Business Combination, Consideration Transferred, Other Business Combination, Additional Consideration Business Combination, Additional Consideration Business Combination, Additional Consideration Business Combination, Earnout Milestone Business Combination, Earnout Milestone Business Combination, Earnout Milestone Future payments for continued employment, year 1 Future Payments For Continued Employment, First Anniversary Future Payments For Continued Employment, First Anniversary Future payments for continued employment, year 2 Future Payments For Continued Employment, Second Anniversary Future Payments For Continued Employment, Second Anniversary Estimated useful life of technology-based intangible assets Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Computer equipment Computer Equipment [Member] Computer software Computer Software, Intangible Asset [Member] Furniture, fixtures and equipment Furniture and Fixtures [Member] Equipment Under Capital Lease [Member] Equipment Under Capital Lease [Member] Equipment Under Capital Lease [Member] Scanner appliances Scanner appliances [Member] Scanner appliances [Member] Scanner appliances and other computer equipment subject to subscription Scanner appliances and other computer equipment subject to subscription [Member] Scanner appliances and other computer equipment subject to subscription [Member] Scanner appliances and other computer equipment not placed in service Scanner Appliances and Other Computer Equipment Not Placed in Service [Member] Scanner Appliances and Other Computer Equipment Not Placed in Service [Member] Leasehold improvements Leasehold Improvements [Member] Other fixed assets not placed in service Other Fixed Assets Not Placed in Service [Member] Other Fixed Assets Not Placed in Service [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Property and equipment Property, Plant and Equipment, Gross Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Depreciation and amortization expense Depreciation, Depletion And Amortization, Excluding Intangible Asset Amortization Depreciation, Depletion And Amortization, Excluding Intangible Asset Amortization Loss on disposal of office facilities Assets Disposed of by Method Other than Sale, in Period of Disposition, Gain (Loss) on Disposition Gross amount of abandoned costs Disposal Group, Including Discontinued Operation, Property, Plant and Equipment, Noncurrent Accumulated depreciation on abandoned facility Disposal Group, Including Discontinued Operation, Depreciation and Amortization Depreciation Depreciation Schedule of Geographical Breakdown of Income (Loss) Before Provision for (Benefit From) Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Provision for (Benefit From) Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Cash and Cash Equivalents Cash and Cash Equivalents [Member] Cash [Member] Cash [Member] Noncurrent Assets [Member] Noncurrent Assets [Member] Noncurrent Assets [Member] Short-term Investments [Member] Short-term Investments [Member] Long-Term Investments Long-Term Investments [Member] Long-Term Investments [Member] Available-for-sale Securities, Line Item [Member] Available-for-sale Securities, Line Item [Member] Available-for-sale Securities, Line Item [Member] Current Assets [Member] Current Assets [Member] Current Assets [Member] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Fair Value, Asset Value Amortized Cost Fair Value, Asset Value Amortized Cost Fair Value, Asset Value Amortized Cost Fair Value, Asset Value, Unrealized Gains Fair Value, Asset Value, Unrealized Gains Fair Value, Asset Value, Unrealized Gains Debt Securities, Available-for-sale, Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Fair Value, Asset Value, Unrealized Losses Fair Value, Asset Value, Unrealized Losses Fair Value, Asset Value, Unrealized Losses Unrealized Gains Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax Unrealized Losses Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax Assets, Fair Value Disclosure Assets, Fair Value Disclosure Fair value Available-for-sale Securities, Current Net Income Per Share Attributable to Common Stockholders Earnings Per Share [Text Block] Segment Information and Information about Geographic Area Segment Reporting Disclosure [Text Block] Commission asset, current Commission Asset, Current Commission Asset, Current Commission asset, noncurrent Commission Asset, Non-current Commission Asset, Non-current Operating Lease, Weighted Average Remaining Lease Term Operating Lease, Weighted Average Remaining Lease Term Finance Lease, Weighted Average Remaining Lease Term Finance Lease, Weighted Average Remaining Lease Term Operating Lease, Weighted Average Discount Rate, Percent Operating Lease, Weighted Average Discount Rate, Percent Finance Lease, Weighted Average Discount Rate, Percent Finance Lease, Weighted Average Discount Rate, Percent ASC 606 receivables Contract with Customer, Asset, Net Operating lease receivables Operating Leases, Future Minimum Payments Receivable, Current Allowance for doubtful accounts receivable Total accounts receivable, net Stockholders' Equity and Stock-based Compensation Schedule of Operating Leased Assets [Table] Schedule of Operating Leased Assets [Table] Legal Entity [Axis] Legal Entity [Axis] Entity [Domain] Entity [Domain] Pune, India [Domain] Pune, India [Domain] Pune, India [Domain] Pune, India [Member] Pune, India [Member] Pune, India [Member] Lease Arrangement, Type [Axis] Lease Arrangement, Type [Axis] Lease Arrangement, Type [Domain] Lease Arrangement, Type [Domain] Lease agreement for headquarters Lease Agreement For Headquarters [Member] Lease Agreement For Headquarters [Member] Operating Leased Assets [Line Items] Operating Leased Assets [Line Items] Lease, Expense Lease, Expense Lease, Expense Finance Lease, Liability Capital Leased Assets, Interest Rate Capital Leased Assets, Interest Rate Capital Leased Assets, Interest Rate Lease, Office Building, Square Feet Lease, Office Building, Square Feet Lease, Office Building, Square Feet Lease term Lessee, Operating Lease, Term of Contract Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Rent expense Operating Leases, Rent Expense Expected term Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate The company and qualitative disclosure about market risk [Table] Derivative [Table] Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain] Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain] Deferred Compensation, Share-based Payments [Member] Deferred Compensation, Share-based Payments [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event Subsequent Event [Member] Scenario [Axis] Scenario [Axis] Scenario, Unspecified [Domain] Scenario, Unspecified [Domain] Scenario, Forecast Scenario, Forecast [Member] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Customer concentration risk Customer Concentration Risk [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Accounts receivable Accounts Receivable [Member] Software and software development costs Software and Software Development Costs [Member] The company and qualitative disclosure about market risk [Line Items] Derivative [Line Items] Internal Use Software, Policy [Policy Text Block] Internal Use Software, Policy [Policy Text Block] Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Capitalized Computer Software, Gross Capitalized Computer Software, Gross Capitalized Computer Software, Unamortized Capitalized Computer Software, Unamortized Capitalized Computer Software, Unamortized Concentration of Credit Risk Concentration of Credit Risk [Abstract] Concentration of Credit Risk [Abstract] Concentration risk, number of customers Concentration risk, number of customers Concentration risk, number of customers Property Equipment, Net Property, plant and equipment, useful life Property, Plant and Equipment, Useful Life Goodwill and Intangible Assets Goodwill and Intangible Assets, Net [Abstract] Goodwill and Intangible Assets, Net [Abstract] Finite-lived intangible asset, useful life Software Development Costs Research and Development [Abstract] Capitalized software development costs Cost of intangible assets Accumulated amortization of intangible assets Derivative Financial Instruments Summary of Derivative Instruments [Abstract] Other foreign currency transaction gains (losses) Other Foreign Currency Transaction Gain (Loss), Before Tax Other Foreign Currency Transaction Gain (Loss), Before Tax Total foreign exchange loss, net Advertising Expenses Marketing and Advertising Expense [Abstract] Advertising expense Advertising Expense Income Taxes Noncurrent deferred tax assets Cumulative effect adjustment Operating lease, liability Deferred rent Deferred Rent Receivables, Net Other Expense [Member] Other Expense [Member] Other Operating Income (Expense) [Member] Other Operating Income (Expense) [Member] Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net Foreign Currency Transaction Gain (Loss), before Tax Foreign Currency Transaction Gain (Loss), before Tax Derivative, Gain (Loss) on Derivative, Net Derivative, Gain (Loss) on Derivative, Net Contracts expected to be billed remainder of year Unbilled Receivables, Expected To Be Billed In Remainder Of Year Unbilled Receivables, Expected To Be Billed In Remainder Of Year Unbilled Receivables, Expected To Be Billed In 2019 Unbilled Receivables, Expected To Be Billed In Year Two Unbilled Receivables, Expected To Be Billed In Year Two Unbilled Receivables, Expected To Be Billed In 2020 Unbilled Receivables, Expected To Be Billed In Year Three Unbilled Receivables, Expected To Be Billed In Year Three Unbilled Receivables, Expected To Be Billed In 2021 Unbilled Receivables, Expected To Be Billed In Year Four Unbilled Receivables, Expected To Be Billed In Year Four Unbilled Receivables, Expected To Be Billed In 2022 Unbilled Receivables, Expected To Be Billed In Year Five Unbilled Receivables, Expected To Be Billed In Year Five Unbilled Receivables, Expected To Be Billed Thereafter Unbilled Receivables, Expected To Be Billed Thereafter Unbilled Receivables, Expected To Be Billed Thereafter Unbilled Receivables, Not Billable Other income (expense), net Earnings Per Share [Abstract] Basic (in usd per share) Schedule of Business Acquisitions, by Acquisition [Table Text Block] Schedule of Business Acquisitions, by Acquisition [Table Text Block] Property and equipment Property, Plant and Equipment [Table Text Block] 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] Stock-based employee compensation Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block] Fair value assumptions of options granted to employees Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Stock option activity Share-based Compensation, Stock Options, Activity [Table Text Block] Schedule of exercise price range, outstanding and vested Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block] Summary of the Company’s RSUs and RSAs activity Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Balance at Beginning of Year SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Charged to Costs and Expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Deductions and Other SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Balance at End of Year Goodwill and Intangible Assets Disclosure Goodwill and Intangible Assets Disclosure [Text Block] Schedule II Schedule of Valuation and Qualifying Accounts SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Current Federal Tax Expense (Benefit) State Current State and Local Tax Expense (Benefit) Foreign Current Foreign Tax Expense (Benefit) Total current provision Current Income Tax Expense (Benefit) Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) State Deferred State and Local Income Tax Expense (Benefit) Foreign Deferred Foreign Income Tax Expense (Benefit) Total deferred provision (benefit) Deferred Income Tax Expense (Benefit) Provision for (benefit from) income taxes Income (Loss) from Continuing Operations Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign EX-101.PRE 13 qlys-20191231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 business1.jpg BUSINESS1 begin 644 business1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" )F P4# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ KXS_ &@O^"J?P>^".L7.A:8]Y\0-?MF,<\.A%/LL#CJCW#':3_US M#X((.",5Q_\ P5O_ &H]4^#OPQTCP#X7OGL->\8";[9=P,5EM]/3"NJD'*F5 MFVY'\*2#@D&OS^_8-_89O_VPO$^J7.HZC/H'@?1"BW^H6\8:>>9^5MX=WRAM MH+,Q#!1MRIW"@#ZUL?\ @N3I\FH!+SX.7-O8;L&:#Q&LLNW/7RS:J,X[;OQK M[%_9G_;G^%G[4Y:R\+ZG-IWB2./S9/#^L(L-WM ^9HP&995'I/9ZI8,5#C >&>(G^%E*G!]2IZ$4 ?TJT5\I^&?V]O#5 MA^QEX9^.GBK3]0N8+CRK#4[+0X8WE2^$AADVI)(@"%T+#+9"LO6M7]EO]OSX M??M;^+=6\.^#]'\3:;>Z98_;YI-;M;>*-H_,6/"F*>0ELN.H QGF@#Z7HKQ_ M]J#]J#PK^R;X!T_Q=XNT_6-1TV]U./2HXM$ABEF$KQ2RAB))8QMVPOSG.2.. MI',?LJ_MQ>!/VOK[Q':>#M)\1:;)H4<$MR=ENK+D=U(/O7ZZ^,/$6E^+O@K MX@UK1-0MM5TB^T*ZN+6]LY1)%-&T#D,K#@@U_/W^Q+_R=U\(O^QELO\ T:* M/Z/**^$/$7_!8SX/>%/$&IZ)JG@[X@VNIZ;=2V=U VGV.8Y8W*.I_P!,[,I' MX5]R:3JEKKFE66I64HGLKR%+B"5>CQNH96'U!!H MT5\=?'#_@J9\(_@+\4M M=\!ZUH_BS5=6T9XXKFXT>SM9+;>T:R;5:2Y1B5WA3\HP01S7I'Q&_;@^%/P@ M\!^&_$GC75[CPY<^(-.BU.R\.7$'FZKY4BAE#P1%Q&><$LP7((W9&* /?:*^ M#;/_ (+-? FYU,6LFD^-K2#=M^VS:9;F+&?O86Y+X_X#GVK[)^&'Q+\/_&+P M%H_C+PM=O?:!JT1FM;B2%X690S(L_#VBV_#7-Y)MW-@D(B_>=S@X502>PKIYIH[:&2::18HHU+O(Y 55 R22 M>@ K^>/]MS]JO6?VK?C-J&H+TU2P1( V!,4_P">LN S'J,J MO110!]_?$+_@MEX#T34)[?P=X UKQ3#&Q5;K4+R/38Y<'&Y0$E;:1DC_P"".FC7_@_3 M_$'QFU+4TUB]B$P\-:7*L"V:MR$GEPS,^,95-H4\9:O8/%'_ 1S^!.M:8\. ME7'B;P_>8.RZM]1689[;DE1@1[ J?>@#A/\ @I-^VE\2?A%8_!_6/A7XFE\, MZ7XLTF?4Y8I]-M+B1U(MWBW>=')M8+*R_\ !+_X]>._VB/@%K_B M3XA:[_PD&M6OB:XT^&Y^QP6VV!;6TD5-L,:*<-+($?'[]MSX0?LV77]G^,/$ZG7=@<:)I<1NKP C(+JO$>1T\ MQESVS7@VD_\ !9CX#ZEJ0MKC2_&FE0DX^V7>F6[1#G'2*X=_?[O:@#[PHKCO MA7\8/!OQN\*Q>(_ _B&S\1:1(=AFM6.Z)\ [)$(#1N 1\K 'D<5\T_&[_@J; M\*/@+\4M?\!>(/#_ (RO-8T65(KB?3;*T>W8M&D@V,]RC$8<=5'.: /L>BN? M^'OC:Q^)7@'PUXNTR*X@TW7],MM5M8KM569(IXEE17"LP#!7&0"1G.">M?)' MQ2_X*S?"+X1_$;Q'X+UCPYXVN=4T*^EL+F:QL;-X'DC;:Q0M=*Q7(XRH/M0! M]KT5C6OB[3)O!\'B>XN$TW1Y+%=1>XOG6)8(3&)"TC9VKA3RZJ01TS0!F?\ !5/]ICXD M_LW>'/AY=?#GQ)_PCL^K7=Y%>-]AMKKS5C2(H,3QN%P6;[N.O-:/_!+/]H[X MB?M'?#SQMJ?Q$\0_\)#?:=JL5M:R_8K>U\N-H=Q7$$: \]R":^4?^"HW[27@ M#]ICX2_"O7_ 6L_VE!;:C?Q7EK-$T-S9R&* A98VY&0#AAE3@X)P:]D_X(B? M\DE^)'_8;@_]$"@#])Z^0?VW_P#@H%_PQKXF\,:1_P ('_PE_P#;5G+=^=_; M'V'R=CA=N/(DW9SG.17U]7Y!_P#!;[_DIOPR_P"P/=?^CEH ZC_A^=_U1/\ M\NO_ .XJ[SX9?\%JOAYXDU2VL_&G@K6/!D4S;3?6MRNI00_[3X2.3;_NHQ]J M\\_X)8?LF_"7X\?L^^(-?\>>"[3Q'K%MXHN+&*ZN)YD98%M+1U3".HP&D<], M_-7SY_P4T_9)\*?LL_$SPVW@@7%KX<\1VFW,S3&TFB=5<)(Q+%"'C(W$ MD'=R1@ _3W]N+]H#5_A_P#L=ZK\2OA;XEMXKJ1["73M9M8H;N)X9KB-2RB1 M71@58CD<9[&OF'_@E_\ MF?&+]HCX^Z_X;^(7C#_ (2#1;7PS<:A#;?V99VV MV=;JTC5]T,*,<++(,$X^;ID#'SU\._&^I:]_P2=^+'A^]E:>TT'Q38"R+,28 MXYIX':,#LH<.WUD:MO\ X(J?\G3>*?\ L3+K_P!+K&@#]J:*^=?CE^W_ /!/ M]GWQ!=^'_$_BB2?Q): &?1]+LY;F>/*A@&8 1HQ!!PS@X(/3FO&]'_X++? ; M4M5%I O'V@?$_PEI_B?POJ4>KZ#J =K6^B5E24*[(Q M 8 XW*PSCG&1Q7SK^WE^W'8_L>^$],AT_38=>\;ZX)#IUA<,RV\,:8#3S[<, M5#,H" J6.[##:37R=^R;_P %3_A1\!_V>/!?@/7_ _XRO-8T6VDAN)M-LK1 M[=F::20;&>Z1B,..JCG-?*?_ 4,_:D\,?M:?&30_%?A&RUK3M)L- ATM[?6 MXHHI?.6XN)&95CED7:5EC&<@Y4\< D ZN+_@IM^U7XOU2YO=$\0DVUMB6>QT MKPW:SP1)G^(M"[JIP1DOVZU^W_@35+C7/ _A[4KQQ)=WFG6]Q,X4*&=XE9C@ M=.2:_*3]@;_@HA\)OV)K/P]92$K DQ9Y[AAU6*) 7D(XS MM!QGG% 'H%%?!MY_P6<^!-KJ7V6+2/&UY!O"_;8=,MA%C.-V'N5?'?[N?:OH MSX _M>_"O]IB*9? WB:.\U.!/,GTB\C:WO8EXRWE-RRC(^9-RY.,T >S45X1 M^U5^V-X+_9!TWP[>^,=,U[4HM,NL=O'#+)O.T'.2 ,$G ! M- 'UE17Q7#_P5D^$%Q\+]3\=QZ!XT;2-/UJVT*6'[#:"X::>"XFC=5^U;?+V MVT@)+!@2OR\DCK?@E_P4B^$7QMT+QEK<+:QX/T;PG!;W&HW_ (HA@@CVS,ZH M(_*FE+,60C;C)) &2: /J>BOAMO^"Q?P!'B3^S/+\6&RW[/[9&E)]EQG[VWS M?.QW_P!7GVKZ$\??M6NJ:MIL0M>3@$F*:1 MU7ODH,#KBOMBRO;?4K."[M)XKJTN(UEAGA<.DB,,JRL.""""".N: )Z*** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#\2?^"S5Y/?\*^UO^"/-G8V_P"R LMJJ"XN-?O7NV42_\%H/V?=1\0:)X6^+FD6C74>BPG2-:,:Y:*W:3?;RG_861Y5/O*GO7 MSG_P33_;JTC]EW5=:\)>.//3P+KDZW@OK>)I6TZ["A&D,:@LZ.BH&V@L#&F M'WA5%DE\(6CS%>I?[7>*"??:JCZ 5^C'BK_@I! M^SOX5\.S:L?B-8ZOL4%+'2HI)[J4D9"JFT8/NQ4#N17XI_M+?&[7/VM_V@=4 M\5IILXN-6GBL-(T: &:6.$8C@@4*,N[$Y.!R[MCJ!0!]!>&Y+R3_ () ^*UN M?]2GQ"1;7D']WY=L3_X^9*[#_@B7_P EX\>?]BU_[=0UZY^U%^S_ '?[/_\ MP2?TWP?/$)-4TZ\L;_67C8,$N)[G=(,]PCRI$".H4&OG'_@D7\7?"OPL_:'U MN#Q7K%KH5OKFB/96EY?3+%!YXGBD$;.Q 4LJO@D\D =2* /L7_@M7_R:SX6_ M['.U_P#2&^KQ;_@AS_R,_P 7/^O/3?\ T.XK?_X+(?M!>"?%7PW\)?#O0-?T M_7MM_&?QY M'JOB'6]0N-3ETF]U9K;R!-*T@"V]J1.%^;&YF(..U?%?[;%G^RA_8^BW'[/5 M[J"ZTEWY5_9;+\VCVYC8^:'O!O#JX5<*<$,QQP#7)?L9?#/PG^TE^TO9:/\ M%7Q1/:V&H+/>S7%Q>".?4[H$$0F9R2&^GCL5@D5A*'E<1AY'A*C"YV,1P#0!ZO_P $ MH_B'J.O?LH_&?PC=W7GV?AZ.6XLXV?+01W5M,60#LA>%V'JSO7P/^Q+_ ,G= M?"+_ +&6R_\ 1HK[ _X)!_\ ),OVFO\ L#Z?_P"B=2KX_P#V)?\ D[KX1?\ M8RV7_HT4 >]_\%=O@6?AG^T='XQL;;RM%\;6WVSSNM-U25F/[J*S3>A.?2V,)J]_P4W^!?_"[/ MV5]?FL[-_&,=BEIC/[LB4K=8[?O(#L.?04 6/V?_!=_^V/^V;I<6JP^:GB/7IM; MUE22ZK;"1KBX3)QP5!C!]67CM6?^W5J&NZA^U[\5CXA\Q;N#7;BWMTD!&RS1 MMMH%'9?($1&.QSWK[L_X(H_!'[+I'C7XKWT&)+MQH&ENRX(C7;+0S>0N M<=8V'K7TE\:_V<_V=OVY-9U:"?5;)_'FB7$VDW>H:#>I#J=K+"[(T4\3 [U5 MD8#>AX!V, 5LY_P!4K+QTZU^AGP$^#]G\ _A)X?\ .G:A/JEAHJ2Q075TBK*Z-,\ MBA@O&0'P2, XS@9P/PP_;E_8TC_8[\8:'IUMXRM/%=EK44TT,8C$-[:>64R) MX@S *WF#:X(W;7X&WG]2/^"4GQ5\4?%;]E.*7Q5=7&HW6B:Q<:-:7UVS/+/: MI%#(A9CRVTS-&#SQ&!U% 'O7[3VH7&D?LT_%J^M)##=6OA'5IX9%ZJZVICD0HP_)C7\U/Q3^'/B?]G#XQZMX8U0RZ?XA\-Z@##= M1C;OVL'@N(_]EEV2+[$=Z /Z::*^%?V:/^"L'PM^(_A&PM?B/JL?@3QG#$$O M/M4+FQNG YEAE4,$#==C[2"2 6 R>]^)7_!3O]GSX=Z+)>6_C-?%M]M)ATWP M_;O/+*?0N0L:?\"<>P- 'R)_P7&_Y&?X1_\ 7GJ7_H=O6A^P'\8)O@+_ ,$S M_C)X[M AO])\1W?V+S%#(+F6TT^& L.X$DB$CN!7(_\ !8GQ2OCG3?@!XD2V M-FNL:#=:@+=GWF(2K:R;-V!G&[&<#.*D_94\ ZC\3/\ @DI\=]"TJ)Y[\^(Y MKZ.&-=SR?98=,N651W)6$@#N30!\G?LQ_!'7/VSOVC;3P[J6M7(FU.2;5-;U MJ8^=.L*_-+)SU=F94!/ 9P3P#7Z/?&+_ ((X_#*3X::DW@"_\06/B^RM));) MKZ\6XBO954D1RKY8QN(QE-N"\)6]O>2I MX?\ %%]!HFK66_\ =2K,XCBE89QNCD=6#=0-XZ,Y\4O\ K\MO M_2."N8_8F^'>H?$_]JSX9:180R2"#6[;4KIT4D1VUM()Y6)_A^6,@$]V4=ZZ M[_@I?8SV'[;WQ.6XB:(R7%I,F>C(UE 5(_#^H[4 ?MM^R=_R:S\&_P#L3-&_ M](8:_!C]MK_D[KXN_P#8RWO_ *--?LI^R)^T_P#"V3]D7X?7MYXYT+2E\.^' M++3-4AO]0BAEM9K>!(75T9@PW&,E>/F!&,YK\0OVB/B!9?%3X\?$#Q?IJLNF MZUKEW>VF\%6,+RL8R0>A*[21V)H _0?_ (*J?'+5/#_P-^$'POTJZ:UMM/?'][J,/AZ" M^;3]/TW3I!"UTZ*K22/(02$!<* N"2&Y&,&;_@K5X7O8(_@1XC,;'3KKPC'I MZR!3M66+;(03ZE9A@>QKWG_@D3^TKX&T_P""5Y\.-=\0:;X?\1Z;J] 'RA_P4<_88TC]DO5O#>M>$-0O;WPEKYE@% MOJ+K)/9W$85MN\!=R,K97C(V-DGBOK#_ ((B?\DE^)'_ &&X/_1 KR/_ (+" M_M*>#_B=J'@OP'X0UJS\0G19;B_U.]T^99H(Y754CA6120S "0L >,J.N0/7 M/^"(G_))?B1_V&X/_1 H _2>OR#_ ."WW_)3?AE_V![K_P!'+7Z^5^0?_!;[ M_DIOPR_[ ]U_Z.6@#R;]BW_@I W['_PIU;P8GP\'BQK[69M7%\VM?8Q&7@@B M\OR_L\F<>1NSN&=V,#&3Y-^TA^T9X]_;B^+VFW]SH[/=^6NG:+X0;9+G3[&..=QZ M-+C>1[$XH _.#XG_ +,=]^R__P $H?$^DZ\BQ^+-:U6PU;5HE8.+>1KJ!(X MPX.Q$7.,C>SX)&*\S_X(J?\ )TWBG_L3+K_TNL:^Z_\ @J]_R9'XQ_Z_-._] M+(J^ _\ @CMJW]@_M#^/-3\EKC[%X"O[GR8QEGV7=DVT>YQB@#["_:(_9'_9 MDTOXS>)/B;\<_':Q7GB&5+B'0;K4Q91A$B2/Y(XO](E^X,LK \R!A"6#(>2H'.37@GP[N8/V MH/VI-&D^*_BR33;3Q1J^=6UJ:8+Y2MDB-&?*QJ2%C7/RH"O&!BOM[]OG]F_] MF#]F_P#9UU*'PGIEFGQ(U6:U@TF1M9GN[L*LZ/-+Y1E*JGE)(A;8!EU'4B@# MDO\ @D%>0_$2;XO?!OQ"S7G@_P 0:']MN-/$[1MD.MO*4VD$;DF0,P/\">U> M _\ !1+X(>$?V??VC[GPEX(T^73=#CTNUN5@FN9)V\QPQ8[G)/8<9KV3_@BI M_P G3>*?^Q,NO_2ZQKFO^"P$3Q_MB73,C*LFA6+(6& PPXR/49!'X&@#ZF_8 MQ_X)V? SXQ?LQ^ _&7BGPS>7VOZM:RRW=Q'JMS$KLL\J A$<*/E4=!VKXV_X M*:?L]^"/V;?CQH/AGP%ILVEZ/=^&K?4I89KJ2X)G:ZNHV;=(Q(&V)!C../>O MTL_X)K?&3P/>?LB?#S0_^$KT>#6[#S--N=,N+Z*.Y2X>[E\J/RRVXF3>FS ^ M;< .>*^&_P#@M7_R=-X6_P"Q,M?_ $NOJ /:/^">O[!_P;^-'[-OA3Q[XK\/ M75]XFFO+HO=1:G<0J?)NG6/Y$<+P%7MSBO@?]I'XP^)?VN/VC]2U7SI-0;4] M2&E^'['=A(;8R^7;1(.@)R"Q[LS'O7Z]_P#!*'_DR/P=_P!?FH_^EDM?BY=: M9J'[./[0RVNK6;RW_@OQ'&\MN_R&;[-X8&@#]7_"G_ 1E^$-G MX#@T_P 0ZSXBU'Q0\ ^TZQ97:0QI-CGR8C&0$ST#[CCOZ?E[\1/#?BS]BW]I MS5=)TC69+;Q'X/U-7LM3@!C,L959(G9<_=DBD7+/ M \7BVQ^(OAM-#:$32376IPP/;Y&=LJ.P:-QT*L ?4Q#G/E^=;6SE#[J6(_"OG3]@7]C6Z_;&U_6;#6->OM$\" M>&]MS=FS ,LMS.-JI%N!16*PY9B&P$48^8$>[?\ !4'P+<_#']EO]F3PG??\ M?^BZ>]C=4_M^?L M:^%?V0/V4OLGA+6=8U6PU[QQIDSIK31/+"T6GZBO#QH@(._^[QCO7A/_ 3K M_91M_P!K'XB:[HOB#5M0L/ ^CV\.HZG:Z?+L>\GW.ENF2"HP&F.[!(&X#&[( M^]/^"U?_ ":SX6_['.U_](;ZO%O^"'/_ ",_Q<_Z\]-_]#N* /#/^"E?[&7A M?]DOQ9X/N?!M[?2:#XFANBMCJ$@EDM9;XFTN6[TQ)9.IBCG?RE^BHRH/9!]:^(/\ @MI_R7CP'_V+7_MU-7V!_P $ MBO\ DS/2?^PQ?_\ HP4 ?:5%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110!5U32[/7-,N].U&TAO\ 3[N)H+BUN8Q)'-&P(9&4\%2"00?6OS<^ M/7_!%_P]XHUJ[U?X6^*_^$32=B_]@ZM"UQ:QD]HY@V]%_P!EE?Z]J_2VB@#\ M8=-_X(G_ !@DNF6_\9^"+:WVG$EM<7DSENP*FV0 >^?P-?)C6WQ$_8Q^/UM+ M=6/]A>./"MX)HX[N$30R#! 89XDBD0G#+U#9!!Y']*-<=XW^#/P_^)EY;7?C M#P-X;\5W=M&8H)]#? ']HSXHW-D;/Q!X:DF'G0!Q@30OU:/=@K)C*L!D XS\1^-?^")7Q M_$4J^$?'OA MJ_T)I"8Y-:%Q:W21YX!6.*168#/.Y0<=!G _4KPC\ _AC\/]:36/"_PY\)^& M]7C1HTO](T.UM9U5AAE$D<88 C@C/-=Y0!^7'BS_ ((V7-C\!+;0?"?B+2-3 M^)-QK5O?:CKFN&6UM8[2."X0V]N(XY7&7EB8[OO>6#\NT+7J?[!/_!/GQ3^S ME:?$[3/B5=^&O$.B>,=-@TU[31[BXF#Q 3+*LGF0QX#++@8)[]*^]** /R#^ M(W_!$OQI#XFF/@+QWH%YX>>0M$/$7GV]U"A/"GRHI%D(_O?)G'05U'B+_@C' MJ5C\#X=)\.^)]&U3XDW&L07=YJNK>;:V5O9)#<*UO!Y<YN)$B:..[5C*9( M$(&;A,;0W1O;/@_[._\ P29^+OPC^.G@7QIK'B/P3/.\< M;AF"!K55+8'&6 ]Z_66B@!DT,=S#)#-&LL4BE'C< JRD8((/4$5_,M\9/"^D M:1\,XKZY_:9_X*-?'O M3OBE\4_AMI'B2"TTJU\2:IH]G-9Z;$MZELEU)$D22!:[#_@F M;_P3]\2:QX_TKXK?$;1+C0_#^B3"YTC2]3@:*XOKI3F.8QL 5BC.'!(&Y@N, M@$T ?II^S+\'8/@'\!O!?@6)8Q/I.GHMX\?22[?,EPX]C*[D>V*_/C]HK_@C M]XZ^(?Q8\9>,O"GCKP[-'XBUB\U?['K,4]J;/ MU6HH _(;X=_\$1_&%SJ<3>._B%H>FZ&O@9\.]'\%>$K(V.AZ7&4B5VW22,26>21OXG9B23[\8&!7944 %> M!_M3?L6?#O\ :STFW7Q1:S:=K]FACLO$&FE4NH5R3Y;9!62/)SM8<9.TJ237 MOE% 'XZ>+?\ @B1\2+.^=?#'Q \+:M9[OEDU:.YL9,<]5CCF&>G\57O!'_!$ M7QM=7D)\8?$70-,M0P,JZ';SWCEOC3]H?1?A/H_@37-!M++P7I$FE22>(KB>&28;8%C8>3!("<0G.<VMH@K&6*,[MT+Y&TC M!'/4#Z@HH _.7]IC_@CSX<^(WB6^\2_#'Q!%X*O+Z5I[C1+Z RV'F-R3"RG= M""??MV?\$Z]-_:VU&P\5:)K#@J<*5^S** /R,^%/\ P1.\5-XJMY?B3XWT6'P[$X:6W\,---#-6\"Z-X3NKZ232M/N+V\22WMLXC1E6 MU8 A<9PQ^IK]>:* /%?BY^RYX:^/GP"T[X;^-4W&SL[=8-1L3^]L[N*(()H2 MP_WA@CYE8@@9X_-G6_\ @B5\3H=>:+2/'GA.\T7=\MW??:K>YV^IA6*1<^WF M5^R%% 'Y3?$3_@C!JEO\-?#.E^!?$VBWWBY+J:XUW6=?>>TBE0H@AAMXXHYM MJH1(26Y8MDG&%7ZA_P""=7[(WC#]D7P/XMT;QAJ6AZE=:OJ,=W ^ASS2HJ+% ML(8RQ1D'/H#7UQ10 5\)?\%%OV$?'W[77C#P?JW@[5_#>FV^CV$UK<+KES<1 M.S/(&!0102 C [D5]VT4 ?+_ /P3T_9?\5?LF_!?6O"/BZ_T?4=2O?$$VJQR MZ)-++"(GMK:(*3)%&=VZ%^,8P1SU ^H*** /"/VV_@1K_P"TE^SMKW@+PS>: M;8ZQ?W%I+%/JTLD=N!%.DC;FC1VSA3C"GGTKYK_X)[?\$\_B)^R?\9M;\6^, M-9\+ZGIE]X?GTE(=%NKF682OBV.BWUP\ZZ+X@$T L=S$F..6*.3>@SA05! P"3C)L:+_P M1BU#2/@SXN@N?%&CZS\3=2AMX-*>82PZ7IH6ZADF?S!&TCNT4^'YM*CBT2ZN99A*]S;2 MAB)+>,;=L+\YSDCCJ1Z=^W=_P3^TW]K]=)UW3=:C\,^-M)MVM(KR: RV]Y;E MBRQ38.Y=K,Y5ESC>P*G(Q]>44 ?DK\!_^"0OQ4^&_P ;/!'B[7/%G@]M*\/: MY9:M)'I\]U+/,L%PDI0*]NB@L$QG=QGO7L'_ 4+_P"">GQ%_:R^-&B^+O". MM>%].TVR\/PZ5)%K=U:;?:Q87%W++/I,LDEN1+.\B[6D1&SAAG*CGUKS[]LC_@G+ MX)_:NOO^$DM[^3P?X[6$0G5K:$2PWBJ/D6XAR-Q X#JP8#@[@J@?7%% 'XQ7 M/_!$_P"+ZZD4M_&?@F73]V!/)<7B2[?7RQ;D9]M_XU]:?LB_\$K?"'[/OB:Q M\9>+=8/CCQ?8OYMBBP>186,G:14)+22#LS$ 9R$W ,/NFB@#XY_X*-?L<^-/ MVOM"\#V7@[4]!TV70[FZFN6URXFB5UE6,+L\J&3)^0YSCMUJ]_P3J_9&\8?L MB^!_%NC>,-2T/4KK5]1CNX'T.>:5%18MA#&6*,@Y] :^N** /E__ (*%_LO^ M*OVLO@OHOA'PC?Z/IVI67B"'59)=;FEBA,26US$5!CBD.[=,G&,8!YZ ^??\ M$X_V'?'?[(.L>.KOQCJWAW4H]=@M(K8:' ?,&,9Z'I7W#1 M0!\5?\%(?V*?''[87_"N_P#A#=5\/Z9_PCO]H_:_[=N)XM_VC[+L\ORH9,X\ MA\YQU7&><;O_ 3J_9&\8?LB^!_%NC>,-2T/4KK5]1CNX'T.>:5%18MA#&6* M,@Y] :^N** /@3_@HC^P'\0OVM_B7X:\1>#]8\,Z;9:9I'V":/6[JXBD:3SI M),J(H) 5PXZD'.>*]X_86_9[\1?LQ_L_V/@;Q3>Z7?ZM!?W-TTVD2R20%9'R MH#21HV<=?EKZ#HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MLWQ+?7.E^'=5O+.+S[NWM)9H8L9WNJ$JN/<@"@#2HKYI^#WPK\+_ !H\(_\ M"3>*]0N_$VO7;2"Y62]=19MN(5552,?* 1GC!Z8KVKPWX=T+X/\ @V2V2]>U MT6S+SM-J$P/E!CDC=@<9Z#KS0!UE%>>Z#\?O /B;6H-)TWQ#'@#,@4_G46I?M%?#G2-2DL+GQ/;BXCB%?UH [K4-N[2>.YM9]; M22*:)@R.I,9# CJ"*[KQA\:/!7@'4?L&NZ]#9WH4,UND@#K-3U2RT6QEO=0NX+"SB ,EQ=2K'&F2 ,LQ ') _&IH)X[J&.:&19H9 M%#I)&P964C(((Z@BO'OC=XNT?QM^SQXEU30[^+4;%TC3S8L\,)X\JP."IZ<$ M X(/>KNE_';P'X1T/0])U7Q%!;ZA'86ZR0I%++L/E+PQ12%/L30!Z7JFMZ=H M<<,FI7]KI\'?M':I9ZWX,\"W]A)K)XIX6#(ZE)>017H_C7XI>%?AWY*^(=9ATZ28;HX2KR2,N<;MB MC/?&. M* .JHK \'^/- \?Z>]]X?U.'4K>-MCF,%61L9PRL P_$5OT %%?-/@CX4^%O MB5\5?BD_B/2_[1:SU1! ?M$L6P-YF[[C+G.T=?2O4K#3? 'P!@BAMX_[ @UF MZ2%69KB=))L84,[%@G!/4@=?2@#T2BN=\:_$#P_\.]/AOO$.HKIUM-)Y4;&- MY&9L$X"H"W0=<8'XUY#\/_VG-%U3QIXEM-9U]?[.FO8H="5;&0;T)8')6/() M)3[^/YT ?0%%<'XG^.O@3P=JSZ9JWB*"WOHSMDACBDF,9]&**P4^QQ6MJ7Q* M\,Z5H>E:S<:M%_9>J3I:V=U"CRK+(X8JOR X^ZW7 !&#B@#IJ*\]C_:!^'LV MNC2$\46K7ID\H?))Y1;.,>;M\OKWW8K9\:_$_P +_#M8/^$AUB'3FG!:.,JT MDC =2$0%L>^* -W5-9T_0X8YM1OK;3X9)%B22ZF6-6<]%!8C)/84D.N:=<:I M<:9%?VLNI6Z"2:S293-&IQAF3.0#DI^'TU2 M."&0PW"XO I*J550WW6/4;<'FN5L_%&E>#_VCOB%J>LWT6GV,6EV@::8\9*Q M8 Y)/H.: /?:I:?K>G:O)=QV-_:WLEI*8+A;>99##(.J. ?E8>AYKF?!GQD M\&_$"^>ST'78;V[52_V=HY(7('4A9%4G'M7$? ":.WUWXL2RNL44?B>[9WM'I(993FZ- MPX4?)QRIQZ?:>)[MW\.G6*,%,TQZL>B@#DGV SP: M -:BN.\$_%[PC\1;Z>S\/:PNH7,$?FR1^1+$0N0,_.HR,D=/6LJ\_:(^'5AJ MS:=-XIM1_@DNK8 MLK&-XD0N[^8!M "@GDC/;-97A?XY>"/&>LV^E:-K?VR_N#((H_LLZ!RB[G 9 MD"\+SUH [NJ>EZSI^N0R3:=?6VH0QR-$\EK,LBJXZJ2I.".XJAXM\::-X%TV M*_UN\^Q6LLZVT;")Y"\C9VJ%1223@]NU8/POF\$67AK4YO!S16VC1WLSW,?C-X+\ Z@+'7=>ALKT@,;=8Y)G4'D;A&K%: M/(49)!= #^= '!QN)! MZ$TG6OA7IOC'6;RVTJ"2/;3@CK0!Z#17 M^'_COX$\4-=IIGB"*YDM8)+B2+R)4"+T3^+;S41I+2& M%U6T;.'.Y@%+#('&0,DGMF6S_95\)W%F7U^YU/7]:E&Z75+B]D63S,Y+* <# MG^]NH ]HHKPKP-J&K?"/XK0?#[4M4GUCP]JT#W.C75Z^Z:!E!)A9NXPI'UVX M R1787'[0WP\M='M-3E\21):7180_P"CS&1MIPQ\O9O SQDC!P: /1:*Y[P_ M\0O#GBG09M:TO6+6ZTR $S7&[8(<#)WAL%>.>0.*Y[1?C]X!\1:[!H^G>(8[ MG49Y/*BB6WF =CT A4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%4]8TN/6]'OM.F>2.&\@DMW>(X=5=2I*G!P<'B@#RWQA^S[:S:G- MK_@G4Y_!OB1LL7M&(M9VY)$D?N?3C_9->5?\)_<_&O4?AMHGBB!8++^UKNVU M,(2(;RX@CC9!M'3/F $=,N<8%>G0_!7QQ:V?V"W^+>J)IV H1[!'G P )B^ MX?A6G-^SOX8;P#:^&86NK9[28WD&JQR?Z4ER<9EW=R< $>@'0@$ 'E>'Z3J7BOQ-\.[L^&/ _AOP_X,NK2 M1T&K3M))-&%(+E8QRQQD%OS/6NRM_A!XJU!5L_$?Q(OM;T38T4MA%I\5J9XV M4J4DE5BS @\YZUF:=^S]KEEHI\.2?$34)?"8#*NEK91I)L.<1F<-N*>JC (R M.,T >6>&9&D\"_L_%F+'^W9QD^@NR /RKT^S\::UXF\9>(Y_AWX0TJ0Q7GV+ M4/$6K3E!/*B(A50HWE5"KT)&,' )YOZ7^S]_9N@_#_3?[>\S_A$[^2^\W['C M[5NF,FW'F?)C.,Y;UQ2M\#=8T77M8N_"7CJ[\,Z;JT[7-SIRV,=PHD;[S1LQ M^0GU R..>!0!XKY-Y9_#[X\6M]'907,=[:&6'30PMDD,QW>6&Y R._I7TG\- M_".BV7PQT;38M/MY+&ZL(I+B-T#BX9T#,[Y^\223DUQ-G^S3#I_A;QOH=OXA MF:+Q(\#B>XMO,D@\M]Q+G>/,9B3D_+R>G:I8O@7XFTW15T'2?B7J&G^'_+\M MK/[!')(H(&Y8YBV]%SG !. <*VI\OX1Z7:QNSV5I\2%@M 3D+"(B0%/I MDL?J378^#]:\3#XQ?$36M-\#+XPU&WU%K%+J758;5K.%2RHB+(#PRJ.1Z8]: M]/USX"Z7=>"?#?AG1[LZ39Z+J<.I"1X1,]PR!]P_/KC.20#F_AWX>\7K\:K_Q- M>^"T\):3J.G>1>0IJ,%RLDZL"L@$9!!(&/NG^(YYX]RKPSXA:7XK\ _#_6[N MZ\;:EX@\0ZLUOIE@8H5LTBD>0+F-(S\K$9^8<\5[-HMC)I>CV%E-<27DMO;Q MPO<3,6>5E4 NQ)R22,DGGF@#YV\$?#W_ (3CXJ_%)O\ A)?$7A_[-JB#;H=_ M]F$N[S.7^4[L8X],FO3=9^%>CVWPOU[0==U_5=5TV4/=OJ>O77VF:U*HN&5L M#"KLW8]V]:QS\%?%.E^+/$>M>'/B#_8*ZW<_:9[?^Q8KC!&=HW._;<>@'6G: MM\&_%WBS3#I/B?XC2:QI$MQ#+<6\.CQ6KRQH23%OC?@-D=0<%10!P?[/NJ3? M$CQI:WGBJ[^T:CX=TR--(M98ROG1MD-><_>8@*,^X/45N_#N_N-+\4?'>]M! MF[MKCSH1@'YUCF*]?<"O0/&'PICUS7O#.MZ+J"^'M5T,B**2.W\V.6VQ@P,@ M9?E].>,GCGC*F^#6IZ?\0-3\2>'/%\VA6^K21R:CIK6$=REP5ZX+GY<_-R!D M;CS0!YE\"=4\6:/\.X9-(^%T?B&+5#++7]Y8:Q'J\FH7D D:4H&'E*@90B_-QR<8/'/ !5_:(\+:2OP+UFVCL((8=- MACDLTC0*(&5U'R^G!(/J":Y:'PMXNTG6/#?Q(T#3[7Q1)<>'[6WN].N91'.O M[M2S0NW )'X\G@YKV'XB>#_^$^\%:KX?^U_8/MT0C^T>7YFSY@<[RM[-K=]+BN8R8XU0NJNWR;MN<#/6@#S#XM?$#2O' MWPUM9;+39=&U*U\46L>IZ?<1!)8I]KC+X'S$A<9//RX[5TNAZ!I^L_M9>+9[ MZWCNI+'3K::W2495)#'$N\#U ) /;=6I>?LVV]UX7;3SK]Q+JUSJ\>KW^K7, M D>Y= X"; P"CYSW/?\ "YXB^!%UJWQ'U+QGIWBNYT35;B.)+8VUJK>2415. M_;78K9YXAB22 L@=6(Y( ..>@ M8^M>2^*]3O-/\#?%N*T+!+WQJ]K<;6"DQ&1V(W'H"54?CZ5[[X9^#-S;^+X/ M%'BWQ-<>,-8M$*61EM4MH+;(P66)21N]^/7DX(=I?P-TV/3?'&G:M=G5+'Q1 MJ,NH/&L7E-;EF+*%;M?&>M?#VX\(1_!:"TTUK8PVX7Q M!:L('VD)*!@98'YLYR>E:T!HNK-SM#'_4R'\A^$?O7;_%SX<_\+4\%SZ!_ M:']E^;+'+]H\CSL;3G&W89 0RN M!D9P0.,C(R,\T >0^&_^+B:I\2OB#+^\L8;&XT71MW($*1L9)%STW-@Y_P!I MA7&Z;_R3'X!?]C)'_P"E35]%Z'X M?#WPWB\(VS^T;.K.I#2;<]V8 MMC/?K7'6WP$^S^&? &D?V[N_X174EU#SOL>/M6)3)LQYGR=<9RWTH Q_@7I] MKXF\>?$/Q-JL*S>(;?69+&-)QO>T@3A I/ SC&1_<]ZC_:JT.RF\*^'42WCM MWO\ Q+:)<30H$>3,#]8O!B],5NES! MP:O;ZJ;B:R58P(E=?*CB5P$ M#;\D@GH.* ,;XQ:1877Q"^%7@^XMX[/PI+YQ_VU-=S M\9O#.C:K\*/$-O?6ENMM::?--;G8J^0Z(60IQ\O( XZCCO6A\2/AKIGQ,T:* MSOWFM;FVD\^SO[5MLUM*.C*?RR._L<$<7<_ _P 2>)+>+3?%?Q'O]=T!64R: M?#81VK3@'(6256+,,@9S^AYH @\ :A\2=7^&?@^ZT*;P\8VTU%F;6X[@S,RL MRJ1Y9 P4"R65G!IUG!:6T2PVT$:Q11H,!%48 'L !7->//"FO>)/L$F@>++C MPM>!_%VEZEX>G\*^.H-.5-LA5 M_-MGF1)3%,!RN"QP..."<$BUX7?Q7#\,[/PY:_!F"ZT.XLU#./$%J/M&]!F8 M@J?F;.[)Y''I7;Z/\#4N-6U#5O&>N3>,]3N[$Z<'GMDMHHH&SN"1H< G/4=, MD]3FJ&F?!7Q=X:M?[,T'XGW]AH296&SN-,AN98D.?E65CD8[8 QVH \ET'P' MJL?C;X.^&?&-DL,]K'?%K=W28-%&7E16*L5(. N/3@BO5OVD-)DTK0]!\:Z= M &OO"M_'<[% :W9@KI@^TR\3?:7D#V\JCJ592I_0T >/Z]=0? M%?XW>%=.MG$^A^'K-==N&'1YI0#;J?<#:XXZ%J\=L[J1O@S'I+RO:Z7J_CIK M/4+E6("PD*2#CGG&?^ >]?1GP;^$,7PETF^MVU-M9O;R1#)>/#Y1\N- D4>W M]9^@? +2K/X?ZOX3UB[;5[34+^6_$T<7D/"[!=NSYF^9=O7OG!&* M.^M?"NC6.BPZ1#I=FFF0A0EH85,8QT.".3[GFOFGX#^(/%\.F:WKFF_#E?%& MH:I?S&\U:368+>0G()AV."0JDY]#GZ5ZAIOPA\:6,=M8R?%34I=&@9<6ZZ?$ MEP4!&%-QN+=.*=>?!'4M(\0:AJG@CQE=>$$U&0SW5C]BCO+*%\6#_A'K7PC:W6H6NLV.F7%Y%%?>3RH'"CM MFO4?!_Q2>Z\8:?X:\8^%?^$:\3F-S83#;+;S@ [A#(/N_*.F3Z9SP=%OAGXJ M'A]X$^(VIC7&O5O/[3>UC,84(R^4(,A0A+;B,XR!7&^./ >J>#M%U3QUXG\7 M77BK6M(T^:+2]MI'9QVTLH\M7"(3ELLO/7@=P, 'O5>+>'/^3KO%?_8!A_\ M0HJ]'^'FE7^B>!]$LM5N[B^U..U0W4]U(TDC2D;GRS$DX)(Y[ 5Q7B7X.Z_> M_$:_\7^'O&W_ C=W>6L=I)'_94=U\B[>[OCDJ#TH [KQQXFM/!_A'5M8O7C M6"UMW?;+RKMCY4QWW' Q[U\?^&=+URQ?X5Z/+X=_X22-K>ZUF#1)KE+5)G9W M*EF<8.$1'P>H..YS[[:_L^RZUJEO>>.?%VH>-$MG\R*QFC%M:AO5HU8@_3CT M.1Q74_$?X5V/Q M--9+N?1-6TN3S-/U*QP'MSP",=U.!QQT'/J >5?$#3?B' M\0K[P[=+\,(]$U'2;^*XCU'^VK6G*KC_KH/6J_P"QWH.GVOPQ.JQ01G4;JZECFN",OL4C:F>R]\>I MS7H7PW^$^E?#=+R>":XU36;]M][JU\^^>)M7E2>Z\2.H:X M9U<, %SC;@$;<\[CSTQ5@^"^M:UKFDWWC3QO/XJMM+N!=VUBNFQ6<7G+]UG" M$[L>_P#(G(!ZQ1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %8OA'P;H_@/14TG0[/[#IZ.SK#YKR89CDG+DG MK[UM44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%(: %I,UCWDEW7Y&S_6(V,;VZ8Z_2N;$XB.%I.M/9=ON/8RC*ZV=8VG@,.TISO9R MO;1.6MDWLNQ],TQJ_-#_ (;$^+W_ $-W_E-L_P#XS2']L+XNG_F;O_*;9_\ MQFO$_M[#?RR^Y?YGZ1_Q"_.?^?M+_P "G_\ ('Z,PMGQ4W_7G_[/6U7YC+^U MO\6$NC[^SK3[N_P"AN_\ *;9__&:/^&Q/B]_T M-W_E-L__ (S2_M[#?RR^Y?YA_P 0OSG_ )^TO_ I_P#R!^F5%?F;_P -B?%[ M_H;O_*;9_P#QFC_AL3XO?]#=_P"4VS_^,T?V]AOY9?_Z&[_RFV?\ \9H_M[#? MRR^Y?YA_Q"_.?^?M+_P*?_R!^F5%?F;_ ,-B?%[_ *&[_P IMG_\9H_X;$^+ MW_0W?^4VS_\ C-']O8;^67W+_,/^(7YS_P _:7_@4_\ Y _3*BOS-_X;$^+W M_0W?^4VS_P#C-'_#8GQ>_P"AN_\ *;9__&:/[>PW\LON7^8?\0OSG_G[2_\ M I__ "!^F5%?F;_PV)\7O^AN_P#*;9__ !FC_AL3XO?]#=_Y3;/_ .,T?V]A MOY9?_Z&[_ ,IMG_\ &:/[>PW\LON7^8?\0OSG_G[2_P# I_\ R!^F5%?F M;_PV)\7O^AN_\IMG_P#&:/\ AL3XO?\ 0W?^4VS_ /C-']O8;^67W+_,/^(7 MYS_S]I?^!3_^0/TRHK\S?^&Q/B]_T-W_ )3;/_XS1_PV)\7O^AN_\IMG_P#& M:/[>PW\LON7^8?\ $+\Y_P"?M+_P*?\ \@?IE17YF_\ #8GQ>_Z&[_RFV?\ M\9H_X;$^+W_0W?\ E-L__C-']O8;^67W+_,/^(7YS_S]I?\ @4__ ) _3*BO M#/V/_B5XC^*7PTU/5?$^H_VG?PZO+:I-Y$<6(Q#"P7$:J.KL[0K1 MQ%.-6.S/S',L!5RO%U,%6:'X+,RQK X>(LF,@$,7VC)?;@].]-U#]F'XGZ7#;2W7A6: M&.XO%L(V-U ?WS/L4'$GRJ6X#G"G(YY&=7P-\:-$\,_#OP?H%U:ZA)>:/XUM MO$=P\,:&-K:-<,B$N"9/0$ ?[5;'C;]H/0?$W@_XJ:3#;:H+CQ5J\%_8M/'' MLBCC:(E9")"0V(\ *&'3FO7]GA)04I/6W1];7[/KH? RQ.?4L2Z=*FG3/=1UI-'UXV?B/2&TS6TFAM)&@*J!"UO&Y9)!S( M'67@Y4XX*MM_#GX@6_Q>U#Q=X7T?2/%'B/PG=:%;6#,JZ587UBJ/*%2-$\J( MQ$2<=2-N-I!XZOJN"JU.6G)ZMV2UTMZ7^>MMNESPUG7$>#PBJXRE%*,(\TI* MVKDDV[24=-?=O'FLFFKJ)\_2?LS_ !+CUJ+2&\,2#4I;*344MOM=N7,",J,W M^LZAG4;?O'/ JW9_LI_%34&OEM_"K2-93&WG OK4%9 JN0/WOS<.OW M8? WXZ?#?X:^'?#QU3PU?MXFTVYGEGO[&PLI3=*Y(4F64>:A12 %C9!QR2"1 M4RPN"IU?9RF_/5:;?W?-_<;T<[XBQ."^MT*$7=+E7)+WK\VO\165DEUUDGLC MFIOV5O%\/P@B\;^0SSM,6?2 J"2*T"$^>S%P=VX;?*"EN0>N0.<\4?L]?$7P M9I5GJ.K^%;R"UO)8X(3$T<[F1\!$9(V9E)) 8#D@=>*]*B_:(\(77A&:RU# M3-;.I:;XKF\3Z/\ 9O)$,KF1I(TN"S$J/G8,$!Z @]JW?&/[67AN:\76/#<. MO17\^IV>H7VDWECIT5G<>2RL5,\<9G+?(-KLQQZ8XJ94<"XW4VG9=>O7I^"- MZ>8<3PK%/A-XT\2^-+"^T;5=+ MCMY--ABN8)(9E>3:^_;O.1D<;E(S5;X%? O0_B!X$\1>*M;/B#4X]+N$MDT; MPK%%)?.6VGS,2 AE^8_*!GY6.>,5TGCCX_\ P[U#P?\ $G3?#VG^*%U'QA-% M>23:H86B282[F4!9"40 /.. HKAO@;X\\#> O+U+6Y_&.F^(;>[+QW/A> M:)([BW_=,()Q(PW+OC)V@8(;G.!@<<)"M",;.-G>[ZW>NRZ6"%7/*^78BI6Y MH57.+BE&WN\L+I+F;2;YE>[=];=%A^*OA@UQ'K/B+P9;7M]X%L[N&R2^U*6) M+A)G2,F.1/E.X/)MRJ[?<]:Z71_V<]:CTWQ?8ZUH.L+XITV2Q@M(K&[LC:Q2 M7#807!:7]_:=\%^+X?'MEXDT#6K?3=:U6WU6R329(1(6AC MB0+*7X3=Y",Q4-]]L= 37^(W[3'ACQ?8?%."SL-6B?Q5%IZ61GAB C, ?S< M2'&<<;=WOBE[+!J\^>^^FW272VG2WJ-8[B":AA_J_+;DO)ZNUZ6\E)*32=3F MLDGR]-4^;^(G[(OC3P?XMT?0](MY/$S:G;F2*XA6.%1(@!E4@R':J[D^=BH) M8 <\5YAX[^'?B/X9ZT-)\3:7+I5\8Q*J.RNKH>C*Z$JPZC@G!!!Y%?2,W[6' M@:7QQ'XB_L;7B^J:&VBZS$\=JZPJ "C6ZL2)/F+AA)A2"IQP5/BWQR^).G_$ M#5M'BT2[U:XT/2[(6]M#K%E96TD#%CN1%M$5/+VA, C(.[M6>*I8.,92HRUO MHKZ6_/\ JWF=F28WB"I6I4ERM/FU[-Q[*UE=>\K;#9OV!STYKN_BA^S1:_"KX)Z9XBU--8E\ M3W1C$_ERVWV&T9F'[MQDR,VW.&0L,J<[>,]->?M5^#'U2?QO;Z)KP\?2Z'_8 MWV.2:'^RERP)?/)OBQ\4M*\=^ ?AOHEA;WD-WX;T^2TNW MN418W=A'@QD,21\AZ@=JN<,%2ISY'S.VFOFM=OPZ6\SFP^(XBQV*H+$0]E34 M_>LMTHM\K]]W2:2YE92VKZ9K].RW_=*?H?Q?QA_R/L7_ M (OT14U;5+;0]+N]0O)/*M;6)II7P20JC)P!R3[#DUSPN/&FJ 20V^CZ'"_* M+>>9=S*.V]4,:AO4!R.VX]:/B7^^\/6MGVO-3L;=O=#4G&^B.3_L?QDW+>)]+5NXBT5@OX W!/ZT?8/&UMRFM:'>K_ M ')M+EA8_P# UN&'_CE;$GB?2H_$4>@M?PKK,D'VE+(M^\,>2-V/3(/Y5)I> MO:?KDE\EA=1W3V-PUKWDM)S+!<(I4/@LJE64NN5(Z,""<-CH'D6-&=V"( MHR68X 'K7*^,O]'\1>#+M?O#4WMV]TDM9N/^^E0_A4WQ,NI+/X>>))83MF_L M^9(V]'9"JG\R*'34Y0Y=.;_.PU)Q4KZV_P KE6UUSQ-XFMXK[1K73;'2YU$E MM<:BTDDTL9&5*D_L?QG)R_B;24;TAT1U7_QZY8_K6M?Z MII?@W189+ZYCL-/@$=NLLO"KDA$!/;)P/QJ+6O&FA^'+AX-2U*&TF2V>\9)" M-Y I;RW5E!0E58@Y8':1D' M ,MY\0O#>GZ#8ZWM; M!=/AE>#[?J$CGS71BK^7&@Y4,"-Q89(.!C#'J+B9;>"25ONQJ6/T S7-?#", MV_PW\-M*0))-/AGE)Z;W0.Y_[Z8UC"T8.;5W=+\_\C25W)1O;^D,_LGQI-S) MXCT>'T6#1I./8EKDY^N!]*/[)\:0\Q^(]'F]5GT:3GV!6Y&/K@_2I-'^)WA/ MQ#J4UAIOB'3[V\A5G:&&8,Q5<[BO]X#!R1FI+?XC^&;KPO/XCBUJU?0X&V2W MP;]VC9"X/OE@/Q%;/VZ=G#_R5==NG4S7LGJI?^3/_,K_ /"0:[X?EA;Q#:V# MZ?+*D'V_3Y7'E.[!4+Q..%+$#<&."1D8RPZRN1\>7$'B#X6:U>6$RSPSZ7)= MVDZQ+7)S]<#Z5)\+H6A^'/AHO_K9=/AGD_ZZ.@=S_P!],:H2?&SP+#JC M:<_B:Q6^68VY@+'<) VW;TZYXKHY9\\H487MY7^_8_$FCS>JSZ-)@^P*W(Q]<'Z4?\)!KOA^6%O$-K8/I\LJ0?;]/E<>4[L% M0O$XX4L0-P8X)&1C+ TWXK>#]8UIM(M/$>GRZFLAA^RF8+(S@X*J#C<>)%0XE73YI8CC.)$0NA_!E%3[_/&G6A:_E;Y]!^[RN=.5[>=SIJ MQ_$6O-HR6D-M;B]U*^E,-K;%]BLP4LS.V#M154DM@]@ 20#I6=PMY:07"C"R MHKCG/!&:YF__ -*^*&C1G[EKI5W-C_:>6!0?P ?_ +ZKGIQ3E[W2_P""-JDF MHZ=;!]C\;77W]5T/3E_NPZ?+<-^#-,@_\=_*C^Q?&'_0TZ?_ ."8_P#Q^GWG MQ0\+6&N2://K-O'J<?QJ))RBW*-FK/:VFWZE)J,DHNZ>G?4V]?UR'P_IK7^(]B0\/^?U/&G^D: M[X,M#]R35FE<>T=K.X_\?"5K>)?%6D^#M-_M#6K^+3K+>(_.F)"[CG _0T13 MBHJ$;REY7\MOD$FI.3D[)?(R?[%\8]_%&G9]M&./_1]'V?QQ:\B_T#4QV1K. M>S/XMYLO_H/?I5FW^(WA:Z\/S:Y#X@TZ32(#MEO%N5*1MQA6.>&Y'RGGD5<\ M->+M%\8V;W>B:G;:G;QOY;M;N&V-_=8=0?8TVZT4W*&BW]U+]!)4VTHRU]?^ M"'A[7CK4=S%/;_8M1LY!#=VN_>(V*A@5; W(RD$-@>A ((%S5M4MM#TRZU"\ MD\JUMHVED;!)"@9X Y)] .37/:?_ *+\4-:C'W+K2K.;'^VDMPK'\BGY4?$O M]]X?M+3M>:I86[>Z&ZC+C\5##\:GV<75C'H[?CN5SM4V^JO^ "X\::H!)#;Z M/H<+\HMYYEW,H[;U0QJ&]0'([;CUH_L?QDW+>)]+5NXBT5@OX W!/ZUH^*O& MFA^"+.&ZUW4H=,MYI/*CDG) 9L$X'X U WQ$\+KX=?7O[?TYM&1MC7JW*M&& M_NY!^]S]WK[5:]JTI0IZ/;W;_B[DOV:;4IZKSM^5BK]@\;6W*:UH=ZO]R;2Y M86/_ -;AA_XY5O1_$%]_:BZ3K=I!9:C)$T\#6DS2PW$:E0Y!95*LI9_M==L[BTGNTL8Y8Y-P-PWW8B!R&/H<5!XP_T;Q-X,NQU M_M&6U?\ W)+68_\ H<<=%I2;C4C9Z]+;(5XQ7-"5]NM]SJF98U+,0JJ,EB< M"N1MM<\2>)K>.]T2UTVRTJ=0]MJ^,_#'P[M=/T[5M:L],*PJD,<\@5BBC;NQ MU"\=>E32@^6\8\S;TZ[;Z?,JI)7M)V2(_P"R/&52?HRW/'_?)K4UCQAHF@Z;::CJ&J6MK8W;I';W# MR#9*SC*!2.N1S]*;XF\9:'X,MHI];U2VTR.9MD7GO@R-Z*.I_"FI5I62C>_] MU?Y"<::NW+;S?^92L_$&K:=J-I9>(;.S@%XYBM;RPF9XVD"EO+=64%"0K$'+ M X(R#@'I))$AC>21E2- 69F. .I-<1XPUW3M?\ !=CKFDWL&H6L&I6-Q%<6 M[AT(%U&KC([[2X]LUI_$^XDM?AWXC:)MLS6$T2-_=9U*@_@6%#I\[CI9MV?K MI_F"GRJ6MTE?^ON*UMJ_B?Q+;QWVD1:9IFF7"A[:744EFFDC/*R&-2@4$%=/M!=W$=E:[X[2$R'@ MNQ"H@]R<"LC6/BEX2T#6O[(U'Q!8VFHY4-#)+C86^Z'/12?]HBG%U)O]U#3T MO^C$U"/\26OK8;_97C2'YH_$>D3GND^CR 'Z%;@8_(_2I;'7M6TW4[2P\06] MFGVUC':WEA(YC>0*6\MU891BJL0\\+:7JUG/')O$UO% M?:-:Z;8Z7.HDMKC46DDFEC(RKF)0NT,,$ OG!&0#Q5KXF74EG\//$DL)VS?V M?,D;>CLA53^9%'_":>&=!T6[>35K:VL-'E2PN7D; @D 4*C>_P R_G44X/DY MHQNV[=_ZW1D.B.J_^/7+']:/[-\:V_,>O MZ+=#^Y/I$J$_1EN./^^36U_PDFF?;M1L_ML0N=.B6>[CSS C E6;T!"L?PJK M;>.- O/#/_"11ZO9_P!AX)_M!I0L0PVTY8XQ\PQ]:.:K_+_Y*NNW3J'+3_F_ M%]/F5++Q#JNGZE:6/B&SM(/MKF*UO+"=GC>0*6\MU904)56(Y8':1D' /3UY MUXD\9Z%XN\+Q:EH6JVNI_P!FZK82/]GD!:/-S&K!AU7*,X&:]%J:T'%)N/*] M4UZ?\..G*[:3NN_]>AS%YX@U;4M2N[+P]:67\S)&LA4-Y:*JDN0& M4DY4#(&2<@1?V7XUFYD\0Z-;CLL&C2$CZLUR<_D*H?#O7M/BM3;SW<<>I:I? MZE>Q0L<-)&MU(N1Z[4V"MW3_ !WX?U6#29K/5;>XBU9Y([%HVS]H9,[POTVM MGZ5M.,Z;<80T76U^_>_9_<9Q<9I2E+?SM^7JBC_9/C2+F/Q)I$I_NSZ+)@_0 MK^G22)";_3Y'!B=V"H7B<'"EB!N#G&1D8RPU+/ MQ=HVH7&KP6VI03S:2=M\B-DVYP3\WIPI_(UPWB?XF>$_'G@SQ-INA:]::AJ* M:7<7*1PDEE*(6#=.S;:=.-2K+EG#32^EK7ZZ?J*,M>FN]O4]1KE[GQ; M?W=U/#H.B-JT<$C0R7DMREO;^8IPR*<,S%2""0N 01G(8#=_M!/[+^W,,1>3 MYQ&>@V[JYSX?SP:)\-?#TVH7$-J'L89II9G"+YDBAVY/JS&N>$4HN35W=*WW M]C:4FVHIVZCOM?CE^?[*\/Q?[']ISOC_ (%]G&?RH^W>-X?F;1M!N5[I'JDT M;?@3;D'Z''UKI$U"UDFCB2YA:61/,1%<%F7^\!W'O3%U>QDG$*WMNTS2-$(Q M*I8NO++C/49Y':GS_P#3M?C_ )BY?[[_ _R,C2_%-Q)J$5AK&E2:-=SY^SL MTR30W! )94=>=P )VL 2 2,X;'15Q_Q"N86TFROH)4E?3=8LBVQ@2A:=(Y%. M.AV2MQ[^]=A4U(KE4TK7_3_AT5!N[BW<****P-0HHHH Q)_^1J3_ *\__9ZV M5K&G_P"1J3_KS_\ 9ZV5IL0ZBBBD,*^,_P#@HM_S3[_N(?\ MM7V97QG_P % M%O\ FGW_ '$/_;:O'S?_ '*I\OS1^@< _P#)1X7_ +?_ /3.V@CSC=([!5'YD5]^_$#P+:Z_\/_%'PTT_6=%O M4TC0K7^R='M;U&U*.ZMMSR/+$1\OF;HUSGOVW9KT<+@WB8SE?;;S>]OP/D,\ MX@CDU:A2<;\[][^["Z3?R)M* M,NI:U;ZA3G%;K*ZSM[R_'R\O-;'G3XUP$+W MIST=OL:_&NL[+6G+XK/:RLSY0T_P;K^K6,%[8Z'J5[9SW(LX;BWM))(Y)SR( ME8#!<_W1S[5G7UE<:;>3V=Y;RVMW;R-%-!.A22-U.&5E/(((((/3%?%[7PQIUU<2Z1;?$LVLZ2FFQ:G<1MI\, MO])-LYZ/&5&52:J4W:]HVLF[O2[E*,5I=N[2\[Z'R#5K2M)OM=U"&PTVRN-1 MOICMBM;6)I99#C.%502> >GI7V'X6_9N\-:OX%:#6?!$6CZK)X?;4XM9M=5O M[AA(1E-P,*VH;G)C$K-@?=(.X=?9Z;H/B:P^!*6?@R^L]/N()FAU+3=3NHAI M(,6YHC+%M):5OXF96^5NN33AEW?NEVTW%B.-L/#FC0HR=G)-MPLK0 ME)-6D^9/E>ET]^MD_@BZM9[&ZFMKF&2WN(7:.6&52KHP."K \@@C!!J*OLK1 M_@IX1^QVNK7G@;5?B!>:]XKO=/NIH]1N1_9<*W.-&B\'WFN7]OJ2)ID.H7-_;:?' ;:&5D^V0QNH8-)(,2$D@1CJ23\4 M:A8SZ7?7-G1[.4Y]ALYE.. M'C)LKJ:NFDFWILVTE?17U(****XCZ0**** "BBB@#[_ /\ @G__ ,D; MUG_L/S?^D]M7TS7S-_P3_P#^2-ZS_P!A^;_TGMJ^F:_3LM_W2GZ'\7\8?\C[ M%_XOT1R?Q#^6UT&0_=36K+/I\TH0?JPKK*YSXA:=S<4M+?);+Y?J84\+&G/G3??YO=G*^._FO?"2=VUJ/'X0S M-_(&CXJ_+\/-5ED..H R<9&=_Q1HX\0>&=6TLXQ?6DUM\W3YT*_P!:R4O9RI-2W7_(K^-O"]OXU\(ZMH5S@17]L\.XC.QB/E;ZJV#^%>'V/@?Q=XB^' M7C?5O$.F2CQ5>:5'HMG:DAI&BAC&Y@<_\M92S?@*]K\'^)K?7=)M5>XC758X ME2\LV<>=!,%&]'7.00<^Q'(R#FN@K2EB:F$3IVZI_<_ULK^A%2A#$6G?I;^O M2[/E3Q'\(_%=SIM[X?32II=#T"0WFC>60?.>XFA8H!G_ )8J;@?C7O\ \4>? M!EPO=[FT0?5KF(#^==97&>++ZV\1:AH^B6-Q%>3+J%O>7<<+A_(AA;S0SX^[ MF2.-1GDD\=#C:6+J8J<.=:1=_P FW\[7]69K#PH1GROXM/SM^=OD=/K$1GTF M^C7(9X'48Z\J:X^VTNX\5? VWTZQE%O2""3. K/; +SV&2*[RN-^'-] M;Z5H-KX;N9XX-4TI3:&TD<"0Q*Q6)U'=&0*01QU'4$#BIR:@W'=-/\_^ =,T MG-)[--?DWDU"\6(1VD@AV9MVRQ?>1C(QP>2 M:\JTSX/^+;?PO!X7_LF9-!U"QCUB\C) ,=[%;R)Y&,\EY%MV/TKZTHKNIYE. MDY.$5KKU>NKOOW?]:G+/ QJ)*4GIZ>7^1P&GVL^@_ .VMKZ P7-EX96.>&0< MHZ6H#*?H0171V]JZ^"8K;+&3^SQ'NSSGR\5D?$:_MM5T&[\-VMQ%/JFJ*+,6 MD;AI!$[!978#D*J%B2>.,=2 >SKCJ2?*IO=MO\CIA%:"&V\D0WJ+"@.[?&S8R"IVE>_UKS74OA'XBUS2=&M?[-N+:YM M;W7;R*8@#R96=9+5B<\!G1,_&C#H+JVC_$6T9_DPKH-2UBPT:W,^H7MO8P@$F2 MXE6-<#KR36'X!@EDM=7U66-XCJVH27D:R*5?R@J11$@\C,<2-@\@$9P>*SJU MY5U*I)65DE]][?)(NG2C2<81=];_ (6(_%7R>,O!;GHUWMV4_G1QA_(57R92IX(7KCOBMSQ]#)';:1JD<;2#2=1 MCNY?+4LRQ%7BE8 E;^GZI9ZO;K<6-W!>P,,K+;R+(I_$&LXU M)4O9UHJ_+^=V_P!2Y053GIR>_P#DO\CQ?Q5\']0T6&TURWEN?%NJ#Q!::QJD M/EQPFY2)&3]U&,+N4-N )Y(Y)KT;P3>-J][K.IMX3D\.?:)(P+B[6-+J]"H! MND1Z[YF ;H=N1D8-6_B%IU MSJ7A.[6SB:>\MY(;V&)?O.\,R3*H]R8P![FCX:\$^EE_G]PMZ4FO,YCXR>&= M:\27G@O^Q'DMI[76!/)>I"LHMD\J0;RK'!&2!^-8M'L\R*,;5RG4+G/)YKV31_$&F^(+<3Z=>PW<9Z^6X+*>X8 M=5(Z$'!!X-:%:0QE:@E3MHK]-[WWZ]298:G5;G??^O0\3\7:5J/C.WT[4+#P M5/HLG_"4Z==RR3+&MU=0Q_>FE5?NA5EE..H YQE,HM4TO2M<2\DTMK)=5T8P7$SAEGC35X84CO;)W FAF"C>K M+UZ@\]".02"#1AZTJ,%.*O9N_P TO\O0=:FJDN5NU[?A?_,\8\6?#OQO\2+/ MP]HMUI.E:;#INC-]I%P"EK]LF0Q_NA$"-T:C<,?*& MM_P,OJ<4^92=]/PM;[K'S_X2TW4H?AOXVU#4=+ET*36/$*SQZ7*&!MR\T*DY M( .6YRO'3\/5/BI\OP_UE^T<2RGZ*ZL?T%0>+K^V\17VDZ#8W$5W<_VA;W=W M'"X;R(87$VY\?=!>-%&>I;C@'&_XHT<>(O#.KZ42 +ZTFMLMT&]"O]:FI6YJ MD*DU;6]O+1?H.%+EA*$7?2WSU_S.5^,VAW^O^']'@T^UDNY8M:L;AUC'*QI* M"S'V YKSRZ\,>(="\._$7PJ?"MUK=UXDO[JYL]3A:,V[+. $:9F<%&C(SC'8 M8]:]A\)>*;;7--M8Y;B./5XXU2\L7<":"8*-Z,NZ?Z%2P\*[]HGN>&Z/X=U[X8>-+R_N= O/%]OJ&B66GI<:?Y;M%+ M!$$>-Q(RX1R-V[G^==EXH@>W^%=K ^DV^@RO+8Q?V9:NK1VS/=1#RU*@*<%N MPQ_.N_)"@DG %<9XGU"U\3:IHNBZ?H0WMZL#AQ;Q0DR*SX^[F1(P > M3R1PI(:Q$J]2,I1^&UWKLOP%[&-*$HQ>][+U_$L?%7Y?AYKC]HX/-;Z*P8_A M@5Y/\2OA/K?BCXD:KI5O9O\ \(MKR1:A=WBD!([F&WGB5/JS&%C_ +H]Z]Q\ M4:./$'AG5M+.,7UI-;?-T^="O]:I>#_$UOKNDVJO<1KJL<2I>6;./.@F"C>C MKG((.?8CD9!S2PV)GAZ;G36NORO:S^30Z]&%:?+/R_"]U]S/$M-\*>-]0^%> MNK/I#@T^U^'_B'1_"?C;PKJGA MA=6TVXGAU2QAT*Z-O&K,P,B0O("59&17"D8.3ZXKZ*HK7^TZFONJU[]>EK=> MB5C/ZC#3WGM;IUO?[[W/ =/M?$:Z-XGFU6SN_P"S+F?38[._UFUMX-2F;[1& MI67ROOJN5 9L'TSV]^KC/%E];>(M0T?1+&XBO)EU"WO+N.%P_D0PMYH9\?=S M)'&HSR2>.AQV=A!0;2=_Z;_4^?/%WAW7;[X;^'=5\, M63W^NZ7=ZE9".,X;RYC/!(WX,$;\*3P%\.]=\!^,+R-]+GO-#\+VEW<:*R'/ MVJ:XCB)1!Z@K*O\ P.O4O"-];^'[[5]"O9X[2Y_M"XO+6.9POGPS.9BZ9^\ M\CJ<=".>",]E794QU2G%TN5GH6MT&VYB!W?,.%8 X.>E>ZO&LD;(RAD88*GH1Z5RWPOD*>!]+L)6_TK2X MAIUPC?>5X?W?S#U(4-[A@1P0:Y\/6=).JNC_ #37G^1O6I*I:'=?DT>.ZGI> MHI\!=/\ $EAH\GAOQ/X=FDETU+."1=T;S%&VQ29<1R*V[8W3 /2K?CSX0O:Z MA\.- T&YN+:[LEU"ZCU8@EC>!(Y%EE/.=\@YSV) Z5]!45LLRJ1ES1763^]6 M7W7;^;,G@H25F^B7W/\ 6R7R1\]^"+K4]0^&?C>\U?3I-*U*[\5(\EK(I&V0 MO9J=I/5=P.#[5]"5R?CXB^_L'2$.^:\U2WE:,=?*@D$[L?1?W2J3TRZCJP!Z MRN?%5?;)3M:[;MY62_0VH4_9MQO>R7ZO]3/\0Z;/K.@:GI]K>R:9 MPYWV[LA59%P1RI((Y'3K7GA^$/B7^PO!MC_PL;5QWH5]^J*9 XCD_ M>] /E&XOQVKU.BN>G7G35H_DNUNOJ;RIQF[LXCPGX"UCP]XV\1:W>^+K_6=/ MU-MUMI%P&\FQ&[.$RY'3CA5XZYKMZ**BI4E4?-(J,5!61B3_ /(U)_UY_P#L M];*UC3_\C4G_ %Y_^SULK4,8ZBBBD,*^,_\ @HM_S3[_ +B'_MM7V97C/[17 M[.O_ O[_A'_ /BH/["_LG[1_P N7VCS?-\K_IHFW'E>^=W;%>;F-&>(PLZ= M-7;M^:/L.$+ERTX\UW9O>$DM$F]VNA^9M%?9G_ [I_P"J@_\ ME%_^Z*:W_!.S&?\ BX'_ )1?_NBOB?[(QO\ S[_%?YG](?Z_<-_]!7_DE3_Y M$^-:*^OH_P#@G[YFJM9?\)[C$/G;_P"Q_P#:QC'GU>_X=T_]5!_\HO\ ]T4? MV1C?^??XK_,/]?N&_P#H*_\ )*G_ ,B?&=%?9G_#NG_JH/\ Y1?_ +HH_P"' M=/\ U4'_ ,HO_P!T4?V1C?\ GW^*_P P_P!?N&_^@K_R2I_\B?'NEZK>Z'J$ M-]IUY<6%[ VZ*YM96CDC/3*LI!!^E7K+QEX@TW7)M:M-=U*UUF:^M/^'=/_50?_*+_P#=%'_#NG_JH/\ Y1?_ +HJEE6/6T/Q M7^9E+CCA>I=SKIW5OX<]NWP;'A7C+]HC7?$7A'PIH>ES:CX=71]..GW.&X);[Q_&+_A?VLZ?\*?#/A#0VOO#]WHTUQ(VKZ?J+Q27"2R, MYC*H%( ++_$<[0<5[U_P[I_ZJ#_Y1?\ [HH_X=T_]5!_\HO_ -T5T?4LS;(^"XPA3516C)R7N5/B?-J_=U^*6CNE?1:(^3--\:>(=&LH M+/3]=U.QM(+C[7%;VUY)'''-C'FJJL 'QQN'-3Z3\0O%6@WFH7FF>)=8TZ[U M"3S;R>TOY8I+E\L=TC*P+G+,E+C3A6=^:LG??\ =SUZZ^YW/E>U^)GC"RL8 M+*W\5ZY!9P0FWBMXM1F6..(@ HJAL!3@<#C@4S2_B-XLT33[:PT[Q/K-A8VK MF2"UM=0FCBB8DDLBJP"DEF.1ZGUKZK_X=T_]5!_\HO\ ]T4?\.Z?^J@_^47_ M .Z*?]F9A_*__ E_F2^,N$VFG5CKK_#GO_X!YO[SY4TGXC>+-!:\.F>)]9TX MWDIGN3::A-%Y\AZN^UAN8^IYJC:>*-9L-+_LRVU:^MM.^T"[^QPW+K#YXP!+ ML!QO&U?FQG@>E?7/_#NG_JH/_E%_^Z*/^'=/_50?_*+_ /=%+^R\P_E_%?YE M_P"NO"J;?MEK;_EW/IM]CIT/EX?%KQPJW2CQEX@"W3;K@?VI/B8E0A+_ #_, M=JJO/8 =JY2OLS_AW3_U4'_RB_\ W11_P[I_ZJ#_ .47_P"Z*)97CY?%"_S7 M^8Z?&W"U&_LJZC?M3FO_ &P^,Z*^S/\ AW3_ -5!_P#*+_\ =%'_ [I_P"J M@_\ E%_^Z*C^R,;_ ,^_Q7^9O_K]PW_T%?\ DE3_ .1/C.BOLS_AW3_U4'_R MB_\ W11_P[I_ZJ#_ .47_P"Z*/[(QO\ S[_%?YA_K]PW_P!!7_DE3_Y$^,Z* M^S/^'=/_ %4'_P HO_W11_P[I_ZJ#_Y1?_NBC^R,;_S[_%?YA_K]PW_T%?\ MDE3_ .1.S_X)_P#_ "1O6?\ L/S?^D]M7TS7F7[/_P %_P#A1?@V\T'^V/[; M^T7[WWVC[+]GV[HXTV[=[Y_U>SMXK2W3A88$"(OT X%3T45 MBVWJS;8R-:\(Z%XD8-JVBZ?J;*,*UY:I*0/8L#BLK_A5?A8?=TE4'94FD51] M &P*ZRBM8UJD5:,FEZF;IPD[N*.3_P"%4^$FXFT*UNT_YYW8,Z?]\N2/TKH- M,T>PT6W\C3K*WL(,Y\JUB6-<^N% %7**4JM2:M*3?S"-.$=8I(*SM8\-Z3XB MC6/5=+LM3C7[J7ENDP&>N P-:-%1&3B[Q=BVE)69R?\ PJOPHO$>C0P+VC@= MXT'T56 'X"C_ (57X4;B31H9T[QW#O*A^JL2#^5=916OUBM_._O9E[&G_*ON M,[1_#FD^'8VCTK2[/3(VQE+.W2(''3A0*T:**Q2SMTA!QTR% K1HHE6J35I2;7J$:<(N\8I!2,H92",@\$&EHK(T.9NOAGX M2O9C-+X;TL3GK-':HDG_ 'TH!Z^]0_\ "J_"W?2P1Z-/*1^6ZNLHK?V]5?;? MWLR]E3?V5]QS^F_#WPQH]P)[+P]I=M< @B>.TC$F1T^;&>/K70445G*TV2Z8Y-R+5%FSZ[P V?QKHJ*(SE!WB[!*, M9:25SD_^%5^%_P#H%_\ DQ+_ /%5+;_#'PG:S"8>'=.EG7I-<6ZS2#Z.X)_7 ML*Z>BM/;U?YW][(]C3_E7W"*H50JC ' I:**P-3#U?P+X<\07!GU+0=-OK@ M_P#+>XM$>3\&(R/SK/\ ^%5^%_\ H%X^D\O_ ,57645LJU6*LI/[S)TJRQRR*H^@#8%'_ JGPDW$VA6MVG_/.[!G M3_OER1^E=916OUBM_._O9E[&G_*ON*>EZ/8:);_9].L;:P@SGRK6%8USZX4 M5I#IPD[N*.4'PI\(D@R^'[&[QVO(_/'Y/FN MAT[2[+1[<06%G!909SY5O$L:_D!BK5%3*K4FK2DV.-.$=8JP5D:UX1T+Q(P; M5M%T_4V485KRU24@>Q8'%:]%3&4HN\79E.*DK-')_P#"J_"P^[I*H.RI-(JC MZ -@4?\ "J?"3<3:%:W:?\\[L&=/^^7)'Z5UE%:_6*W\[^]F7L:?\J^XIZ9H M]AHMOY&G65O809SY5K$L:Y]<* *N445BVY.[-4DM$4M4T73]U3_GG:[H4'_ 4('Z5UE%:1JU(*T9-?,B M5.$G>23.3_X57X5;A]'CF7NDTCR(?JK,0?QK:T;PUI'AV-H])TJRTM&^\MG; MI"#CID*!6E11*M4FK2DVO4(TX1=XQ2"L+6/ ^BZ]>?;+JT9+W:%-U:3R6TQ MZ R1,K'';GCM6[14QG*#O%V*E%25I*YR?_"O(8^(=>\00I_=_M223]7W']:/ M^%=VTG%SK7B"Y7^[_:\\7ZQ,IKK**T]O5_F,_8T^QCZ'X2TGPV\LFGV:Q3S M"2XD=I97 Z R.2Q ]":V***RE*4G>3NS6,5%62L%%%%2,**** ,2?_D:D_Z\ M_P#V>ME:QI_^1J3_ *\__9ZV5IL0ZBBBD,**** "HWZ&I*8_0T 8UM_R-3_] M>8_]#K7Y1S$'R,Y[FH&&L#_F*+_P" R_XU5A'2T5S/ M_$Y_Z"B_^ R_XT?\3G_H*+_X#+_C18+G345S/_$Y_P"@HO\ X#+_ (T?\3G_ M *"B_P#@,O\ C18+G345S/\ Q.?^@HO_ (#+_C1_Q.?^@HO_ (#+_C18+G34 M5S/_ !.?^@HO_@,O^-'_ !.?^@HO_@,O^-%@N=-17,_\3G_H*+_X#+_C1_Q. M?^@HO_@,O^-%@N=-17,_\3G_ *"B_P#@,O\ C1_Q.?\ H*+_ . R_P"-%@N= M-17,_P#$Y_Z"B_\ @,O^-'_$Y_Z"B_\ @,O^-%@N=-17,_\ $Y_Z"B_^ R_X MT?\ $Y_Z"B_^ R_XT6"YTU%W&.?6@"6D M-5OM3^BT?:G]%JN5D\R)'CW5$;<4?:6]!1]I;T%%F',@\D4>2*/M+>B_E1]I M;T7\J+,+H/)%'DBC[2WHOY4?:6]%_*BS"Z#R11Y(H^TMZ+^5'VEO1?RHLPN@ M\D4>2*/M+>B_E1]I;T7\J+,+H/)%'DBC[2WHOY4?:6]%_*BS"Z#R11Y(H^TM MZ+^5'VEO1?RHLPN@\D4>2*/M+>B_E1]I;T7\J+,+H/)%'DBC[2WHOY4?:6]% M_*BS"Z#R11Y(H^TMZ+^5'VEO1?RHLPN@\D4>2*/M+>B_E1]I;T7\J+,+H/)% M'DBC[2WHOY4?:6]%_*BS"Z#R11Y(H^TMZ+^5'VEO1?RHLPN@\D4>2*/M+>B_ ME1]I;T7\J+,+H/)%'DBC[2WHOY4?:6]%_*BS"Z#R11Y(H^TMZ+^5'VEO1?RH MLPN@\D4>2*/M+>B_E1]I;T7\J+,+H/)%'DBC[2WHOY4?:6]%_*BS"Z#R11Y( MH^TMZ+^5'VEO1?RHLPN@\D4>2*/M+>B_E1]I;T7\J+,+H/)%'DBC[2WHOY4? M:6]%_*BS"Z#R11Y(H^TMZ+^5'VEO1?RHLPN@\D4>2*/M+>B_E1]I;T7\J+,+ MH/)%'DBC[2WHOY4?:6]%_*BS"Z#R11Y(H^TMZ+^5'VEO1?RHLPN@\D4>2*/M M+>B_E1]I;T7\J+,+H/)%'DBC[2WHOY4?:6]%_*BS"Z#R11Y(H^TMZ+^5'VEO M1?RHLPN@\D4>2*/M+>B_E1]I;T7\J+,+H/)%'DBC[2WHOY4?:6]%_*BS"Z#R M11Y(H^TMZ+^5'VEO1?RHLPN@\D4>2*/M+>B_E1]I;T7\J+,+H/)%'DBC[2WH MOY4?:6]%_*BS"Z#R11Y(H^TMZ+^5'VEO1?RHLPN@\D4>2*/M+>B_E1]I;T7\ MJ+,+H/)%'DBC[2WHOY4?:6]%_*BS"Z#R11Y(H^TMZ+^5'VEO1?RHLPN@\D4> M2*/M+>B_E1]I;T7\J+,+H/)%'DBC[2WHOY4?:6]%_*BS"Z#R11Y(H^TMZ+^5 M'VEO1?RHLPN@\D4>2*/M+>B_E1]I;T7\J+,+H/)%'DBC[2WHOY4?:6]%_*BS M"Z#R11Y(H^TMZ+^5'VEO1?RHLPN@\D4>2*/M+>B_E1]I;T7\J+,+H/)%*+<4 MGVEO1?RH^TMZ"BS"Z)5CVU**B@D,F[('%34B@HHHI %5[O\ @_&K%5[O^#\: M:W$]BO1116AF%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 *-S >O%<_I_BB\U2Q@O+7PWJDUM.@DBD\ MRU7_\B+X?_P"O&'_T 5K&T8.35]5^I#NY)7MO M^A!_;&I_]"OJG_?ZT_\ C]']L:G_ -"OJG_?ZT_^/UMG5(1QM?\ (?XT?VK# M_=?\A_C4>U7\J_'_ #*]F_YG^'^1B?VQJ?\ T*^J?]_K3_X_1_;&I_\ 0KZI M_P!_K3_X_6W_ &K#_=?\A_C1_:L/]U_R'^-'M5_*OQ_S#V;_ )G^'^1B?VQJ M?_0KZI_W^M/_ (_1_;&I_P#0KZI_W^M/_C];?]JP_P!U_P A_C1_:L/]U_R' M^-'M5_*OQ_S#V;_F?X?Y&)_;&I_]"OJG_?ZT_P#C]']L:G_T*^J?]_K3_P"/ MUM_VK#_=?\A_C1_:L/\ =?\ (?XT>U7\J_'_ ##V;_F?X?Y&)_;&I_\ 0KZI M_P!_K3_X_1_;&I_]"OJG_?ZT_P#C];?]JP_W7_(?XT?VK#_=?\A_C1[5?RK\ M?\P]F_YG^'^1B?VQJ?\ T*^J?]_K3_X_1_;&I_\ 0KZI_P!_K3_X_6W_ &K# M_=?\A_C5M&$B*PZ,,T>U7\J_'_,/9O\ F?X?Y&)HVJ)K6FQ7B120!RZF*;;O M1E=D8':2.JGH35VL+P8?^) O_7U=_P#I3+6[55$HSDEW)@[Q385GZUJXT6UB ME^S37CRS)!'#;[-[,QP/OLH ^IK0K"\4-_R!A_U%+?\ F:*:4I),)MJ+:)?[ M8U/_ *%?5/\ O]:?_'Z/[8U/_H5]4_[_ %I_\?KH+Z9H;:%J%BEU,($FE>W9 Q4D9V2L?X3VK;K+\ M9<2>'_\ L*1_^@25IU,/_H K0_B7ZUG_#W_ )$7P_\ ]>,/_H J M_P#EV_5?J2OC7H_T$;[Q^M(.2!2M]X_6A?O#ZUSFYQEGXRUS4X7GM-"L6MO. MEB1IM4='8)(T>2H@(&2I.,GK4_\ PD7B3_H Z;_X-Y/_ )&JEX-_Y%]/^OJ[ M_P#2J6KFHZ[8:3=:?;7ETEO/J$QM[6-@; M_P SYJ.(Q$DGSO[E_D+_ ,)%XD_Z .F_^#>3_P"1J/\ A(O$G_0!TW_P;R?_ M "-6-8_$WPMJ6EW^HVVM6\UC86JWMU,%<"*!@Q5SD="$;ISQ5[P_XPT7Q39" M[TS4(KB'SFM_F#1.)%QN0HX#!@"#@CH0>A%9\E#^1?>_\R_;XA;S?W+_ "+? M_"1>)/\ H Z;_P"#>3_Y&H_X2+Q)_P! '3?_ ;R?_(U(?$&E+>&T.IV0NQ& M9C!]H3>(P<%MN0QN%>ZB1@&'(RK$9'K M67_PC*?]!;7/_!O<_P#Q=6?B1J5G;Z"D,MU#',;^QQ&T@#?+=1,W&<\*"3[ MFK-K?6U_&)+:XBN(R P:)PPP>AXKV\-S1PZ:[O\ )'S^-DG7M?HOS9F_\(RG M_06US_P;W/\ \71_PC*?]!;7/_!O<_\ Q=;->;?&3XP1_"D:)^[M9FO)FDN% MNIO+*6L>WS73^\XWKA>_-:.HXJ[9RQBY.R.P_P"$93_H+:Y_X-[G_P"+H_X1 ME/\ H+:Y_P"#>Y_^+KR4?'[7FU2^$>@6T^DPZP-+6]59D5#]N2V&YV^61F1B MX"?=VX;K7N;##$4*JY;,I.*OWIQDM]'^3%%J,X.]M5^:/0*GL?\ C[B^O]*K1R),@>-U MD0]&4@C\ZLV/_'W%]?Z5\Z?5%;QI_K/#_P#V%(__ $"2M0=*R_&G^L\/_P#8 M4C_] DK47I72_@C_ %U.?[Q7HHHK0S"BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 3^) M?K6?\/?^1%\/_P#7C#_Z *T/XE^M9_P]_P"1%\/_ /7C#_Z *O\ Y=OU7ZDK MXUZ/]!DT@C5W;[JY)P,U3L=.U?7%6X:;^QK)L-''Y6ZY=2O5PPQ&(- OEOHQ<0O/;2YB>-L8* M%T(D/S @AEP1VKO?"_BJ6_F62XE:>%HP6GCP8+:+\ 1HGA'Q-H4>M^:NLZ+!I(G:VP8FC216DP&Y!,A(7C&,9/6H]: M_9UL;RYTXZ=?)90Q1HMTUQ$]S.\HGCF:>*5Y-R2MY80L=WRX X45Z%_PGWAO M_H.V'_?]:/\ A/O#?_0=L/\ O^M;?5I_R/[F<_UA7OS'F0_9Q-GIEC;Z=JMC M:7,.E-IL]S_9OSSDW*SE\AP5W %&YS@\,#70_"_X7M\)+:Z>74FU=IK2VLTB MM[9@Y,33, @+L6R)< 9X"]?3K/\ A/O#?_0=L/\ O^M:7@W4]*\6>,%-I=PZ MA'IEM]HQ&%=5ED8HK;L\,%208QT>I=%TTZDHM)%QJNM)4U+ID=>NW@@+@9X/>KQ\)ZEH]G&FEZE]L6%=J6NH*H#* M,!5\Q%!7 !P<'WKYY^(7[:FJ6^I:IX<\+>%H9-7+$3GO:W:Q[L,-3I_#OWN>ZV%^M_&Y$K,J?P1]$%8/BC[VC?]A2W_ )FMZL'Q M1][1O^PI;_S-%+XT%3X6='J?_'H?J/YUS$BS:SJW]E6\C01)&);NXCQE5)P( M@0P*NPR=W8+ZD5T^I_\ 'H?J/YUSGAI99)O%*Q30I?-:U=Z+;V-U-=6B@7$EG;^:[TN6\ MLK/6[>6]@U*/4K@0%WF N%<_?P >.OH.:]7_9Y%WJ7B[Q3J]G-N\/RK%"TF MPJMU=*JAY5';)W'_ (&*^+P&=XRMC(J3TD]K:K2^]];6LSQ:.(=:HJ4XKE?2 MVW_#;,[&SEG_ ']O=H$O;60PS 8 8CHX&3A6!# 'G!J"^\/Z9J5Q+/=Z?;W, MTML]D\DL88M QRT1S_"3U'>K'B:VU=O&U^VDV=C+"UI;F9[R9H,R9E'#+&Y8 M[=F0<8XQG/%7[+XK_P"@?HG_ (,YO_D:OTSFC))MI7MU1DZ4XR:BF[$$/@W0 M;;2DTR+1[./3DN!=K:K"/+$P<.),?WMP#9]16SU^M9OV7Q7_ - _1/\ P9S? M_(U(UKXLVG&GZ)GM_P 3*;_Y&H]W^9?>A>SJ_P K^XU/#^AKXKDDNKLO_94$ MVR&%6*BX="/WA96Y3.5VG@E23GBNG6\T31;K3]&3[+:RW0=;6TB0 .$&Y@ ! M@8'->=^+_$FO>$O@/9ZAX9LEU+5%MXHY/LB?<+#$DB*%Y(A%;,*66 MJ$7"[:3;MW_IGW=K'A==/634-#A6WND&Z2SB&(KE02Q4)D*KGG#]XY[UY5:/*FI2NU;_ (;S MM8]O#U/:6E&-D[_\!VZ7+?C3_6>'_P#L*1_^@25J+TK+\:?ZSP__ -A2/_T" M2M1>E0_@C_74V^W(6BBBLRPHHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** +%I_'^%6*KVG\?X58K-[FBV M"BBBD,*KW?\ !^-6*KW?\'XTUN)[%>BBBM#,**** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!/XE^M9_P] M_P"1%\/_ /7C#_Z *T/XE^M9_P /?^1%\/\ _7C#_P"@"K_Y=OU7ZDKXUZ/] M"&2!3J5E=O<&W2T=Y'.["LIC8$-[9(/X5;UC2;?Q%;VES (;@<2))O*AU*G: M0R\\9!%1M&^X_*W7T-9:Z/=Z?)+)I%Y)IQD+.T#1>; SL02^PX(/'\) Y)HI MSY6GS6:_KIJ17I1J1<91NGO_ $]#0T/PG_9M\L]P4N9$0CSV+%G.1@[3PN , M<>M1>))1JFK:?9Q;)(K2;[5<,1G:R@^6@(/#;F5N>P]ZAN(]>OE:.?55MX26 M!^P6GE2%2, ;F9\$')R *FLM-BT^'RK>'RU)W,!6EY;?W6_*D:$LI M5HRRD8(*Y!%7"2B[M$3BY*R,;P3\#O _P_LS#I'ARP29[IKZ6]GMTDN9IS*\ MHD>4CNC?;/LZ%[=5B6(1PG' M[I-J_=7 )9CW-3VNEZAHX2/2K][>T7:%L[F'SXT49R$.0PSG^\0,<"EFL]9U M)56_U5A%@;HM/MS;AR&SRQ9VP1@$ U?)#^;\[_U\R>:7\OY?U^ MU<+K?B;[ M1&%>UTZ-X$D*'YI7V[RC9P5 &T\=<^E=;;_\>\7^Z/Y5SMM91V=O'!;VZP01 MC:D<:;54>@ Z5T5O_P >\?\ NC^53.7,]-D5"/*M=V.2Y@:,1WEM'EF M*+N*O&G=P3@CN/< 5UMY ;B$H" <@\U1_LF3_GHOY&L(RY6;2CS(Y^\\$^!O M'E])J4^G:?JEVWR22Y^?*\88 @@CI@C(J['>:#X%T]-)TBVA$J[_ "-+LB-[ ML!N/4\=1DL1U'M4E]X)L-48M>65GK+:Q6]NK' M+"*,+D],G'6LXT<+3FZL8>\_)+[WNS%4VG=))]^O]?-F5I=B]K]HN+DQR7]W M(9KB2--H8XPHQD\*H5?PSWJ]5[^R9/\ GHOY&C^R9/\ GHOY&KE)R=V;QBHJ MR*-%7O[)D_YZ+^1H_LF3_GHOY&I*,'3]2'A6:>"\W-HT[M*EP=SBV9MS.LG] MV/T/09(..*W+71]"N)DU&WL]/EE"@K=QQ(S!>HPX'3\:=_9$AX+J1]*S9/ 6 MES3><^G6+2[M^\VZYW8QGIUQQ6_/&6LKI^74PY''1)->?036/%2WBRZ?H,/_ * *O29QQ7./X&\/%B?[!TS) M.3_H5QEY?K_F0[\RDOZV.VHKA_^$%\/?\ 0!TO_P X_\ XFC_ M (07P]_T =+_ / ./_XFIY:?=_=_P2N:?9??_P [BBN'_X07P]_T =+_P# M./\ ^)H_X07P]_T =+_\ X__ (FCEI]W]W_!#FGV7W_\ [BBN%;P3X!_#K $:%I9!Z$6D?_ ,32_P#""^'O^@#I?_@''_\ $T_Z .E_^ 23TKHZ@N(5F4JZ!U/\+#(HA+EDFQR7,K"?\)EH'_0?D7/^$RT#_H.:;_X%Q_XT?\ "9:!_P!!S3?_ +C M_P :I_V7;?\ /M#_ -^U_P */[+MSTMH?^_:_P"%'[OL_P"OD%Y^1<_X3+0/ M^@YIO_@7'_C1_P )EH'_ $'--_\ N/_ !K#TV%+K4M8@>U@V6LZ1QXB&<&& M-SGCU8UH?V7;?\^T/_?M?\*=J?9_U\@O/R+G_"9:!_T'--_\"X_\:/\ A,M M_P"@YIO_ (%Q_P"-4_[+MO\ GVA_[]K_ (4?V7;?\^T/_?M?\*7[OL_Z^07G MY%S_ (3+0/\ H.:;_P"!?D9WB;Q%I6IW7A^"SU.SNIO[3C/EPW".V D MF3@&ND7I5&WL8(7#)!&C#^)4 (J]52DFDHK8E)W;?46BBBLRPHHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** +%I_'^%6*KVG\?X58K-[FBV"BBBD,*KW?\'XU8JO=_P 'XTUN)[%>BBBM M#, I;H,TOEM_=/Y5SNO:?!J_B30;.Z$CVS)=.T:2N@+*(\$[2,XR?SJ__P * M_P!"_P"?67_P*F_^+K7EA%)R;U\O/U(O)MJ*V\_^ :?EM_=/Y4>6W]T_E69_ MPK_0O^?67_P*F_\ BZ/^%?Z%_P ^LO\ X%3?_%TOW7=_=_P1VJ=E]_\ P#3\ MMO[I_*CRV_NG\JS/^%?Z%_SZR_\ @5-_\71_PK_0O^?67_P*F_\ BZ/W7=_= M_P $+5.R^_\ X!I^6W]T_E1Y;?W3^59G_"O]"_Y]9?\ P*F_^+H_X5_H7_/K M+_X%3?\ Q='[KN_N_P""%JG9??\ \ T_+;^Z?RH\MO[I_*LS_A7^A?\ /K+_ M .!4W_Q='_"O]"_Y]9?_ *F_P#BZ/W7=_=_P0M4[+[_ /@&GY;?W3^5'EM_ M=/Y5F?\ "O\ 0O\ GUE_\"IO_BZ/^%?Z%_SZR_\ @5-_\71^Z[O[O^"%JG9? M?_P#3\MO[I_*CRV_NG\JS/\ A7^A?\^LO_@5-_\ %T?\*_T+_GUE_P# J;_X MNC]UW?W?\$+5.R^__@&GY;?W3^5'EM_=/Y5F?\*_T+_GUE_\"IO_ (NC_A7^ MA?\ /K+_ .!4W_Q='[KN_N_X(6J=E]__ #3\MO[I_*CRV_NG\JS/^%?Z%_S MZR_^!4W_ ,71_P *_P!"_P"?67_P*F_^+H_==W]W_!"U3LOO_P" :?EM_=/Y M4>6W]T_E69_PK_0O^?67_P "IO\ XNC_ (5_H7_/K+_X%3?_ !='[KN_N_X( M6J=E]_\ P#3\MO[I_*CRV_NG\JS/^%?Z%_SZR_\ @5-_\71_PK_0O^?67_P* MF_\ BZ/W7=_=_P $+5.R^_\ X!I^6W]T_E1Y;?W3^59G_"O]"_Y]9?\ P*F_ M^+H_X5_H7_/K+_X%3?\ Q='[KN_N_P""%JG9??\ \ T_+;^Z?RH\MO[I_*LS M_A7^A?\ /K+_ .!4W_Q='_"O]"_Y]9?_ *F_P#BZ/W7=_=_P0M4[+[_ /@& MGY;?W3^5'EM_=/Y5F?\ "O\ 0O\ GUE_\"IO_BZ/^%?Z%_SZR_\ @5-_\71^ MZ[O[O^"%JG9??_P#3\MO[I_*D\D_W3^59O\ PK_0O^?67_P*F_\ BZ/^%?Z% M_P ^LO\ X%3?_%T?NN[^[_@A:IV7W_\ -'R3_=/Y4>2?[I_*L[_ (5_H7_/ MK+_X%3?_ !='_"O]"_Y]9?\ P*F_^+H_==W]W_!"U3LOO_X!H^2?[I_*CR3_ M '3^59W_ K_ $+_ )]9?_ J;_XNC_A7^A?\^LO_ (%3?_%T?NN[^[_@A:IV M7W_\ A\6>#['QGH-UI.I0L]M.N-RC#1MV=3V(-?-'@_]FG69OB%[4D"[0\HJ?4#YO3GVKZ=_P"%?Z%_SZR_^!4W_P 71_PK_0O^?27_ ,"I MO_BZN,X15E)_=_P1.,WT7W_\ NV^GQV=O'!!"(8(E")&BX"J. !4GDG^Z?RK M._X5_H7_ #ZR_P#@5-_\71_PK_0O^?67_P "IO\ XNH_==W]W_!':IV7W_\ M -'R3_=/Y4>2?[I_*L[_ (5_H7_/K+_X%3?_ !='_"O]"_Y]9?\ P*F_^+H_ M==W]W_!"U3LOO_X!H^2?[I_*E\D_W3^59O\ PK_0O^?67_P*F_\ BZ/^%?Z% M_P ^LO\ X%3?_%T?NN[^[_@A:IV7W_\ -/RV'\)_*CRV_NG\JS/^%?Z%_SZ MR_\ @5-_\71_PK_0O^?67_P*F_\ BZ/W7=_=_P $+5.R^_\ X!I^6W]T_E1Y M;?W3^59G_"O]"_Y]9?\ P*F_^+H_X5_H7_/K+_X%3?\ Q='[KN_N_P""%JG9 M??\ \ TO)/\ =;\J/)/]UORK-_X5_H7_ #ZR_P#@5-_\71_PK_0O^?67_P " MIO\ XNC]UW?W?\$+5.R^_P#X!I>2?[K?E1Y)_NM^59O_ K_ $+_ )]9?_ J M;_XNC_A7^A?\^LO_ (%3?_%T?NN[^[_@A:IV7W_\ TO)/]UORKGO'?@L^-/# MMQIR7=UIMT?GM[NVD9&CD'0G:1E>Q'I5_P#X5_H7_/K+_P"!4W_Q='_"O]"_ MY]9?_ J;_P"+HO37VG]W_!"T^R^__@'S!\,_A3XUUSQU>V.M7^K6%AITP^WR MBZE'GL -JHV?FW*!\W9<>U?5T=J(8TC1&"(H51R> ,"J'_"O]"_Y])?_ *F M_P#BZ/\ A7^A?\^LO_@5-_\ %U4ITY=7]W_!$HS71??_ , TO)/]UORH\D_W M6_*LW_A7^A?\^LO_ (%3?_%T?\*_T+_GUE_\"IO_ (NI_==W]W_!':IV7W_\ M TO)/]UORH\D_P!UORK-_P"%?Z%_SZR_^!4W_P 71_PK_0O^?67_ ,"IO_BZ M/W7=_=_P0M4[+[_^ :7E-_=/Y4OEM_=/Y5F?\*_T+_GUE_\ J;_ .+H_P"% M?Z%_SZR_^!4W_P 71^Z[O[O^"%JG9??_ , T_+;^Z?RH\MO[I_*LS_A7^A?\ M^LO_ (%3?_%T?\*_T+_GUE_\"IO_ (NC]UW?W?\ !"U3LOO_ . :?EM_=/Y4 M>6W]T_E69_PK_0O^?67_ ,"IO_BZ/^%?Z%_SZR_^!4W_ ,71^Z[O[O\ @A:I MV7W_ / -/RV_NG\J/+;^Z?RK,_X5_H7_ #ZR_P#@5-_\71_PK_0O^?67_P " MIO\ XNC]UW?W?\$+5.R^_P#X!I^6W]T_E1Y;?W3^59G_ K_ $+_ )]9?_ J M;_XNC_A7^A?\^LO_ (%3?_%T?NN[^[_@A:IV7W_\ T_+;^Z?RH\MO[I_*LS_ M (5_H7_/K+_X%3?_ !='_"O]"_Y]9?\ P*F_^+H_==W]W_!"U3LOO_X!I^6W M]T_E1Y;?W3^59G_"O]"_Y]9?_ J;_P"+H_X5_H7_ #ZR_P#@5-_\71^Z[O[O M^"%JG9??_P T_+;^Z?RH\MO[I_*LS_A7^A?\^LO_@5-_P#%T?\ "O\ 0O\ MGUE_\"IO_BZ/W7=_=_P0M4[+[_\ @&GY;?W3^5'EM_=/Y5F?\*_T+_GUE_\ M J;_ .+H_P"%?Z%_SZR_^!4W_P 71^Z[O[O^"%JG9??_ , T_+;^Z?RH\MO[ MI_*LS_A7^A?\^LO_ (%3?_%T?\*_T+_GUE_\"IO_ (NC]UW?W?\ !"U3LOO_ M . :?EM_=/Y4>6W]T_E69_PK_0O^?67_ ,"IO_BZ/^%?Z%_SZR_^!4W_ ,71 M^Z[O[O\ @A:IV7W_ / -/RV_NG\J/+;^Z?RK,_X5_H7_ #ZR_P#@5-_\71_P MK_0O^?67_P "IO\ XNC]UW?W?\$+5.R^_P#X!I^6W]T_E1Y;?W3^59G_ K_ M $+_ )]9?_ J;_XNC_A7^A?\^LO_ (%3?_%T?NN[^[_@A:IV7W_\ T_+;^Z? MRH\MO[I_*LS_ (5_H7_/K+_X%3?_ !='_"O]"_Y]9?\ P*F_^+H_==W]W_!" MU3LOO_X!I^6W]T_E2$$<$8-9O_"O]"_Y]9?_ *F_P#BZI^"XQ;Z38YT M_C_"K%9O[_@_&K%5[O\ @_&FMQ/8KT445H9F)=?\CIH'_7&[ M_E%75UREU_R.F@?]<;O^45=755-H>GZL5/>7K^B"BBBL#8**** "BBB@ HHH MH **** "BBB@!"0H))P!7P;\&?VKM>\0?M/:G<7VH:]<>"_%W]J6>AV.H:=+ M!IEO)9;3:O:W#($E-Q%%*12CJ>A!&"*Y*Z^$/ M@ZX\+Z'X?7P]I\.EZ"RR:/;I;KLTZ18VC1X1_"RJ[ $=F/K0!\A:3_P40\6? M\(%=>(]6\$:"@NO!9\8:1!IVLO.=L=S%;RPW68U\HEI*_P!H M_P 5^/O%7A/P[J]G:>'=8T+XD>'HKB3PUJ[W5G>6=Y!+-'&TFU"6"C#H1MZ$ M9!%>LZ/^PC\//#OP#U7X;Z5:P:;>:OI,.DZEXHMK&%+^\2-E8-(<88DJ.#Q7 MI_A?]GWX<>#=%L=+TCP7HMA9V6H1ZO#';V21A;Y!A;G '^L SANV: /FWX'_ M +67B[Q1I/@#0=)T?3]1N;C3+C6]:O\ Q5XA\N<6@U:>R58'\H"64>66^8(H M&U;2-UA&?L+M(96,61\N9"7_W MCGK46D_LW?"S0]0U>^T_X?\ AZSN]8AN+?4)H=/C5KJ.?'GI)@?,K[1D'@XH M ^==7_:H\7_#OQ-KAUS3K+4_$7_"-Z 8K&UUIAHPO;Z^EMT<,\2F- "C/)R3 MC:%X!-Z/]L;XB7FIZ3X0LO!/AFY\?W'BN_\ "DZKK4ITKSK>P2]6:.<0ERNQ M]K*4# J1WKZ"M_V>_AG:Z+=:/%X%T)=*NM/CTF>S^PH8I+2-VDCA9<8**[LP M'8DGK5OP[\$? 'A&U\/V^B^#]'TJ#P_/+=:5':6B1BSFE0I))'@<,RL5)ZD& M@#Q[5OBUXQ^/'[%VG>-/ 4]KX0\8^(K:W-M#/?QP[9/M 2:"&>1=JR.J2+&S M+PS*:\<;]N;5/AG\,_!VC^'-$\1>._%-S=ZM;7L?BSS+B^MVLI5$MNSV$$GG M.#*JK*%"8 +D$G'V1,1D8'S?-] M:R=8_9M^%>O^#M*\)ZC\/O#MWX;TIF>QTR33XS#;,?O%%Q\I/?'7O0!X/KG[ M9GQ +_$34M$^'-@_A_P/I>EZMJD.I7\L6I;+NSANGB6$1XWQ*\VXLP'R#CKB MMJG[8DVL>-?#FOVEEMK"XTV^(75[6QTSSI)GC*$2 S"1$ 88*9.> ME?4.D_"WPAH,6L1:?XM_\,N_"+_A%;SPU_P *W\-#0+R[%_/IXTV(1/< 8$I&/O 9&?0X MK0TO]G_X;:)KVA:W8^!]#M=7T*U6QTN^CLD$MG H(6.-L94 ,V,=,F@#BOBU MJU[XP_:"^%WP_P!,O;FUM[!IO&&NFUE:,FWM_P!U:PN5()62XDR5/!$!!'-> M;?'+QQXM\!_M.^']7U;Q3K-O\,#=:7ID-MX8O;4K:7TTI#1ZG:.IEDCF#(%> M-LH.<&OH;PO\*[3PY\3O&?CE[Z:_U7Q''9VVV95"V=M;HP2&/'8N\DA)Y)?V M%/U;X*> ==\?6?C?4?!VBWOB^S"BWUJ>R1[J/;]TAR,Y7/!ZCM0!\?\ [._[ M3'C'P#:_V5XKLK"\\,:KJ?BZ73->O=7FDNEEL)YIV2=3&1'#L!52K,0$Z#@& M7PA_P40\7^+=%N;>U\#:/-XH_P"$ET?0K2-KN\M;.>/489WAE)GMTE4*8!D^ M60RME0_!?P';QV<;)M/4;S0!X3HO[<7B M2Z^/U[X$NOA])/HNE7CZ1JNJ:8EW.;>[CM1-)+O\@0"#=\@#2"3!5BH!JG^S MO\^@$;W*%55)P,J<;A@D M \$5])W'P+^'MW\1(?'LO@S17\9Q'*:Y]C070.TIG?C).TE<^AQ2>!_@3\._ MAGK5QJ_A/P5HGAW5+A9$FN]-LDAD=9&5W4E0,@LBG'^R* /ED?'#Q-\&?CQX MUU/X@^(-./$GPYN-9;X9PVVKS:UHVF:8+I[VTL+Q=1D,: 2SVZ,7C8+N**R$,"I- M?4VC_ GX=^'_ !5J_B;3O!.A6>OZNLB7^HQ6$8FN5?\ U@=L:^M]2DBM;)$5KJ!R\$N /O(Q)4]B: /$]1_:Z\56 M7BS4_AOJWAG3;7X@6^JR03P:??R&%=)&FM>-J$3L@8[6 B&5 WD>A%4OA/\ MM7>*-;TWP#I>GZ-IU]9V_A#1=?\ $6H>(==V7[QWNY$%L/+Q<2J8F+%MFXLJ MCE@*^F[KX7^$K[QA/XLN/#FG3>)9]/;2I=5>W4W#VA.3"7QG83VK);X!?#=K M_P +WK>!]#>\\+PI;Z).UC&7T^-/N)$2,J%QP.W:@#Y5\ _\%"/&_P 0/!/B MG7-.^%$TK0V$&HZ&1]LC@G62X6(PRR26ZB255<2;;;S=ZJP7)%?0-G^T39M^ MRS+\7KG[%(D>C2W[1:=*\L,EPFY!#&75&):50@#*K9." :U(?V6?A#;0Z_%# M\-_#<46OJ$U2--/C"W8#B0!QC!PX#?49JQXV^ OAWQ=X)\->#;6-- \)Z-JE MGJ!T?38$2WN([:02I;,N,",R*C'')V^] 'E7B'PA\3?!O[&>D:'H'B=H?B== M1VTMW>W^I)#<7-Q-,)KNWMYY@RI(0TL<9((4 <#'' _#/]H'Q_K'BOX)Z%X5 MU)M0\.:C<:SINO#QW<)_:WVBSD FB>6"(H[1 _NW0@2G.[ YKZ_\<> O#GQ* M\.SZ#XKT2Q\0Z-.5:2QU"!98F*G*G:>X/0UB+\"_AXNF^&=/7P7HB6/AFX%W MHMNMD@33Y@<^9$ /E;.#D=QF@#Y0O?\ @H!X\L_A'X(\6M\/=):]\;WEQ#H= MI:W=Y>8AMD'KBZT6VA ML].FDL(R]I#$VZ)(SC@(1D>E 'SI'^VE\5M9\1V6G:'\.O#$]MK&IZ_I.E7- MYKLT1,NE2.9I)D$!VHT:?*%));K@5U'QO^.MUX\_81M_&NB75YX5U[QK86%K MI7V.8+)#>7QN+R[M9$M MU!AFN\_:G7T,NYMQ[YJ:7X5^#[CP G@>;PUIDW@]+=;5=$EME:U$0Z((R,8' M;TH ^9O^"?\ \2H+Q?%O@&]N]:;Q3IMS)J=_HNI7,UY'X=5Y#"FGBYGD:6=L MQ-+OY4B0$'M7F'@GXO?$C2_VL+F]U;Q-K_\ P@=Q\1=7\+;+C5+:XL'5(Y&M M[9++:)H=C*"9PS# QMY)K[7\#_ CX=?#.]MKSPGX)T/P[>6]O):QW&FV,<,@ MBD97=-RC)!9%//H*ATO]GWX:Z+X\NO&UEX&T*W\774LDTVM+9)]I>23/F/OQ MG+9.3WR: /C;4O\ @H1X[\9>"?BE;^&=)T+2][:VDL_M0@D8 M"XMD$KCMZI^T5X^U;6-;\'OHOA>"31/#UK/XDU&'77CD6>]@ MF:(Z>C1@RJAC&2Y0DG"@D5[)HG[-/PI\-KK*:7\/?#M@NM6TMEJ*V^GQJ+N" M1@TD!?L*_'CQ?XDTCP7\/_&>EVBSOX!T_P 2:9K,&I27<]Y;,_V&?#_C+4K75O[1N+8^'8]+BM ME9;>)#^^%UYC+RHVA6'/6OM+P[\+_"7A&_L+[1?#NGZ9>6&EIHEK/;0!'AL4 M;>ENI'2,-R%Z9J]H_@O0O#RZPNFZ3:6*ZQ=27VH"&(+]JGD4*\DG]YF"@$GT M% 'RCX=_;&^)7BSP?X N++P3X2LO$'CBVO-5TN/4]?EALH;"UBC:4SR>3D3, M[G:B@@+@LPPV-+P/^VQKGQ,OO#EQH7A/2;30_P#A';'Q#KQUC6/(NXH[J26- M8[./81,5,+'+%0VY0.37NVO?L^_#7Q3X-TCPGK'@?0]2\-:1C^S]+N;)'@M< M#'[M2/EX/:K6H_!'X?ZMKWA_6[SP9H=QJ_A^)8=)O'L8S)91K]U(CCY5'8#@ M=J /E3X=?\% /&WQ$\"^+]>LOA3(\EKI\&HZ&%-W'!\8?#'3Y-"T.+P]XILD^VZ[#J$[1QWSR3Q?98 80 M5<- ?EN/*+9(7)1A7LUI^R[\(["W\006WPY\.6]OX@01ZK#'I\:I>*'\P"10 M,'#C_AEIFL:!JUIX#\/V^I:!;BTTJZCT^-9+*(%B$C./E +L?J MQ/>@#Y'\.?MO^.-#^%^B7&E>%;3Q$MCX,D\7ZK>:_KXN3/!']ECN'E M)6'R!S*L:IYA?=]Y5'(]I@^ OPZM=-ET^+P7HT=C+I;Z(]NMHH1K%I#(UN1C M_5ER6V],G->0:+^P?X8T/]HK_A;$'B+4A<+J#:E%IB6ULFV0P^2(CW-K9Z2D_C#7C:RM'OBB'D6<#D'E7F MD9RIZB#H1FOF?]L#XM^//"O[1^N6.@>*?&&C6FGZ3HP%7=>^%/@[Q1<:Y<:OX:TW49](&_:&UOP%9^ YM0\/Z/>3:5=:Q!%=L\=S':F8S.PA,"0E ML)@R[_F#8Q7->'?^"AWB!/"$8_%&D0Z-K1G/-U':&*[+QJ( M,RRA@PW *&SD@@?36L?LY_#C5_$S>)V\':/!XL%LUK%KT=F@NXE,30@A\9)" M,5Y[<5A_!O\ 9-^''P9\ _\ ",V'AK2]0>ZTZ/3-6U*XL(A-JT:C'^D8&&SG MD=* /'+W]L[X@Z3=7'A2Y\%^&;KQ_#XJTOPUBPUN6329/M]I-/!()_)W@H8L M.NS.#D9R*Y_Q7^T%\6=-;XP1^)Y-)M],\.^*- TZQC\.ZB\-W!]HN;(&,.8/ MGB9)F+EOF)9D&%PP^J?#WP!^&_A/1],TK1?!&AZ9IVFZDNL6=O:V2(D-ZH*K M<+@?ZP D!NN#4^L? _X?^(->U/6]2\'Z/>ZOJ8MUO;V:T0RW @D22'>V,G8\ M:,,]"@]* /GG2?VV/$Z^.#!K'@S2K;P?)K?B#0+?4(-58W;W&FQ2S;WC:,(D M;I&%R7R&))PH&>V_9+^/WQ ^/T6LZKXE\'Z;X<\.1P6LNFWEI+=%[EYD\QDQ M/#'GRU*AF7*EC\I8:C=ZQ;PVWF-96]K#"L0<(XAA M15>3Y_FD;+-@9/% &C\$=7O_ (C?&;XK>-FOKE_#=C=Q>$]&M?.;[.?L@+7E MPJ9VEFN)6CW]<0 =J^?_ (9?M8Z]K'[56H75SJ&NS^!?$TVJZ/H]C?:=-#I4 M,EDB&UFM[ED"2/<>1>;E5FQQZ5]@_"+X6Z=\(/AGH_@RQGEO[:PB=9;NY \V M[ED=I)II,<;G=W8X[L:F_P"%1^"SX:T+P\?#&F?V'H,T=QI=A]G7RK.6,,$> M-?X6&YN1_>/K0!\I^$?V^O$]UX4NM:\5>$O#WAZ&\\#KXST:5=6GEB9/M,=J M8KG$!9&:252HC#G! ZGCFM+_ &J/%_QPUGX4:A9Z6NB>)=+\9:SH]SI$,]U! M:7\L6BSS0K(LL<S1D M73RXD-L 1_J]ZJVWU -'A;X!_#GP1_9P\/\ @K1=&&FW;7]F+*S2,07#0^0T MJX'#&+Y"?2@#Y-\9?MR>//'WPNO/$7PQTS1=+32QX?@U6]U6=F-OJ5Y=".YL M%7RV4^5\J.Q ($NX<@5T]Q^T_P",/"_CGQAX;M=,L-4\77OBG3-!L8M5UMTT M:VFDTI;J8K)Y.](LHX50K,[,#QG%>U^ ?V8O!WA'P'XL\)ZG8V_BC3/%6M7F MN:O%J5K'Y5Q-<3>9M,8&T*F$"^FP'K6YJ7[/?PSUG0]1T:^\"Z#=Z5J+V\EW M9S6*-',T$:QP,01U1%55/8#% 'EW@G]J+Q%KGQ^T;P!KGAS1M%T[4M,66VU" M#5'NC>7@M1<3QVSI'Y+K&-P(+K)@;]NVOI.N'T7X'_#[PYXNM_%.E^#-$T_Q M';VBV$.IVUC&D\5NJ!%C5@,A0@"\=ACI7<4 %%%% !1110 4444 %%%% !11 M10 4444 %_^E#UT0_AR]5^I MC/XU\_T-VBBBH&6+3^/\*L57M/X_PJQ6;W-%L%%%%(857N_X/QJQ5>[_ (/Q MIK<3V*]%%%:&9B77_(Z:!_UQN_Y15U=7/F&&V@,:R-&"\[*3M8C. A]/6G^=J/\ SZVO_@2W M_P ;INC_ /'O-_U\3?\ HQJOU;LG:Q*NUN4O.U'_ )];7_P);_XW1YVH_P#/ MK:_^!+?_ !NN6\>?&KP)\,2J^*/%6FZ/*W2">8&4_P# %RWZ5#X=^.O@#Q=; MB;1O%6G:C&9%A!@EW$NW1<=V: M]@T35H=>TFTU&V#B"YC65!(N& (Z$>M'R"WF+YVH_P#/K:_^!+?_ !NCSM1_ MY];7_P "6_\ C=7:*+KL%O,I>=J/_/K:_P#@2W_QNCSM1_Y];7_P);_XW5J: M9+>-I)76.-1EGOI5JJ&F_Z_4/\ KX_]D2GHT]!; M,OU5U*XDM;7=$%\QI(XQO!(&YPN>/K5JL_6#^XB'_3Q#_P"C5I1W0WL.V:E_ MSVM?^_3?_%4;-2_Y[6O_ 'Z;_P"*J]61XH\7:)X)TF34]?U6TT>P3@W%Y*L: MY]!GJ?8;<:?/#%R<9+L@ &3C)Q7J7A'Q]H/CJV-QHFH17T/.&C8$, <% MAZC((ST.#3=XZ-"BXR5XNYI[-2_Y[6O_ 'Z;_P"*HV:E_P ]K7_OTW_Q58/B M+QQ'I-Q/#&%S 0KLW/)4-T^A%>;:[^T!/I>U=W1<+%'9J7_/:U_[]-_\ %4;-2_Y[6O\ WZ;_ .*JW'*DF=CJ^.#M.<4^ MDIJ2N@Y2CLU+_GM:_P#?IO\ XJC9J7_/:U_[]-_\57%>*/C/8>''U+R])U+4 M+?36*7-W&BQP*P&64/(RABO?MDXSUQH_#'XM>'/BYHKZEX=NI)4B*B>">(QR MPL02 P/'(&002".0:SC6A.3C%IM;FOL*G)[3E?+WZ&]=SZC9P&9GM752,JL; M D$@==U:E4-<_P"07-_P'_T(5>K9[)F*W%JM?7GV.-&$33,[A%1" 23]35FL M_53_ ,>@_P"GE/ZTH[ZC>P[[==?] Z;_ +^1_P#Q5'VZZ_Z!TW_?R/\ ^*J] M11==@MYE'[==?] Z;_OY'_\ %4?;KK_H'3?]_(__ (JL2X^*G@RSU1]-F\6: M+%J"<-:MJ$0E!SC&W=G.>U;UIJMG?R/';74,[QXWK&X8KGD9]*+KL%GW&?;K MK_H'3?\ ?R/_ .*H^W77_0.F_P"_D?\ \53=6UNWT=5\TEG8$JB]<#O^M<=K M'Q?L=)R7A5\=A)S_ "HNNP6\SL_MUU_T#IO^_D?_ ,51]NNO^@=-_P!_(_\ MXJN0\#_&30_'&K-I=N);>_"%UCD&5<#KAA_6N]HOY!;S*/VZZ_Z!TW_?R/\ M^*H^W77_ $#IO^_D?_Q57J*+KL%O,H_;KK_H'3?]_(__ (JC[==?] Z;_OY' M_P#%59:Z@CN$@::-9W!*QE@&8#J0.]2T^IS0[#+82QHSJA;>AQN8 M*.C>I%:%4=8_X\U_Z[P_^C5JZ*'M<2W%J@;RZDNKB*"WA=86"EI)BI)*@] A M]:O&J&GG-]J/_75/_1:T1Z@^@_SM1_Y];7_P);_XW1YVH_\ /K:_^!+?_&ZN MUS_C'X@>&OA[IIO_ !+KEAH=IT$E].L>[V )R?PHNNP[>9I^=J/_ #ZVO_@2 MW_QNCSM1_P"?6U_\"6_^-UP_AO\ :(^&WC".5]&\9:7?K"GF2>7-@HN0,D'! M')]*[^UNX;Z!9H)%EC;HRFB_D%O,@\[4?^?6U_\ EO_ (W1YVH_\^MK_P"! M+?\ QNL+6_'EMI;R*@5A&2I=CQD'! 'U%<#JW[14&CR?-:Q3J/X5=J/_/K:_\ @2W_ ,;K.\$^+K7QQX=M]7M( MI88I208YAAE(."/?ZUO4778+>92\[4?^?6U_\"6_^-T>=J/_ #ZVO_@2W_QN MKM1SW$5K"\LTB0Q(,M)(P55'J2>E%UV"S>B*WG:C_P ^MK_X$M_\;H\[4?\ MGUM?_ EO_C=0Z/XFTCQ!YO\ 9>J6>H^4">%(GC56_=R%P0V?51_=JY5"'_D,WG_7*'^3LD3)Q@KR=D>G;-2_Y[6O\ WZ;_ .*H MV:E_SVM?^_3?_%5Y_P"%OVD?A]XR:W33->C>:<;I&"C]:DAFCN(UDB=98V&0R'(/XUDJ]-S=)27,M;:7MZ%85BCLU+_ )[6O_?IO_BJ-FI? M\]K7_OTW_P 55ZBCF"Q1V:E_SVM?^_3?_%4;-2_Y[6O_ 'Z;_P"*J]11S!8J MZ;_^E#UUMT_C_"K%9O[_@_&K%5[O\ @_&FMQ/8KT445H9F)=?\ MCIH'_7&[_E%75UREU_R.F@?]<;O^45=755-H>GZL5/>7K^B"FO\ =IU-?[M8 M&Q2T?_CWF_Z^)O\ T8U;_KXF_]&-6%X^^).A?#VWB.MR.J7$4D@15!RB%%;.2!]Z2- M?JX[9(I_$2M8V/F:QT7P%;^*-2\0V]AI_C#1=4MPGV>WN(F,&*UA#EI+:.YAV[I&5 MF55S@*A/!KTWQ9XV^!_BR^.HZII$,]]);O:*TFFHTNURP+;*I8;&"*?3[RPNA$ \ GC?CJK*&!'U /M7T]=7::QX5FNK=7:.ZLC)&I& M&(9,CCUYKY(^(GA%M6T^SFDU5=2AAB*Q&>$-+$#C*EE90>G\2YXZUYDG)+W% M=_=1'!8*A^I8A5'U)KZ+;Q MI:>!?A3'K^KAK:*VMP7CC_>,'9MJH.F3N(%?,'PK\(MIMPUQ97\>F&12LEPM MOE\'&<;W*CH/X3TKZKT_PI8>(_AO;Z)JMO\ ;[*XM@DB71)+\Y#$C!SG!R,5 MKAVN>+Q"TOJD^GEMJ88^*C&<$WUF&[\1ZXM M)'"2 -QZ9!/(SD9&<9KY9LO!OCNW^)5O8I8:A:ZI'<+$)+>)DACB#=5(^7RP MO..F*]T^#OP&TOX/MXH\8P:+-9Z_-%<+%!+=FX41#Y\#J0691GDG@=*^9?#& M&P'$=?.?K527MH^Y32O&-K?%+:UOA5EK?>VOS>6<6YAG]!8>KA(TW"7ORMRI M[_#%*T7?=7:6GR^6/VIOC]XG\-_'?Q3X=ORVJ>';>>W-M:3.T36RB-&+0L/E M!+$_,ZM^-'["7Q,\5ZU\?!I)U?4G\.W<%UI"+>6*9P\!EW0R[BX\L_(P49)#<@D Y_@WQ9 M=?"^#6U\*Z5HRZ9%D026-E/!9%0+4$A6.YWR\G+ORV[YN:T66U?K7MW4TO?S M]/3^K'[=/BK!/)WE\<-:;CRWTMHK'] M2?6-"TZ^DB:&2YMXYFC="A4LH)!4\CKT-&F_\?&H?]?'_LB5]"MF?F;W1H5G MZQ_J8O\ KXA_]&+6A6?K'^IB_P"OB'_T8M$?B02V9=FD,<+N%+E5)"CJ>.E? M,?Q9;PSKQGLO$FO>1X@O$2:*74K6:T@MA'*'$4#3($5/EP6SECDGL!]/$A02 M> *\4\0?M!_#K6K:?3=0BFNX+JW!??;QNA1D+KG+=U^;!]?4,!I1JNC-3CNC M#$4(XFDZ4MF>4W7CSPGI^H65[-IUBEW:Z6=,BT72YH;RYU:5F&6*1E@$^4X: M0C[Y)Z5ZY^R_\)8_AGX*N;FXTO3M.U?6+F2]F33XV188W.Z.WVD\&,':0,#( M)KA;/XM?"7PHMU<^'M$VW!MX[2W6.SCABF"/A$\P''.UG.><'IGBO;/AW\5- M$^)+7T>CQW<;6*0M,MU$(R/,!*C&20<*>#BM*^(E7M=62,<+@XX5.SNW\OP6 MAYK\5=8O=%US7IFL1/IHDC+7$5PJ/$?+3[RN0"/<'\*\9TWQN9-:(DFFN$9@ M$@,\1)/I@O7L'QB\/P76N:V+F]N+ W7EGRF(,%R@11G:X*D@@C(P?7M7A>C^ M$;'_ (2 _OD1XV!$S(C8YSD Y YKAE[6_N)6\SWL.L$X/ZS*:ETY4FOG=JWW M,^KO@_<7]R=1DO;)+ ;(1%#YHD?'SE>I_!O2A90ZA<+O+Y MR6O8ZS_A9^C_ ?O+75/$FI?V98S2>08V!9YB?1!R0N0Q/0#Z@'N_C5\=+3X M8:38BPCAU'6-1"O;1RN5@CA)YFE8=%[#'))';)'B_@_]F9OB):^%9_&V@W$\ M$ D9I[B[>*6*#=N2$IG)4G)P1T8\BIOVQM!N/#_B#P_XD2WD?0Q:Q:9(B(7B MB*22,I=>F/WBD9X_=GK@ _#9'DN#X1RN6"H5*E5QG+F;CI=VMR)7]WN[M7N] MMOJ,IQV*XEQ<*^*I*E":CRQUYMKM2;2Z[:;:;GD_Q&\;>-KKQ='=)J%[XIU+ M5#$+NRTJS*:;:Q* &3S"=JJ07Y=R?RQ5_P#8]\6Z?\%?'NKZ1XDU5;>#4(HK M>)=.#3V$4QF=@CS8ZIOV CY0&(.,5Y3J;3:_?77I6;J MK*VAL4^X50C/ID5I+TKU_LK^NQ^%]1:SM5^]:?\ 7RG]:T:SM5^]:?\ 7RG] M:([@]C1KPSXM73^.K/4]&F\26NE0W,,]K9Z7;WZQS2R;2%EF*L&(W=(QQ@9; M)X'N=>7^-O$_PNU2Z&G^)#I]S<++)&GVBR>0K(&V,5;81D,"N0>JL/X3BJ<_ M9S4FKV,JU-UJ;IIVOU1\ZV_P?^'NGPZ%-J/AFWTZ[TMYGU_4-6M?*M6CV$(@ M9\*Q;Y"-N2 &)YYKT/\ 91^'T5OK'B7Q99KJ]KX:O+D_V%:WE\\D;Q8"R3&- MQO0EU(56)PN/6LVT\,_ ;0K^RF^U6][-9PS&**YCN+@,S#=\JN""5W(J@<@\ M?>R*]O\ AW\2_"GBR&VT_0KK_2OLWG-9F%U:-5*HP+;=I*DA3@G\:Z<1B?;V M5MOZ^XX\'@OJEWS7O\E_P^FK,;XP:PFCZIITDT%S+;M;3*\EO"9?+^9,%E7+ M8]P#CO7SWK7BNRN]46/=:3V['YF96!'ZC'Y5]"?&"&_DU?2SIUY#;3BVF_=W M$7F1RC*9!P0P/N#QZ&OD_5?!]W%K"0/>3*=V=J7TN#SG&=O3\*\ZP&X^R MY]ZWOB]\8F\+^*M!\.:/J^G6NJ37,1O8[R-V(A8@!5(&T,W/4^GK61\&-/U2 MUU/1ENKR$VL,3I';PJS,V(R-SR,"_[*:'QGH^G,VIS8M;V] M3+F! N%=5_A8_=W]ACIUKT\#"C4JJ27D]])''$QDECF;;$B#D[@>% '?M6C^T!\ M0I[7]G'Q+XM\%ZN'F^PK/8ZCIY63@NH+*<$="?I[5\V^'?!OB+XP^!=2T:[D MUR\TE;B!(GLWP=WS95F8$-&!@E3P#M/%>_1Z7JOP!\%Z+X/\(:>NNV-AI=[? MW!OHWDEN&1T)1=A"AG:9CCGA> :_/>'^&ZO#]+%87%8^>(JRDGJFE%-.S3;? MO/[23TLO5]V5\3K.JN'QU/!J%&*3:;5Y-2VVMRZ/6WRZ'YP^)_C]KOBO37-P M)++6G>)SJ=A=R1L^P'YV#;F\PD_>5@..E?HO^Q+XL\0>-/@+IVI>)=0O-4U MW<\2W-Z29&C4@+R1\P]\GZUY!XJT'0-4CF\1_P#" ^&-/UJ2"9K76(M/E>.\ ME!4!8H$9HUG7<3N?=T!]=OMOPV^)^MW7C#3/#=UIT<&GR0SLK"*5IE*R28+$ MX")A5 X(Y R#@5Z^!R^KAJKJ5)W_ *W/TWB#B;"9M@X87#X?D::=W;32UEY? M=ML>NZU_QXK_ -=X?_1JU>7[HJCK7_'BO_7>'_T:M7E^Z*][[*/SKJ#=*H:= M_P ?VI?]=5_]%K5]NE4-._X_M2_ZZK_Z+6A=0?0J>,-8ET30Y9X);6WG8B-+ MB];;#$3_ !OZ@#G ZG XSFOF3Q%X6\+>(O&FG>(C>Q>/!IS20:LL$B75S.K. MASL4Y4 *1Y:C !QCJ:^I]:UNR\/V)N[^7RH-Z1 JC.6=V"JH502220.!7AWC M+4O@=X\DAO-6%C<-9S-=-)]@E#R8!!Y" ODX/?(Z=:Z,/6]A+FM+>./!WA;6-#U'PGI&@6,OBW7-1>?1=+5MDVDHQ4)+/+$"?".FZ/:K,J6\0#FXF::1G(RQ9V)+$G/)KQ;P/XP^#_P . M9K*ST,VT<(+'Q5H]MJNF3&XL; M@%HI&1D)P2#\K $<@]14UZSKSYVBL+AEA:?LXN_]=NA\^^/O$4FFW6K13V%U M'']MF\J[BC$T3Y8\$#+*?8C'O7GWAO7X[C4LWEE+>-O^2.+3OG;_ ,='ZFNR M^*WAJ76)-9@;4MT(OY)7T^YB#^6P8E64@JP!!S@DCFO,OA[X+%KX@%U:3PVU MS$^!.UN6V]1D#?CN>M<;E4YK1BK>OZ6_4]NE3P]S*WG[ MKMYGUMX"UJ/3? MYJ>I0_P!E6UL\TTLSOMUNOICP#\1M/T37K+0-9UJ&WN=6)&FVMS)^\F<=0@ M[#'K@$C YKP?_@H1XN\8>#/$7@_4-#>Z71UM+A;D26PN+$R%@ )$=3&6VDXS MSZ5VOP]_9QC\0?%;3?''B:VUB+5-/AMKLM<3#R)[D1K@!"NY0IYP#C(Z#.*Z M[QEKGQ)6\N8X[-;O2;K4+JVCMWTHS*D<;*(0X"L624%B6P -HY&FS/NTW M^7^9^=_PY\2>*O&GQG\,WN@VNH07L=S:PR1:.]P^V%74/GDD)C)Q@*!D# K] MAZ^5])T?Q/X9\21'1/"PT98WD-SI^FZ&;:S@D-RFUA)'M^TY1=V2>A/3.![G M\(M:U_7O!L=QXD@FAU-9I(V:>V-N9%!X<(0"%/;*@\=.Y]; X)X.+3E=L]SB M//HY[5IRA2Y(P5EK=OU.E@_Y#5W_ -<8OYR5H5GP?\AJ[_ZXQ?SDK0KU9;GQ MT=@HHHJ2@HHHH :_W:I:+_QXG_KM-_Z-:KK_ ':I:+_QXG_KM-_Z-:J^RR>I MQGQ9U"*/3W@U&]O-/T-8&FNVLK2XE><#_EFSQ(=D?&6Z$CC@9S\\QZAX,T6; MQ-V]O'ICE%7<\;D,JC:#PI/&.*^E/B%\5O#_ ,.51-:: M0^9"TX2-5.5#HG\3#)+.H'ZXKQWQ1\2O@UX@U"XO;_1C=ZC=1K;M_P 2Z-YB MJ9?&"<\XV^Q&.,&NK#XET$TE>YP8O QQ;BY.S7H_P9RGA7P3H?QI^(7@]M.T MFTU3PYX111;^'?VE/!5O>W5O;6=W'9K+!;P7$,*XD=E4;2, MC806.%)R=K<=,^W:EI]OJUA/9W<,=Q;S(4>.9 Z,#Z@\&IC6C*NJE975U=;7 M78N6'G3PLJ.&ERRL^5O6SZ.WDSY2^'6K)J7AJUMVN;O^T+B>6Z^RZI=+)"<8YKN_@[\:J(WN!)" UNCH/GB#YY8#D MXXX(SFO%;KX"^/Y/'!LY=+NKAVN0?[5W?N2N[_6>9GCCG'4=,5]'?";X&Z3X M#\1:QXBET32[76[N1TBNK)3N$).3G/ 9C@D@"ODZG"N4X/B2KG\74E4K1=HI MIP@[):O=IJR2=];OM;QLKXHX@SNA]5QU)1Y)+FG*-G-:WLDE%/NUIJOGE_%K MQQJJ>))=(L;R>PM;5%W&V=D>1RF]BS*K/M5=H"H,DL23A:KZ5\8M3\-?#[Q= M?WT9U>ZT.T%U;B>0!I"SO$(W=5Y DC/S[#M1\.WD;ZA:ZE;+:7LCL4:5%3:,8 M/R]VX_B8GJ:]&%*LL1SR?N_H?J5;&8">6K#PA:HDNG7J[_UND><^,/C?XZ\ M/8:;KVC>';74]0NVCMKZ&YNKBT,*P>8Q,<<33!PWR\KCG.:S-/\ VE?&.K:+ MJ6M1>%-,M=/T6WL+C4X+VZGCN2)R0PB4Q]MNX;\9!&17H,?[.?A6./>+SQ!_ M:7VD7(U?^V[G[Z?(VD87P;^*WC"YNO"&G:_#8W^E^()]5@MM1 M6X[_@_&K%5[O^#\::W$ M]BO1116AF8EU_P CIH'_ %QN_P"45=77*77_ ".F@?\ 7&[_ )15U=54VAZ? MJQ4]Y>OZ(*:_W:=37^[6!L4M'_X]YO\ KXF_]&-3K_3M/U+8+VUMKK9G:+B- M7VYZXR..@_*FZ/\ \>\W_7Q-_P"C&JA>?\?4O^\:J6Y,=BR/#VB*P8:9IX(. M0?LZ<'GGI[G\Z=_8.C%90=.L<3 "0>0GSXQC/'/0?D*SZYVZ\=:9:WUU:>3J M5Q+:R>5*;73;B9%?:K;=RH03AEZ'O50ISJ.T$WZ$SJ0IJ\Y)>IZ"KQHH52JJ M!@ $8%8&L>!/#.OR-)?Z397$K?>D* ,?J1S7,_\ "P-._P"?+6O_ 377_QN MC_A8&G?\^6M?^":Z_P#C=;?5:_\ (_N9C]:P_P#S\7WHZ+2?AWX4T.17LM&L M877E6V!B/IG-=)YB?WE_.O.?^%@:=_SY:U_X)KK_ .-T?\+ T[_GRUK_ ,$U MU_\ &Z/JM?\ D?W,/K6'_P"?B^]'HWFI_?7\Z/-3^^OYUYS_ ,+ T[_GRUK_ M ,$UU_\ &Z7_ (3[3CQ]BUK_ ,$UU_\ &Z7U6O\ R/[F'UK#_P#/Q?>CT7S4 M_OK^='FI_?7\ZY/2-5MMUN%W1LZ,C8R1RK $'(/!%7*YVG%M-:H MZ4U))K9G1 AAD'(JAIO_ !\:A_U\?^R)4^G_ /'G'^/\S4&F_P#'QJ'_ %\? M^R)36S![HT*S]8_U,7_7Q#_Z,6M"L_6/]3%_U\0_^C%HC\2"6S+S.L:EF(4> MIK(71- 4Y73M.!]H$_PK0U#_ (\Y/P_G6+4C+G]CZ%Y:I]@T_8IW!?(3 /KC M'6K5M'I]FTC6Z6\#2D&1HU52Y P,XZ\5SNL:M;:%IEQ?WC,EM H9V1&=N2 , M*H))R0, =ZQO^%@:=_SY:U_X)KK_ .-UM"C4J*\(MKT,9UJ5-VG))^;.\NOL M-]$8[E8+B/\ N2@,/R-9L/AGPU;S>;%I6FQR?WEMT!_E7*_\+ T[_GRUK_P3 M77_QNC_A8&G?\^6M?^":Z_\ C=:?5:_\C^YF?UK#_P#/Q?>CT%;FWC4*LD:J M. 0 *7[9!_SU3\Z\]_X6!IW_/EK7_@FNO\ XW1_PL#3O^?+6O\ P377_P ; MH^JU_P"1_A?;(/^>J?G5;48=.UBQFL[Z.WO+29=LD$ZJZ. M/0@\&N&_X6!IW_/EK7_@FNO_ (W4EIXZTR[O[6S\K4K>:ZD\J$W6FW$*,^UF MV[F0 '"L>3VI/#5TKN#^X<<50NK5%?U13D_9Y^%TCECX8L02F3QT/>NGJ6T_X^HO]ZN3ECV/ M7GCL74CRSJR:\Y/_ #+VN?\ (*F_X#_Z$*OKTJCKO_(+G_X#_P"A"KR]*T^R MOZ['!U%K.U7[UI_U\I_6M&L[5?O6G_7RG]:([@]C1KE;OX5>#[^]EO+CPUID MUU,[/),]LI9F9MY)..[?-]>:W]3_ ./4_4?SK(W'UJ1E$?![P.MO- /">CB& M8[I(Q9IACZD8K6T?P5H'A^^-[INCV5A=^1]F\ZW@5'\K=NV9 Z9YQZU0OM0@ MTNQGO+N=;>UMT,LLTAPJ*!DD^P%87_"R?#/_ $&8?^^)/_B:UA2J5%>$6_1& M4ZM.F[3DEZL[;6=!T_Q!;"#4;2.[B!RHD'*GU!Z@_2N-G^ _A&XNEN&M;K>O M3_2Y,#]:B_X65X9_Z#,/_?$G_P 31_PLKPS_ -!F'_OB3_XFM/J]?^1_CL-!\)Z3X94C3K-8&88:0DNY'H6))K691(I5@&4\$$9!KSG_A97AG_ M *#,/_?$G_Q-'_"RO#/_ $&8?^^)/_B:7U:O_(_N8?6*'\Z^]'HD,,=O&$B1 M8T'14 I]>ZEW>7" P+X!8 MXR!G !/X4GAZR5W!_Q8_:XN>_]*P.@N:U_QXK_ M -=X?_1JU>7[HJCK7_'BO_7>'_T:M7E^Z*K[*%U!NE4-._X_M2_ZZK_Z+6K[ M=*H:=_Q_:E_UU7_T6M"Z@^@NL:3IVO69LM3M8+VU+*YAN%#+N5@RG![@@'\* MYK_A3_@$PB$^%-%,0 41FTCV@ Y QCUS^9]:VM2_X_&^@JM4C*Z_#'P8MT;D M>&])%P8S"9?LJ;MAZKG'2MW2=-T_0=-M]/TVWM[&QMUV16]NH1$7T '2N4UC MQ7H_A^XB@U'4(;2:5#(D;@EF4'!. #QGBJ'_ LCPQ_T&(?^^'_^)K>-"K)< MT8-KT9C*O2B^64TGZH[#6O#.A^(L?VGI]I>L. TJ L/QZUDZ?\+_ =IDWFV M^AV*/G.67=S^)-8O_"R/#'_08A_[X?\ ^)H_X61X8_Z#$/\ WP__ ,33^K5_ MY']S)^LT/YU]Z/1(VBB140HB*,!5P !39%MY75W6-W7E68 D?2O/?^%D>&/^ M@Q#_ -\/_P#$T?\ "R/#'_08A_[X?_XFG]7K_P C^YB^L4'O-?>CT7S4_OK^ M='FI_?7\Z\Z_X61X8_Z#$/\ WP__ ,36QI&M6&O69NM.NH[RW#M&9(\X##JI MST(J)4:L%><6EYIEQK4YNT))OR9UOFI_?7\ZHE]9Z7J$BF\M[6Y>/(4SQJY7D M$@9''('Y"H%T?0D966PT]67."($!&>#V]A5>X_X^)?\ >/\ .HZDHNKI6B(, M+96*C>)<"%/OCHW3K[UH?;(/^>J?G7G\WC[2X;JYMUBU*X>WE:"1K?3+B5 Z M\, RH0<'T--_X6!IW_/GK/\ X)[K_P"-UT_5J^_(_N9S?6J"=G-?>CT+[9!_ MSU3\Z/MD'_/5/SKSW_A8&G?\^>L_^">Z_P#C='_"P-._Y\]9_P#!/=?_ !NC MZK7_ )']S%]:H?\ /Q?>CT+[9!_SU3\Z/MD'_/5/SKSW_A8&G?\ /GK/_@GN MO_C='_"P-._Y\]9_\$]U_P#&Z/JM?^1_<6O4TA6IU+J$D_1G0?;(/^>J?G4JL'4,IR#T(KG:V['_CSB^E M9&Q7T7_D'K_UTD_]&-6A6?HO_(/7_KI)_P"C&K0JI?$R8[(*Y+PC_P >>H?] MA.]_]*'KK:Y+PC_QYZA_V$[W_P!*'K:'\.7JOU,Y_&OG^ANT445 RQ:?Q_A5 MBJ]I_'^%6*S>YHM@HHHI#"J]W_!^-6*KW?\ !^--;B>Q7HHHK0S,2Z_Y'30/ M^N-W_**NKKE+K_D=- _ZXW?\HJZNJJ;0]/U8J>\O7]$%-?[M.IK_ ':P-BEH M_P#Q[S?]?$W_ *,:J-Y_Q]2_[QJ]H_\ Q[S?]?$W_HQJHWG_ !]2_P"\:J6Y M,=B&N+T/_D*>)_\ L+-_Z3P5T?\ :4][=/;:79F_>,@2SM((X$.[#+OP,J2J)M#%2#\J9YQR<>]>AA?W?-SNU MU^J/,QEZJBH*]G^C+%&#Z57M+U;B1XGCDMKF(_O+:X7;(G) )']TX.".#CBO MGZ9?B;H.HZY;Z''J/V*YU,R-K=]923W$:,)V$8MRSK(JOY:^9$H!1E'!!8=4 MGR[H\R,>;J?1-%>)7VH?%RUMK>XMBUY<7FKW&G/!]@B2.SMRRB&\7C<4 #DA MB?O#CBL?2;KXG^'_ K+8V&E75C-;6L?V.V@TV)H-K7+_:)&/)$RH05C&0P. M=C9R(Y_(OV?FCZ%IT?\ K%^HK \'S:E'X1L)=?O%N-06(MTAU2WMO,S)8.WF[2Q88C8? M,?F(P&[=\ULVEY#?0+-!(LL;9&5/0@X(/H0<@CL17F8A7J2FM4V_S/H,.[4X MP>C27Y'0:?\ \>6VQD,\X (; M#88*#N Z%AC-17^CZYHT;3SI!JEJH!DDLT,AKUJ#C&G M[-R5[O\ )==NG<\3%0G.I[2,7:R_7IO^ =.:6N&^*^@/X\^'LEIIR7%Z9I(; MB'[&T)+;6#J2DQ$>*!IG$40D<*9'( M)"KGJ< \#GBIJ\%UKP7\5;C7[E;:_6YT[3=1WZ/->312&2)TF<2R[@6W1,T< M0XW$ GD5J^'=!^(O_"6>'YKZ^UFST2""(SP37%M=,\P+^>)R)1\C94H560@ M?=Y%3S/L5[-6^)'LM9&M?\A?PM_V%1_Z37%7;R^%M)#!'$]U>SDB"UBQOEQC M.,D Y)) %6+CP'KFJ2V%S+J-EI\MG<&YBB2W:<%MCHNXEEXVNV0!UQSZ[< MT8*\W:Z?Y$TX3J27(KV:_.YOU+:?\?47^]63>W-_X?5I=6BA;3PQS?6I(6)< MJ%\Q"A^H_G6/6QJ?_'H?J/YUAW%Q'9V\DTS[(HP69CV I;Z(>VYS_Q( M_P"2?^(O^O";_P!!-6Y9'\Q_F;J>]4_$5GJWC'POJ5CINE/''>V[11W-_*(% M(=,A@N&?J0"&53275S=Z?-&NJ:=-8>1C&,L%'I7KT(VI\ MCWN]+J^R/"Q=Y5.=)VMO9VZEOS'_ +S?G1YC_P!YOSK@/C9>:MI_@AI]&O9; M*\CN$D80K+NN$4,S0AXD=HB^ X4\X'>N"A^*WQ&NKJ[CCT.UT^-+FUM8K6_ MM+B6]C622%6FD"!8W&UY"=K#!4<8S5.23L-X?O[B%6MH;F)+V00W+Q.NU]KQF-8,[MPWN0.0*ZGP MW\1/%^K>/-,TMX=/DT-X(Y)+Z6PNK5[O_0 MD-[5JV/_ !]Q?7^E>%*+CN?31DI;%W6O^/%?^N\/_HU:O+]T51UK_CQ7_KO# M_P"C5J\OW11]E#Z@W2J&G?\ ']J7_75?_1:U?;I5#3O^/[4O^NJ_^BUH74'T M*VI?\?C?055JUJ7_ !^-]!6+#QTY]JAANG%TUI=V[V-ZHR89R/G:\9*I*35DV6][XSN;'UH\Q_P"\WYUX=\0H_'>D^/-:U+PK:7VJ M&?3]L?VB)Q%9,JQC,'S^7-NW.?+9-X=2<[< H^J?%>QTV^OTDN-8?3K>SGAL MTTN.W.I;IY1<1[74,L@B$>,;!G)Q@@".;I87L]$TSW+S'_O-^='F/_>;\Z\ M\/\ _"S-"UNY$^G2?Z9+]IN+JRL8BMY=_9+4*LN1\D6_SU+C!&P#/&#Z'\'[ MKQ7>>%VF\83M+JCR B.2P-J\(V+NC(P X#[L,!C'&3C--2OI84HZ,<4SQ,&D?=D^HK!T_4X]05U"26]Q&<2VUPNV6/KC*^AP<'H<<5O:1 M]V3ZBO&E%Q=F>^I*2N@@_P"0U=_]<8OYR5H5GP?\AJ[_ .N,7\Y*T*)_Z[3?\ HUJK[+)Z MF?ZQ(1I%DMQ;@X^VW$GEP-QD%, F09 MX)&![FG&#EL*4E'Y77Y7BD&R2-L9VNO56Y'!]:]UM2UB[H M^9E&4':2L3T,P52S$*H&23T KYUTOX=_$;0XUT_1WO=$T0ZB\S30&TDU-U,8 M*F5A,D:.XMY5#QRQ,&1U/0@C@@^HJ6 MOGVR\*_%>S\+"P66\M+N..PB5K&ZMQ$ELL<0GCBC#IB8.)3NW*I7@-R /6?AW3(-0N9KR_CMHTGN+E4661PH#,P0E0Q/7:2/0FJC)OH3**CUN+XD_Y M%O5_^O*?_P!%M70:%_R ]-_Z]8O_ $ 5S_B3_D6]7_Z\I_\ T6U=!H7_ " ] M-_Z]8O\ T 5CBOX4?5_H=F!_B2]%^I>K;L?^/.+Z5B5MV/\ QYQ?2O*/;*^B M_P#(/7_KI)_Z,:M"L_1?^0>O_723_P!&-6A52^)DQV05R7A'_CSU#_L)WO\ MZ4/76UR7A'_CSU#_ +"=[_Z4/6T/X[_@_&K%5[O^#\::W$]BO1116AF8EU_R.F@?]<;O M^45=77*77_(Z:!_UQN_Y15U=54VAZ?JQ4]Y>OZ(*:_W:=37^[6!L4M'_ ./> M;_KXF_\ 1C5S_BN:6.&2&"017%W.EK')O"E2[!2RD_Q*-S =RM=!H_\ Q[S? M]?$W_HQJYSQA^YB%[Y7G"PNH[PKL9VVHWS;0O);:6P/7%;T[.JK]S&=_9NW8 MY;XM>,I_!EEI'A;PW<:+\6/%?AO M4=/U35/$ UC1A':RWUJT*HZ13J<2+@?PGWST]:]-^-7@"^\40Z7XB\.11W&N MZ><+&^-MS;N,,ASP1@G\":\OT#X->)-;U.TTN[\,Q^&] EG2?4)5NC,\JIDK M&"6)"\G 'KDDXK\_S+^T'C6XY?RM>WEY;[W MZ'NOCF"WDTFW\06[)OM=CF4.$66W8@,&8CE0&W@>JCUJB8G!QL;\JU?',-NW MAH:&B8&H;;-(8V4$19 <@'J%3).*P3\-_#))/]DQ_P#?Z7_XJOTNC6C"E%56 M[Z[*^GWKK-8\16& MG2_\>R(UY<1[AF15(54*D" @&$$? M*6SC@\]/2I-#T+2_!_BNRGL;);:*_B>SD=?,<[P=Z9))"J=KCGOM'>O(_BA^ MR1=:]K&O:SH>KS->7TQN(+6=]L,98Y<$YSUR01GT([UI#ZO6JQ]M*T;:>M^N MI%58K#4&L/%.=]?2W2^YZCX<^-FES?#&#Q1JUQ&SP>5%J*V:'%O([*.A)X 8 M$\GBM-;VQDU:PU+2YDETS7(G=65@JM*@W!U4@$EUWY/_ $S'UKR7X*?LFS^# M]U:]<"\\3:?:Q$D6*27$Y M5E(5F78B,.H)#.PQC[OO6->-"$Y1HNZUOV\E]_7Y'1A)XJI3C+$QY7HDMWYO MYKI\SH=/_P"/./\ '^9J#3?^/C4/^OC_ -D2I]/_ ././\?YFH--_P"/C4/^ MOC_V1*\Q;,]A[HT*S]8_U,7_ %\0_P#HQ:T*S]8_U,7_ %\0_P#HQ:(_$@EL MR?4/^/.3\/YUS>C1QW_B:]N)6!CTR)8D&\X61QO=F7&,A/+P?1FKI-0_X\Y/ MP_G7-:#(EEXIU*TE "ZE$ES%N8G>R*(Y%QC PHB/ON/I6E/:5M[?Y?I)O$_B"[NM#UX:1H8>X@LXEB5GG\B$R/)R. 3M')_B'H:[O MX(_$?4-:O+WP[K]]'?ZI%$E[:7B+M%S;NH(.,#D9'OS[5P'BSX-:_HVN7]AI MGAN/Q#X;DG:\LU^TF![9G&'0,"#C@ @]0!T-=_\ !'X;ZEHM[J'B3Q':16FL M7*K:VUI%@K;6Z@ *,$]< =W^7I8V[RR&E^*=1LXA^XG1;Y%&\D,[,),D\ ;@" /4\5+Y;_ M -UORJ+6-'TOQIXFO9[RW6\MK%%LHSYSA?-!+2_*"!D949Y[CM47_"M_#/\ MT"8_^_TO_P 57ZG[>G%)3;O9=%_F7+"5)R_\C5\$K!'#JNMW$BJ&F>W5RY*I'$2I&"/E)EM'ZG/BI8ZC2A'"0NNMN]]5Z'TM#\3]%NO&H\+J9)KJ:VC MN(I84,L;AMV58KG80%_BQG-)X7C^P75SI8QLTZZ\B+EV(B*J\8);DD*P&%_[,L9&NKF9O-N[R08:9\8Z=E Z#Z^M6O#-R-3OKO4T;?;WU MWYD#;RP:-55%8 CY0=F<>^>]>;4]FE)4OA5M>[_X:Y[%'VSY76LI.^G9=K]> MFIT6N_\ (+G_ . _^A"KR]*HZ[_R"Y_^ _\ H0J\O2N3[*_KL=O46L[5?O6G M_7RG]:T:SM5^]:?]?*?UHCN#V)M3_P"/0_4?SKF]+LAK7B2>6X4/9Z9L$4;! M64W! ;S/4%5( !_O$^E=)J?_ !Z'ZC^=<_X3:*VUK7K$A5FFECOL;B2Z-&L> M<8XP8B./ZUI3T4FM[?JC*IJXI[7_ $9Y;XN^,GB74/%UU9^%9["#2+:9K,7% MS'O:>=(VD?:,\@!5=6LB]AWQG M!^OL:\R\:?#75?"?B*_TZUT#5-7T*6X:_L;K2G*S6S.NV2,M@@@C@@CL#ZUV MGP)^']__ &]/XGUC2I=%6UMUT_3-/FSOCB ^9FSR2<]<6EM.C3UT\SQJ4Z[KVE??5:VM^7H=;#:OHNI7VEY2S:A MO%#9*;6XDM@Y7>[' 9<7J'U2JVW!*UW M;7S]"SN/J:-S'/)YJM_PK_3_ /G^UK_P<7/_ ,70/ &G@Y^W:U_X.+G_ .+I M?6*'=_=_P0^IU^R^]_Y&GX+L(IWN]?O-GRO)#:M(%Q!$IVNP8?WRI)] /6L M&7]H+P]-XML=&LIXGB:Y>&YO;B0)"BA6(9'R0P)4#MUI\WA&7Q1\)]8\(:7J M$FE:A;/);)<+,[.C;_,0NWWB'5E)_P!X]:^:]9_95^(MKJ]M9Z5<"_MF0&2] MFE6!8V[@KDGCU&<_I6]*EAZ\YNM.W:^FG1F&(KXO"PIQPU/F75K77JCZ_P!0 MUSP[X@U:]\*7EU VI(D,'[Q&W.5Z$5#X7FGDVPW3-)=6LSVT MLC!09&0D!\ X&X8;'^U6/\(_A-'\.]'634[O^W?$LWS76KW.7DZ8V(S?,$ [ M=^36KX787%]?7BJ42\OI)4#1",E558PQP>*_]=X?_1JU>7[HJCK7_'BO_7>'_P!&K5Y? MNBN7[*.SJ#=*H:=_Q_:E_P!=5_\ 1:U?;I5#3O\ C^U+_KJO_HM:%U!]#*\5 MZ@=*M;Z\ 1FAAW*LC;59L?*">P)P,^]9GB/7+7X2?#V>_G;[3=1IP9,;[JY; MIDC&23^0'M5_QE8OJ6GZA;1HDDCQ?(L@)4L.5!QSC(%8GQ,\*I\6?AL/L6Y+ MW8M[9%U*,)0,[6!Z$Y*D'H?I6&+E5C@YO#KW]?RT_4Y:W.N9PWMI^OZ'E+?% M[XE6:F:6?2)Y(995ELEB^8F*-))$!SRP5^@Y^5J]ENKZS^(7@*WU[3,-,L/V MRT8,%99%&6B+8. 2"C>V:^%+<9+'CV%?,\/UL7/$N[DX_ MWK[]-TM];]-CR\-*=1351MQMUO\ *U_ZV*MK<)>6L-Q$0T4R+(C*<@J1D$'Z M&I:I6OPYL+6U@A.H:TQCC5"PU:X4' S@/@?0<"I?^%?Z?\ \_VM?^#BY_\ MBZ_1'B*%]&_N_P"")8/$6U2^]_Y%BJ6K>9-!%:0R^1->S):I('"LF\X9E)_B M5=S >HJ7_A7^G_\ /]K7_@XN?_BZJWWA2S\/M::O%-J5TVG7"7)CN;ZXN1L& M5AT?C'QMH?PG\.P270VQC M$<%I#M$DOS ,5!(!(W;CSZUA?#_XU:?XPT37M2F*Q'3S)&R[>K?0^BK[Q!I'B31;#Q=HEY#=6\3I'+-'(%5X7(#(Y(ZI MO# >HQW-=;I/"RCW%8WBZ.WM=$M]&LXT@:[E2*.NR,,"[A3P0JCG [BMG M23E93[BO*J6<4UY_=T_4]VG=-J6^E_7K^@0?\AJ[_P"N,7\Y*T*SX/\ D-7? M_7&+^EK+Y0O;EA*RN%?RD!=]O'.<*I]G-9_C'X MY>!OAGXFT[PQK>J?V9?7$,,D:+:2M!!')*883+(B%(E:0;%WD D8K1UF1;'7 M]*U%T#1PW+P2-L9F191M!&.@W!,D\ 9-<)XP_9=TCXC?$OQ%XG\3ZSJ=YI^I M6EE9Q:):7#6]LJVWF.C2@']ZPFE:13S%!7 //% M=]KEQI^HIH7BG2+B*YL-76-//B<".XBE3=#*./F/W5'LY]*\XU[]BOPMK'B[ M2-0M]8UC2=)L]-_LZ:RL+QXI9U6UAM(D\X'ERU$WMU]#+$P]I2<>O3U( M_+?^ZWY4>6_]UORJM_PK?PU_T"4_[_2__%4?\*W\-?\ 0)3_ +_2_P#Q5=WU MBAW?W+_Y(\OZE7\OO?\ D6?+?^ZWY4>6_P#=;\JK?\*W\-?] E/^_P!+_P#% M4?\ "M_#7_0)3_O]+_\ %4?6*'=_O_ %TD_P#1C5H54OB9,=D% M_^E#UUMT_C_"K%9O[_@_&K%5[O\ @_&FMQ/8KT44 M5H9F)=?\CIH'_7&[_E%75UREU_R.F@?]<;O^45=755-H>GZL5/>7K^B"FO\ M=IU-?[M8&Q2T?_CWF_Z^)O\ T8U4;O\ X^I?]XU>T?\ X]YO^OB;_P!&-5IK M:)F),:DGJ<54MR8['(6,=_X; BTM8;C3@F&0[2_E1]DA_YY+^5:>TO MK))OY_YD>SMI%M(Y2SLIVN#?:C.+K4&3:2@(BB'=8E.2H/&@ O5N_9 M(?\ GDOY4?9(?^>2_E6QR#[$$ Y]JCMM5US20(I(H];@&T+-YBPW'+'.X8"' Q MR""<=*ZC[)#_ ,\E_*C[)#_SR7\JTC-Q5FKHB4$W=:,YF?Q#K=\FRUTR+3"1 MS-?3+*5^;'"1D@Y7G)88..#26&GII\;@/)/+(Q>6>8[I)&]6..<#@=@ .!7 M3_9(?^>2_E1]DA_YY+^5$IW5DK(2A9W;NQFG_P#'G'^/\S4&F_\ 'QJ'_7Q_ M[(E7E41J%48 ["J.F_\ 'QJ'_7Q_[(E2MF6]T:%9^L?ZF+_KXA_]&+6A6?K' M^IB_Z^(?_1BT1^)!+9D^H?\ 'G)^'\ZYO4-/348%1GDB='62.6)RK(ZG(((/ MZ'@C@\5U;*)%*L-P]#4?V2'_ )Y+^5)-Q=T#2DK,YJUU[6K%4BN["+4P-J_: MK698V;CYF:-\!>>P9LY[4RXU36]8C6-8(]%@8 R,THEGQSN0!?E7C&&#''I7 M4?9(?^>2_E1]DA_YY+^5:^TZ\JO_ %\OP,_9].9V_KY_B2? MW#+-HBW+#?M>SNDVL!]W(DVE2?3D#UKH_LD/_/)?RH^R0_\ /)?RK55-+-7, MW#6Z=CD]0?4O$2M;W8CT[36R'@@E9IIEP,!G&W9SG(7=D=ZU+-0MQ" , $ M=JV/LD/_ #R7\J5;:)6!$:@CH<5,IN6G0<8J.O4JZ[_R"Y_^ _\ H0J\O2J. MN_\ (+G_ . _^A"KR]*7V5_78KJ+6=JOWK3_ *^4_K6C6=JOWK3_ *^4_K1' M<'L3:G_QZ'ZC^=?ZFB,G%W0I14E9F OC"ZM59;W1+PR+N(>QVS(X'0CD$$^A' M'KWJ.\U[5=6W6]C:2:5"VY6OKDJ95^48,SDSGK&Q@TVU2WMHQ%$N2%'?ZFC^S[?_GG^IK53TM)7,G#6\78Y:]U#4O$ MD9MWMFTG37&)1(ZO/,-Q!0J,JBLO?);GHO6M/2X8[>6WAB18XHP$1%& J@8 M'M6M_9]O_P \_P!33H[*&-@RIAAT.32E/FT2LBHQY==V5]:_X\5_Z[P_^C5J M\OW15'6O^/%?^N\/_HU:O+]T5/V45U!NE4-._P"/[4O^NJ_^BUJ^W2J&G?\ M']J7_75?_1:T+J#Z%;4O^/QOH*Q([6\T6YFN-(:$)._F36,XVQ.Y8;I P!96 M('N"><9R3UTEG#,Y9TRWKDTS^S[?_GG^IIQDX[$RBI;G/MXKU4QD+X><3;21 MYEY$(\[L %AEN1S]TU76UN[Z]6\U2:.66,MY%O""(8AGAL'DR8XW>A( &3GJ M/[/M_P#GG^IH_L^W_P">?ZFJ]II[J2_KSN3[/^9M_P!>1BT5M?V?;_\ //\ M4T?V?;_\\_U-9&IBT5M?V?;_ ///]31_9]O_ ,\_U- '*6*:AX:58=,6&ZTQ M3\MA,WEF!<'Y8G .03CANG8@8%6V\4:M*H6'03#(=N7NKN/RUR#D_)N)P<#& M!GUKH/[/M_\ GG^IH_L^W_YY_J:V]I?623?S_P S'V=M(MI'+V=C-]H:]OY_ MM>H2*%9E&(XAW6)3DJIZGDDD#)X&.ATC[LGU%3_V?;_\\_U-2PV\<&0B[<]> M:SE)R=V:1BHJR*<'_(:N_P#KC%_.2M"L^#_D-7?_ %QB_G)6A1+<(['GWPQ^ M)FK>/O$/CG3M2\%ZKX5M_#NK'3K.]U$$1ZM$%!^T0Y4?)VX+#WSD!?'7Q,U; MPC\1O 7AJR\%ZKK^G^))KF*]URS!^S:.(HPZM/A3PY.T9*].I/%>@45)1S'Q M-\77O@+X>^(?$>FZ!>>*;_2[*6[@T73P3<7KHI(B3 )R?8$^@/2KO@O7KGQ5 MX/T36;S2KG0KO4+*&ZFTN\_UUH[H&:)^!\RD[3P.16U10 U_NU2T7_CQ/_7: M;_T:U77^[5+1?^/$_P#7:;_T:U5]ED]3+U"WBN_M,$\:RPR[D>-QD,IR""/3 M%4+6ZUCP_%Y-O''K%DBGRHI9!%/&. J!L;64#/+8/3)-=:UK$Q),:DGD\4GV M2'_GDOY549N.FZ%*"EKLSF[CQ)K-PK1VFD):/EE$]]<*RC ^5@D9);)[$KTJ M.QT\VLDT\TSW5Y.2_E0YW5 MDK"4-;MW,*BMW[)#_P \E_*C[)#_ ,\E_*LS0PJ*W?LD/_/)?RH^R0_\\E_* M@#"HK=^R0_\ /)?RH^R0_P#/)?RH PJV['_CSB^E.^R0_P#/)?RJ55"*%48 MZ 4 4-%_Y!Z_]=)/_1C5H5GZ+_R#U_ZZ2?\ HQJT*J7Q,F.R"N2\(_\ 'GJ' M_83O?_2AZZVN2\(_\>>H?]A.]_\ 2AZVA_#EZK]3.?QKY_H;M%%%0,L6G\?X M58JO:?Q_A5BLWN:+8****0PJO=_P?C5BJ]W_ ?C36XGL5Z***T,S$NO^1TT M#_KC=_RBKJZX[7)I[#7]'OX["YOX8$N$D6U"%EWA-IPS+Q\IJU_PG#_]"]K' M_?$/_P =K64'*,6NW==V9QDHN5^_Z(Z>FO\ =KFO^$X?_H7M8_[XA_\ CM)_ MPF[_ /0O:Q_W[A_^.UG[&?\ 31I[6/\ 29?:Q>)Y/*N[B)6=G*J5P"3DXROJ M:3[-UC_OW#_\=I/^$R/_ $+VL?\ ?$/_ ,=J MO9U/+[T+GA_5S1^S7'_/_=?^.?\ Q-'V:X_Y_P"Z_P#'/_B:SO\ A,C_ -"] MK'_?$/\ \=H_X3(_]"]K'_?$/_QVCV=3R_ .>']7-'[-']7-'[-']7-'[-SJ=_P 5_F'/#^D:']G#_GM=?^!4 MG_Q5']G#_GM=?^!4G_Q59_\ PF3?]"[K'_?N'_X[1_PF3?\ 0NZQ_P!^X?\ MX[1[.IW_ !7^8<\/Z1H?VUU_X%2?_%4?VUU_X%2?_%5G_P#"9-_T M+NL?]^X?_CM'_"9-_P!"[K'_ '[A_P#CM'LZG?\ %?YASP_I&A_9P_Y[77_@ M5)_\51_9P_Y[77_@5)_\56?_ ,)DW_0NZQ_W[A_^.T?\)DW_ $+NL?\ ?N'_ M ..T>SJ=_P 5_F'/#^D:']G#_GM=?^!4G_Q5']G#_GM=?^!4G_Q59_\ PF3? M]"[K'_?N'_X[1_PF3?\ 0NZQ_P!^X?\ X[1[.IW_ !7^8<\/Z1HKI44G$CW$ MBY!VOUC_OW#_\=I^SGY?@+GA_5S3Q?_\ /]_Y M 6C%_P#\_P!_Y 6LS_A,&_Z%[6/^_UC_OW#_\ ':/^$P;_ M *%[6/\ OW#_ /':/9S\OP#GA_5S3Q?_ //]_P"0%HQ?_P#/]_Y 6LS_ (3! MO^A>UC_OW#_\=H_X3!O^A>UC_OW#_P#':/9S\OP#GA_5S3Q?_P#/]_Y 6C%_ M_P _W_D!:S/^$P;_ *%[6/\ OW#_ /'::OC02,P70=68J=K!4A.#UP?WO%'L MY^7X!SP_JYJXO_\ G^_\@+1_I_\ S_?^0%K,_P"$P;_H7M8_[]P__':/^$P; M_H7M8_[]P_\ QVCV<_+\ YX?U@]I!?TSIVZ5E3V3" MXEEBN9X#(066,K@D #/*GL!6=_PF[_\ 0O:Q_P!^X?\ X[3#XT9O^9>UC_OW M#_\ ':%2FMOS0>T@_P"F:'V>X_Y_[K_QS_XFC[-UC_OB'_P".T?\ "9'_ *%[6/\ OB'_ ..T_9U/+\ YX?U']7-'[-']7-'[- MSJ>7X!SP_JYN:?9_9Y))6FDFDD"J6D(Z#.!P!ZFK]QG_30>UC_ $F=*_W:Q_L#P[A%>7$2%F?8I3 )))QE M?4FJ/_";/_T+VL?]^X?_ ([4:^-A,NY- U9UR1N582.#@C_6TU3FO^'0O:0? M],TOL]Q_S_W7YI_\11]GN/\ G_NOS3_XBLW_ (3%O^A>UC_OW#_\=H_X3%O^ MA>UC_OW#_P#':?LZGE^ <\/ZN:7V>X_Y_P"Z_-/_ (BC[/X_Y_ M[K\T_P#B*/L]Q_S_ -U^:?\ Q%9O_"8M_P!"]K'_ '[A_P#CM'_"8M_T+VL? M]^X?_CM'LZGE^ <\/ZN:7V>X_P"?^Z_-/_B*/L]Q_P _]U^:?_$5F_\ "8M_ MT+VL?]^X?_CM'_"8M_T+VL?]^X?_ ([1[.IY?@'/#^KFE]GN/^?^Z_-/_B*/ ML]Q_S_W7YI_\16;_ ,)BW_0O:Q_W[A_^.T?\)BW_ $+VL?\ ?N'_ ..T>SJ> M7X!SP_JYI?9[C_G_ +K\T_\ B*5;:<_\O]U^:?\ Q-9G_"8M_P!"]K'_ '[A M_P#CM*/&3#_F7M8_[]P__':/9U/+\ YX?U-G'_,O:Q_WQ#_\ ':7_ (3A_P#H7M8_[XA_^.U/LI_TT/VD/Z3.GKDO M"/\ QYZA_P!A.]_]*'J;_A-W_P"A>UC_ +XA_P#CM0^$8YX]-N'N+:2T>:]N M9Q#-MWJKS.RYVDC."#U[UJHN--W[K]3-R4IJWG^ANT445B:%BT_C_"K%5[3^ M/\*L5F]S1;!1112&%5[O^#\:L57N_P"#\::W$]BO1116AF121[JB\FK5)0!5 M\FCR:M446 J^31Y-6J*+ 5?)H\FK5%%@*ODT>35JBBP%7R:/)JU118"KY-'D MU:HHL!5\FCR:M446 J^37C/[0.J^*[K3Y-!\.Z)J,UI)'OOM0AA8J4QDQJ?3 M'WC^'K7N%9^NW$*Z/J2M+&K?9I?E+ '[AJH^Z[B>IX[^S[JOBNST^/0/$6B: ME%9)'OL=0FA;8$QGRV;TQ]T_AZ5[1Y-0:!/$^BZ8JR1LWV6+Y0P)^X*T:4O> M=P6A5\FCR:M44K#*ODT>35JBBP%7R:/)JU118"KY-'DU:HHL!5\FCR:M446 MJ^31Y-6J*+ 5?)H\FK5%%@*ODT>35JBBP%7R:/)JU118"KY-'DU:HHL!5\FC MR:M446 J^31Y-6J*+ >']8U*SNY]NJ1>2S,'(#;P.S ,IQW!QZ5]8LRK]XJO MU.*Q/#\D?]J>)/G7_D(+W'_/K;U<9635B6C16,.JL P##.&&#^([4ODU:XHJ M+%%7R:/)JU118"KY-'DU:HHL!5\FCR:M446 J^31Y-6J*+ 5?)H\FK5%%@*O MDT>35JBBP%7R:/)JU118"KY-'DU:HHL!5\FCR:M446 J^31Y-6J*+ 5?)H\F MK5%%@/./C!KOB+1_#_V3POH][J.J7@*?:+:$NMLO=L_WCV'XUY9\ ;[QIX4U M Z=J>@:K<>'[R9@9S"S?9I@Q5FSZ;@0WN,^M?3)=%8!F53[G%8?@^2/^Q6^= M?^/V\[C_ )^I:M2M&UB;:W-/R:/)JU146**ODT>35JBBP%7R:/)JU118"KY- M'DU:HHL!5\FCR:M446 J^31Y-6J*+ 5?)H\FK5%%@*RP^E3HNT4ZEH **** M+%I_'^%6*KVG\?X58K-[FBV"BBBD,*KW?\'XU8JO=_P?C36XGL5Z***T,RO? M:A:Z79RW=[=PB(OJS'@#ZU@?\ "TO!?_0WZ#_X,H?_ (JN1_:D M;_C'CX@C_J$3?TK\A/*3^XOY5X^.S!X.:BHWN?K'!W!%+BG"U<14KNGR2Y;* M-[Z)]UW/VI_X6EX+_P"AOT'_ ,&4/_Q5'_"TO!?_ $-^@_\ @RA_^*K\5O*3 M^XOY4>4G]Q?RKS/[:E_S[_'_ (!^@?\ $("_^AOT'_P90_\ Q5?BMY2?W%_*CRD_N+^5']M2 M_P"??X_\ /\ B$.'_P"@V7_@"_\ DC]J?^%I>"_^AOT'_P &4/\ \51_PM+P M7_T-^@_^#*'_ .*K\5O*3^XOY4>4G]Q?RH_MJ7_/O\?^ '_$("_\ H;]!_P#! ME#_\57XK>4G]Q?RH\I/[B_E1_;4O^??X_P# #_B$.'_Z#9?^ +_Y(_:G_A:7 M@O\ Z&_0?_!E#_\ %4?\+2\%_P#0WZ#_ .#*'_XJOQ6\I/[B_E1Y2?W%_*C^ MVI?\^_Q_X ?\0AP__0;+_P 7_R1^U/_ M+P7_T-^@_^#*'_P"*KQO]H'3_ M ;XVTUM;T?Q9H8UVT3YX4U.$?:HQ_#]_P"\.WKT]*_+KRD_N+^5'EI_<7\J MJ.>3B[JG^/\ P!?\0@PS_P"8V7_@"_\ DC]0_P!GW3_!W@O3UUW6?%FAG7+J M/]W#)J<)^RQGMC=]\]_3IZU[-_PM+P7_ -#?H/\ X,H?_BJ_%;RT_N+^5'E) M_<7\J)9Y.3NZ?X_\ %X089?\QLO_ !?_)'[4_\ "TO!?_0WZ#_X,H?_ (JC M_A:7@O\ Z&_0?_!E#_\ %5^*WE)_<7\J/*3^XOY5/]M2_P"??X_\ ?\ Q"'# M_P#0;+_P!?\ R1^U/_"TO!?_ $-^@_\ @RA_^*H_X6EX+_Z&_0?_ 90_P#Q M5?BMY2?W%_*CRD_N+^5']M2_Y]_C_P /^(0X?\ Z#9?^ +_ .2/VI_X6EX+ M_P"AOT'_ ,&4/_Q5'_"TO!?_ $-^@_\ @RA_^*K\5O*3^XOY4>4G]Q?RH_MJ M7_/O\?\ @!_Q"'#_ /0;+_P!?_)'[4_\+2\%_P#0WZ#_ .#*'_XJC_A:7@O_ M *&_0?\ P90__%5^*WE)_<7\J/*3^XOY4?VU+_GW^/\ P _XA#A_^@V7_@"_ M^2/VI_X6EX+_ .AOT'_P90__ !5'_"TO!?\ T-^@_P#@RA_^*K\5O*3^XOY4 M>4G]Q?RH_MJ7_/O\?^ '_$("_P#H;]!_\&4/_P 57XK>4G]Q?RH\I/[B_E1_;4O^??X_\ /^(0X? M_H-E_P" +_Y(_:G_ (6EX+_Z&_0?_!E#_P#%4?\ "TO!?_0WZ#_X,H?_ (JO MQ6\I/[B_E1Y2?W%_*C^VI?\ /O\ '_@!_P 0AP__ $&R_P# %_\ )'[4_P#" MTO!?_0WZ#_X,H?\ XJC_ (6EX+_Z&_0?_!E#_P#%5^*WE)_<7\J/*3^XOY4? MVU+_ )]_C_P _P"(0X?_ *#9?^ +_P"2/VI_X6EX+_Z&_0?_ 90_P#Q5'_" MTO!?_0WZ#_X,H?\ XJOQ6\I/[B_E1Y2?W%_*C^VI?\^_Q_X ?\0AP_\ T&R_ M\ 7_ ,D?M3_PM+P7_P!#?H/_ (,H?_BJ/^%I>"_^AOT'_P &4/\ \57XK>4G M]Q?RH\I/[B_E1_;4O^??X_\ #_B$.'_ .@V7_@"_P#DC]J?^%I>"_\ H;]! M_P#!E#_\51_PM+P7_P!#?H/_ (,H?_BJ_%;RD_N+^5'E)_<7\J/[:E_S[_'_ M ( ?\0AP_P#T&R_\ 7_R1^U/_"TO!?\ T-^@_P#@RA_^*H_X6EX+_P"AOT'_ M ,&4/_Q5?BMY2?W%_*CRD_N+^5']M2_Y]_C_ , /^(0X?_H-E_X O_DC]A/B M!J_P]^(?AN?2KWQAH<3'YX+E-2AWP2#HP^;\QW%?/?PJ\%Z%<>,KEO%'BK18 M-,TN;!3^U8MMZXP5VG=RF,$G\/6OS_\ *3^XOY4>6G]Q?RK2.?3BK*'X_P# M)_X@_AO^@R7_ ( O_DC]J%^)_@I%"KXMT%548 &I0@ >GWJ7_A:7@O\ Z&_0 M?_!E#_\ %5^*WE)_<7\J/*3^XOY5G_;4O^??X_\ *_XA#A_^@V7_@"_^2/V MI_X6EX+_ .AOT'_P90__ !5'_"TO!?\ T-^@_P#@RA_^*K\5O*3^XOY4>4G] MQ?RH_MJ7_/O\?^ '_$("_P#H;]!_\&4/_P 57XK>4G]Q?RH\I/[B_E1_;4O^??X_\ /^(0X?_H-E M_P" +_Y(_:G_ (6EX+_Z&_0?_!E#_P#%4?\ "TO!?_0WZ#_X,H?_ (JOQ6\I M/[B_E1Y2?W%_*C^VI?\ /O\ '_@!_P 0AP__ $&R_P# %_\ )'[4_P#"TO!? M_0WZ#_X,H?\ XJC_ (6EX+_Z&_0?_!E#_P#%5^*WE)_<7\J/*3^XOY4?VU+_ M )]_C_P _P"(0X?_ *#9?^ +_P"2/VI_X6EX+_Z&_0?_ 90_P#Q5'_"TO!? M_0WZ#_X,H?\ XJOQ6\I/[B_E1Y2?W%_*C^VI?\^_Q_X ?\0AP_\ T&R_\ 7_ M ,D?M3_PM+P7_P!#?H/_ (,H?_BJ/^%I>"_^AOT'_P &4/\ \57XK>4G]Q?R MH\I/[B_E1_;4O^??X_\ #_B$.'_ .@V7_@"_P#DC]J?^%I>"_\ H;]!_P#! ME#_\51_PM+P7_P!#?H/_ (,H?_BJ_%;RD_N+^5'E)_<7\J/[:E_S[_'_ ( ? M\0AP_P#T&R_\ 7_R1^U/_"TO!?\ T-^@_P#@RA_^*H_X6EX+_P"AOT'_ ,&4 M/_Q5?BMY2?W%_*CRD_N+^5']M2_Y]_C_ , /^(0X?_H-E_X O_DC]J?^%I>" M_P#H;]!_\&4/_P 51_PM+P7_ -#?H/\ X,H?_BJ_%;RD_N+^5>H?L^_#[1O' M7BS4_P"V;274;32=,FU(:7:MMEOFCQB)2.>;SJ24%!:^?\ P#@Q MWA;@LOPT\56QDN6"OI!7_P#2OSLNY^K/_"TO!?\ T-^@_P#@RA_^*H_X6EX+ M_P"AOT'_ ,&4/_Q5?EW\8/!GAQ_ASX8\;:-X;G\'3:C=S6,^C7$C.K>6,B:, MO\V.Q]_U\EOM#O-+C@>]TZXLTG7=$UQ T8D'JI(&1]*JIFU2G*S@G\^_R,4;.$;IQ;36DVG9K=-H_9[_ (6EX+_Z&_0?_!E#_P#%4?\ M"TO!?_0WZ#_X,H?_ (JOQ6\I/[B_E1Y2?W%_*L?[:E_S[_'_ (!ZO_$(,=!MM9M07L[C^U(1SWC;YONM^AYKRWX ^ M'_#-KJ3:_P")_$^C0&TE9+2PFU.')D!(,C#?T!Z>IY]*_.;RD_N+^5'EI_<7 M\JT6?32Y>3\?^ +_ (A!AKW^NR_\ 7_R1^U/_"TO!G_0WZ#_ .#.'_XJC_A: M7@O_ *&_0?\ P90__%5^*WE)_<7\J/*3^XOY5G_;4O\ GW^/_ '_ ,0AP_\ MT&R_\ 7_ ,D?M3_PM+P7_P!#?H/_ (,H?_BJ/^%I>"_^AOT'_P &4/\ \57X MK>4G]Q?RH\I/[B_E1_;4O^??X_\ #_B$.'_ .@V7_@"_P#DC]J?^%I>"_\ MH;]!_P#!E#_\51_PM+P7_P!#?H/_ (,H?_BJ_%;RD_N+^5'E)_<7\J/[:E_S M[_'_ ( ?\0AP_P#T&R_\ 7_R1^U/_"TO!?\ T-^@_P#@RA_^*H_X6EX+_P"A MOT'_ ,&4/_Q5?BMY2?W%_*CRD_N+^5']M2_Y]_C_ , /^(0X?_H-E_X O_DC M]J?^%I>"_P#H;]!_\&4/_P 51_PM+P7_ -#?H/\ X,H?_BJ_%;RD_N+^5'E) M_<7\J/[:E_S[_'_@!_Q"'#_]!LO_ !?_)'[4_\ "TO!?_0WZ#_X,H?_ (JC M_A:7@O\ Z&_0?_!E#_\ %5^*WE)_<7\J/*3^XOY4?VU+_GW^/_ #_B$.'_Z# M9?\ @"_^2/VI_P"%I>"_^AOT'_P90_\ Q5'_ M+P7_T-^@_^#*'_P"*K\5O M*3^XOY4>4G]Q?RH_MJ7_ #[_ !_X ?\ $(!XNT$G_L)0_P#Q5=,&# $'(/(K\-;6-/M4'R+_ *Q>WN*_<>#_ %$?^Z/Y M5Z^ QKQBE>-K6_&Y^8\:<(T^%7AU3K.I[7FW5KYHM@HHHI#"J]W_ ?C5BJ]W_!^--;B>Q7HHHK0S/)_VIO^ M3?/B!_V")OZ5^1-?KM^U-_R;Y\0/^P1-_2OR)KY'.OXL/3]3^I/"/_D68G_K MY_[:@HHHKYT_=@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH *[?PGX"LK[P3K/C#7KRZL]"L+J+3XH[&)7GN[ MJ16<(I8A5554LS'/50!S7$5Z%X3\=:3_ ,*UUKP-XA^V6^GW5_%JUEJ&GPI- M);W*(8V5XV=-Z.A[,""HZY-:T^6_O'G8]UXTE["_Q1O;?ENN:WG;YVVUL6M2 M^"MSJ5CX=U7PC/+J^E:Y:7MS$MZ$@GMWLT9[F*3G:2JJ64J?F!Z US%K\/=9 MN-+T74F6TM=/UB.XEM;JZO(HD*0.$E+%F&W#$#!Y.>,U[7HOQ.\$^%_"W@D: M9K=[=Z9HL6IZ=J&EW-H(M1DDOX)8WO(0&,31H"H"%P1CDG=D<[;_ !'^',.B M^#M#GT[4]5M-!TS4[=;O4+**15O+B59(K@6_F[71<,/+9^,@Y;&*Z94Z6]_Q M]/\ @GS=',,R7N^R#7.6'P/\::GK.L:5;Z/OU#2= M1BTJ[A,\:E;F1F544DX;[C,2,@*I)XKT+Q7\=O#6I^']>TRQMM0'VSPC8^'X M)/L<-LGGP733.YC1RL<9#SGNK"?SPI2XLKN.XAP6*YWH2."#D>U>G M^(O@9IFA_%C3/ #ZAJUKJ-QJ-O9G4=0MHH;2ZAW;=\RYQLSG?GJ#Q7,_ M%CQGH/CCQ%I5[86+PO'9QPZI?QVD5F^H3AB7F$$9:.,[2%X/.W)ZUU^D_&K2 MO!_AG3=$M+[6_%EI9:_8ZM9IK$$< TV*W-\2-R/-4 CK@]*TO'/QSB\8::]U;ZSK6CW]QHD6EW6D6UE;_9Y66)8GQ< M[O,$3JN2A4G)QGO3E&CKK_5W_P SI8G-_<3@K-I7<6G\,'JE?>3FKV27*KG M!2?"CQ"NEC4(H[*]MUN+>TG^QWT4[6TL^?)64*QV;B",G@$8/-;6H?L\^--* M_M WD&EVR:;=?8M1DDU:V"6,ISM6<[_DW8^7/6NYG^-7@'2_"NM:3X?T>\T^ M#4+G2KB&UCTZ",VZVLJ/(LDXE+W#,0Y#-CG' SQR'C3XIZ3XBT?XHVEM;WB2 M>*/%,6N69E10(X%:Z)63#'#_ +].!D<-SZCA1BM[O_A_+T^\FEC,WK2_A*,; MI:Q=[/DN_BTM>?=>[HVM7!!\$]=?3[[3)- ND\40>(K?0O,:_A6W262-V6(H M1N);;N$@;8!]0:H7GP,\8VEU96R:?!?SW6IG1E33[R*X\N] #&"0HQ"-CGGC M@^AKU2;]I+PU)XOOM5%CJGV>?QEIOB%5,4>X6]O;-$ZGY\;RQX&<8ZD5+\ ? MB-I6I>-+;152:*ZO?&W_ D<+3%$C,*6]P!%G=S*QD4*G1B<;AFM%3HRDHI[ MNQP2S'.^UHHOI_P .>*>+_AGK/@C2=,U/49=-FLM2 M:5+273]0BNA(8VVR?<8X"MP]MK;PK>6_DS0*76 M1KK#,SE)'ZW2N[ M\M^MCC;/X/\ B74)M0M[:*RFO[(W6_3UOHOM3BW+"9DAW;F"[&/3) ) -:_B MKX*R:'X?\"W]GK6G7MQXELCPQB%O-D3@EN4"QY9CC!R.U=K\.?CIX/\ M-7UKKVI:1,GB.0ZE)JDUMIT,[W=I.3NKG=-^(O@K M4K/X:)XFTZ_OH_"]G-I]YIZ0(\-PK2RRQS!O,4MM:1,Q$ -M(W8-')1Y=]7_ M ,#_ ((I8S-O;7=-J$7K:-^;W:FF^W,H---?$KM:I>?>*O!.J^#5TV34$@>U MU* W-E>6=PD\%Q&'*,5=21D,I!'4$5Z5=? O1UTF58=5U1=5A\'Q>+7FFMH_ ML6&B60VY8'^(^B>,_"_@C1]'CF!T&WN8IYGT^&QCE:64 M2 QPQ.RJ.H_#/>NRA^/FAVZZ1FG_!^XK$8C-*E"E4A%J=YW26]I>YNG;F7>RUU:/)_ M^%::XWA>ZU^);*ZL;.*&XNH[:^BEN+:.5@L;R1*Q906*CIP6&<9KM?A]\ KS M4/B9X?\ #WBMHK&"]N%@O+2SU"$WUMOA:5 \>6*$A1G*G'0X)K;L?C%X%\-^ M!])A*J2>;^]_>,-N53Y>OI51A1BXMN^U_O?\ MP#*MC,VK4Z\(TG'2?*^5WORQY5OH[N6NJT6O?$\!_ 34?$-YJ5KJ<$EK& M[S6])MUNHHY7,;HL3S*W,<;!F;YMN5&X'%.SMY;>:P;5$U*. M[B-C]E5MKS&?=L"JPVG)R#@8Y%>C+\;O!VN>(M6\2:[9:S'K'B+PY=:+KB6" M1%)+AS&J7419_EW(@+)MP&'R\'BG9_&3PQ8^#5\!K%JS^&FT.?3Y-6\F-;O[ M5)=BZ\T0>9M\L,JIL\S)&3GM1R4;6O\ UT_KH*.+SB,G)T][77*[16O,T^;W MK.UEO+=6V7%1_!'Q;-J$ULEI:,D6E?VY]L^W0BU>Q#JAG6;=M90S $ Y&#QQ M4$WP>\3VVI2VDMO:QQ1:?'JKZ@;V+[$+20@)-Y^[9M9CM'.2V1C(-=F?C)H& MG^%KOPS8V^I3:9#X2NM"L[JXC199KJ>\BN9)9$#D1QY0J%!8C ZYXOZ9\>]) MM] M]#QJ6GQ/X4L=%EU&WMH9I(+NVN99E=8G;;)$PEVG)5NXZW;VUY;7OIJSQ_P 4>%=3\&ZL=-U:W$%QY47UZ[\"_'GA[2= M+\4^#?%CW%IH7B>&.)M0M5W/;2HWR$CNO/IVKIP_+[5:3LGIS/E;2DU%Z2:C=I=7I9['M_B[P_I_CCXG:/\ %*\\:Z5KOPTL+M?- MCNY65+(J%Q"(\'<6?!Q@9[\5A_&;Q%.OPQ\96_B_QAHWBR74M0BE\-6^G3)- M):H&)+_*/W:["!@^_K5J/PCX#T&.;X"P:SJU[K&MZA'-=ZK';HJ6\RJ&C3:Q MY!4?PKS?QG\*_ =YX*\6:KX*GUJ"^\)W4=O?IJ^PQW2LY3?'M VG<"<' MM7LU7-1ERI7=[Z];:KSLM?(_(LLI8:6(PZK3FH4W!4FZ27[OG7LY-V3@YSO% MM*\XI72OA_LY_$[1_AEX+\77VHFUN M;C[;I\L6GS$>9,BNV]HP?XD!W ]B!6[IC:),WQ,\'VGCJR^U>*C;ZAIOB*\N M<"X0,6:UN)/X'^;!SZ>E<,:-*<(.^O7\;??MY'VN)SC,L)B\734/6J37+(\P7]GGQQ:Z]IFGZEHLME%>WZ6"77F1M&S$;B48- MAAL#'(XXQUKMOB%^S[HOAF'X@&R.K12>&H+(VGVF2.3[:TLA1I,*/E4X^5>H M[UK:A/I/@GX5^#O#%UXRTS6]4T[Q;#=7,5G<^;%9PXR0K=T'4D<9)%;^@?&# MPYX-\;_&?7FN[#58;C5[6XLK?S ?MD8F.YHO4J#N!]0*VC1H1]V6E^[O;W7^ M3/&Q&;9U7:KT/>4=$HQE%3M6IJ_O-V4H-[W25W?J>!6GP3\;7WBE?#D6@S'6 M?LZW4EJ9$!@B;HTISB/_ (%@U#XT^#_B_P"'ME]MU[1I+&R^T?9DN?,1XY'* M[AM92=PQW'%>S:2VA27'Q-\)VGCFS:X\6QV]]IGB"]N2/-'F%VMKB3^!\'!S M_P#6K!^(T-AX3_9[TSPB_BW3?$.MVNOM<2VNGW/G);1F$C:C=U!YR.,L16$L M/34'+M?JN^WZGN4,^Q]3%TJ,E&TG!6Y)IN,HJ3FFW:*4KPLU=-:N^AX+1117 MF'Z(%%%% !1110 4444 %%%% !1110!+:_\ 'U!_UT7^8K]Q8/\ 41_[H_E7 MX=6O_'U!_P!=%_F*_<6#_41_[H_E7U62;5/E^I_.'C!\6 _[B?\ N,DHHHKZ M8_G0L6G\?X58JO:?Q_A5BLWN:+8****0PJO=_P 'XU8JO=_P?C36XGL5Z*** MT,SR?]J;_DWSX@?]@B;^E?D37[5>/O!UE\0/".K>'=2,RZ?J=NUM.;=@KA&Z M[20<'\*^=_\ AWG\,>TWB _]OZ?_ !NO!S' U<5.,J=M$?MW 7&&6<.8.M0Q MW-S2E=OB#_P/3_XW1_P[S^&/_/7Q!_X'I_\ M&Z\G^Q\3Y??_ , _3_\ B*7#_P#T\_\ 5_\D?F[17Z1?\.\_AC_ ,]?$'_@ M>G_QNC_AWG\,?^>OB#_P/3_XW1_8^)\OO_X ?\12X?\ ^GG_ ("O_DC\W:*_ M2+_AWG\,?^>OB#_P/3_XW1_P[S^&/_/7Q!_X'I_\;H_L?$^7W_\ #_B*7#_ M /T\_P# 5_\ )'YNT5^D7_#O/X8_\]?$'_@>G_QNC_AWG\,?^>OB#_P/3_XW M1_8^)\OO_P" '_$4N'_^GG_@*_\ DC\W:*_2+_AWG\,?^>OB#_P/3_XW1_P[ MS^&/_/7Q!_X'I_\ &Z/['Q/E]_\ P _XBEP__P!//_ 5_P#)'YNT5^D7_#O/ MX8_\]?$'_@>G_P ;H_X=Y_#'_GKX@_\ ]/_ (W1_8^)\OO_ . '_$4N'_\ MIY_X"O\ Y(_-VBOTB_X=Y_#'_GKX@_\ ]/_ (W1_P .\_AC_P ]?$'_ ('I M_P#&Z/['Q/E]_P#P _XBEP__ -//_ 5_\D?F[17Z1?\ #O/X8_\ /7Q!_P"! MZ?\ QNC_ (=Y_#'_ )Z^(/\ P/3_ .-T?V/B?+[_ /@!_P 12X?_ .GG_@*_ M^2/S=HK](O\ AWG\,?\ GKX@_P# ]/\ XW6';?L4?!>\\47/AV+5-,2 MR6_]H)G![ ^7R0,$CJ,BC^Q\3Y??_P /^(I?PQ_YZ^(/_ ]/_C=']CXGR^__ ( ?\12X?_Z> M?^ K_P"2/S=HK](O^'>?PQ_YZ^(/_ ]/_C='_#O/X8_\]?$'_@>G_P ;H_L? M$^7W_P# #_B*7#__ $\_\!7_ ,D?F[17Z1?\.\_AC_SU\0?^!Z?_ !NC_AWG M\,?^>OB#_P #T_\ C=']CXGR^_\ X ?\12X?_P"GG_@*_P#DC\W:*_2+_AWG M\,?^>OB#_P #T_\ C='_ [S^&/_ #U\0?\ @>G_ ,;H_L?$^7W_ / #_B*7 M#_\ T\_\!7_R1^;M%?I%_P .\_AC_P ]?$'_ ('I_P#&Z/\ AWG\,?\ GKX@ M_P# ]/\ XW1_8^)\OO\ ^ '_ !%+A_\ Z>?^ K_Y(_-VBOTB_P"'>?PQ_P"> MOB#_ ,#T_P#C=9^O_L)?"/POH]UJFI7NOVUE;KNDD:_3\ !Y?))X H_L?$^7 MW_\ #_B*7#_ /T\_P# 5_\ )'YVT5^BVD_L$_";7M-MM0L+W7KFSN$$D4J: M@A# _P#;/K[5<_X=Y_#'_GKX@_\ ]/_ (W1_8^)\OO_ . '_$4N'_\ IY_X M"O\ Y(_-VBOTB_X=Y_#'_GKX@_\ ]/_ (W1_P .\_AC_P ]?$'_ ('I_P#& MZ/['Q/E]_P#P _XBEP__ -//_ 5_\D?F[17Z1?\ #O/X8_\ /7Q!_P"!Z?\ MQNC_ (=Y_#'_ )Z^(/\ P/3_ .-T?V/B?+[_ /@!_P 12X?_ .GG_@*_^2/S M=HK](O\ AWG\,?\ GKX@_P# ]/\ XW1_P[S^&/\ SU\0?^!Z?_&Z/['Q/E]_ M_ #_ (BEP_\ ]//_ %?_)'YNT5^D7_#O/X8_P#/7Q!_X'I_\;H_X=Y_#'_G MKX@_\#T_^-T?V/B?+[_^ '_$4N'_ /IY_P" K_Y(_-VBOTB_X=Y_#'_GKX@_ M\#T_^-TA_P"">OPQ4$F;Q .23?I_P#&Z/['Q/E]_P#P _XBEP__ -//_ 5_ M\D?F][]Z*_0?PO\ L3_!CQE%=R:/J>NWBVLQ@EVWZY5AW_U?0]CT-;?_ [S M^&/_ #U\0?\ @>G_ ,;H_L?$^7W_ / #_B*7#_\ T\_\!7_R1^;M%?I%_P . M\_AC_P ]?$'_ ('I_P#&Z/\ AWG\,?\ GKX@_P# ]/\ XW1_8^)\OO\ ^ '_ M !%+A_\ Z>?^ K_Y(_-VBOTB_P"'>?PQ_P">OB#_ ,#T_P#C='_#O/X8_P#/ M7Q!_X'I_\;H_L?$^7W_\ /\ B*7#_P#T\_\ 5_\D?F[17Z1?\.\_AC_ ,]? M$'_@>G_QNC_AWG\,?^>OB#_P/3_XW1_8^)\OO_X ?\12X?\ ^GG_ ("O_DC\ MW:*_2+_AWG\,?^>OB#_P/3_XW1_P[S^&/_/7Q!_X'I_\;H_L?$^7W_\ #_B M*7#_ /T\_P# 5_\ )'YNT5^D7_#O/X8_\]?$'_@>G_QNC_AWG\,?^>OB#_P/ M3_XW1_8^)\OO_P" '_$4N'_^GG_@*_\ DC\W:*_2+_AWG\,?^>OB#_P/3_XW M6''^Q1\%Y?%QSCK@YH_L?$^7W_ / #_B*7 M#_\ T\_\!7_R1^?-%?I%_P .\_AC_P ]?$'_ ('I_P#&Z/\ AWG\,?\ GKX@ M_P# ]/\ XW1_8^)\OO\ ^ '_ !%+A_\ Z>?^ K_Y(_-VBOTB_P"'>?PQ_P"> MOB#_ ,#T_P#C='_#O/X8_P#/7Q!_X'I_\;H_L?$^7W_\ /\ B*7#_P#T\_\ M 5_\D?F[17Z1?\.\_AC_ ,]?$'_@>G_QNC_AWG\,?^>OB#_P/3_XW1_8^)\O MO_X ?\12X?\ ^GG_ ("O_DC\W:]A_9=L=,OOB%>"[@LKO6(]-GDT6UU$@02W MP \L-G@G&<#UK[!_X=Y_#'_GKX@_\#T_^-TJ_P#!/7X9JP99_$*LIR"+]00? M7_5UI2RO$4YJ>CMY_P# /-S+Q&R#,,'5PJG4CSJU^7;_ ,F6G=75UU1\V_M M7VM:7X9\$Z_XGBL]$^*R7LLCMII5)?LR8,4DH4D!@PP.>GXX\V\??M >+_B/ MH8TC5)K.WL7D$URFGVJP&[D X>4C[Q_(>U?;L_\ P3[^&UU(9)KKQ)-(>"\F MHJQ_,QTS_AWG\,?^>OB#_P #T_\ C=;5,!BYM\K23WUW]=#RE?HY>?\$__A5I]I-=7-WKT%O"ADDD MDU! JJ!DDGRZS_"_[#OP>\9:/%J>DW^OW5G(2H87R@JPZJP\O(/L:Y?['Q/E M]_\ P#ZC_B*7#_\ T\_\!7_R1^>>!Z45^D7_ [S^&/_ #U\0?\ @>G_ ,;H M_P"'>?PQ_P">OB#_ ,#T_P#C=']CXGR^_P#X ?\ $4N'_P#IY_X"O_DC\W<> MU& .U?I%_P .\_AC_P ]?$'_ ('I_P#&Z/\ AWG\,?\ GKX@_P# ]/\ XW1_ M8^)\OO\ ^ '_ !%+A_\ Z>?^ K_Y(_-VBOTB_P"'>?PQ_P">OB#_ ,#T_P#C M='_#O/X8_P#/7Q!_X'I_\;H_L?$^7W_\ /\ B*7#_P#T\_\ 5_\D?F[17Z1 M?\.\_AC_ ,]?$'_@>G_QNC_AWG\,?^>WB#_P/3_XW1_8^)\OO_X ?\12X?\ M^GG_ ("O_DC\W:*_2B/_ ()W_"YOO7'B$?\ ;^G_ ,;J7_AW7\*_^?KQ%_X' MI_\ &Z/['Q/E]_\ P!?\12X?_P"GG_@*_P#DC\TJ*_2W_AW7\*_^?KQ%_P"! MZ?\ QNC_ (=U_"O_ )^O$7_@>G_QNC^Q\3Y??_P _P"(I%>!YOW?/?F5OBY;6U?9CJ***]D_(RQ:?Q_A5BJ]I_'^ M%6*S>YHM@HHHI#"J]W_!^-6*KW?\'XTUN)[%>BBBM#,3%)M%.HH ;M%&T4ZB M@!NT4;13J* &[11M%.HH ;M%&T4ZB@!NT4;13J* &[11M%.HH ;M%&T4ZB@! MNT4;13J* ,KQ+;ZK<:'=Q:)-;VVJ2)MAGNLE(R?XL ') Z#UKYNTO]G/QC8> M,GNK;Q+8QZO:B.^^UDRDLTCR#GY>>8VSGJ#7U-6/;PR+XNU&4HPB:PM55\<$ MB2X) /J,C\Q5QDX[$M7+VFK=?V?;_;_)^V[!YWVU5F>*(WF\,ZQ'&C22/93JJJ,EB8V M'K51?*[H6YYQ\$_AKXI^&Z2VE]JMAJ&AW"^:L$?F>9#(0.5RN,'N/QKUC:*9 M:@K:P@C!$:@C\!4M#?,[L-ANT4;13J*D8W:*-HIU% #=HHVBG44 -VBC:*=1 M0 W:*XSXJ>%_$7B_PZ=)T#4+72UN"5NI[@OO:/\ N+M!QGN?3BNUHIIV=Q'S MC\)_@GXO\%>(#J^G:UIABBN)+.ZM7\T+.B/M8?=XY&0>U?1FT5D^&89(;;4! M(C(6U&Z<;AC*F5B#]"*V*J4G)W8)6&[11M%.HJ!C=HHVBG44 -VBC:*=10 W M:*-HIU% #=HHVBG44 9VOPZE+H]W'H\EO#J;H5@ENL^6C'^(@ DXZXKYIMOV M<_&,/C)KF/Q+8KK$(34/MA,I)9G89^[URISVP:^IZQXX9/\ A,;F;8WE'3H4 M#X^4L)921GUP1^=7&3CL)JY;TE+T:9;#4S VH! )VM<^6S=RN0#@^E6]HIU% M2,;M%&T4ZBD W:*-HIU% #=HHVBG44 -VBC:*=10!YI\9/A_XG^(UC!I6DZI M9:;I1^:X68OOG;/ .U?NCT[GZ5R/P)^%OBKP/<6^IQZMI\^B:C&KW-B?,W8Q MPR_+@,/U'%>])]]?K6)X,ADM_">DQ2QM%*ENH9'&"#CH15\SM8FVMS8VBC:* M=14%#=HHVBG44 -VBC:*=10 W:*-HIU% "8I:** "BBB@ HHHH **** "BBB M@ HHHH L6G\?X58JO:?Q_A5BLWN:+8****0PJO=_P?C5BJ]W_!^--;B>Q7HH MHK0S"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *I:IJ0TVW5A&9 MII&V10KU=CV^GO5QF"J23@#DDUAV=P-:UU+J%&>RMXF5)F7"LY/)7UX[UI%7 MU>R,Y2MHMV2KH]Y>?O+[49D<_P#+&T;RT7VR.3]33)+74=(4S6]U)J$*\O;W M&"^.^UO7V-:&J:M8Z)927FHWD%A:1C+SW,@C1?Q-<8OQ\^&[2^6/&^B;LX_X M^UQ^?2LI8F%-VG)+R=D=E'+\3B8N5"E*5NJ3?Y';VEY#?6\4\3@I(-R\\_2I MZP-/TK0-:M?MM@T-[;SG>MQ;3[USU^4J<"B+4;G0VEM[N"ZN[>,YCNHUWG9C MHWN*U48SU@[G(^>F^6HK,WZ*AM+R&^MUG@D$L3=&6IJC;1E;ZH****0PHHHH M ***;)(L,;R.=J*"Q/H!3 9<7"6L>]]Q&0H"J6))[8%2UFS3?9F\VWS-=7A MB60D* !G\% R?7FO'X/CP=9O9I= \.ZIXAL;:X-NVI3W\.GV\LRGF.%9&&\^ MW6LJM:G12]H[7^;?R1WX/+\5F#E]6A=1M=MI)7VNVTKOHCUS7/$EKX?\K[4D MI63.UHUR..U7[&[6^M(KA$=$D7<%D&#BN&\$_$#1/C%;ZA:-I]YI^HZ1<*E[ MINH1[)8).< XX(.#TKK['-C=O8DDQ;?-@W'.%S@K^!_0UK"=*M24Z>IRXG#8 MC!5Y4,3'E:Z>JO\ IF_P!I7G_0(N/^_L?_ ,522:M=1HSMI-P%49/[R,_^S5IT4N9=OS_S M'ROO^7^1';S+<0QRH-N5_+D?A6I2DK.PX MNZN%%%%24%%%% !1110 445!?3-;V-Q*F-Z1LRYZ9 )%-:NPGHKBW5Y#91^9 M/((UZ#/4GT [FJ?G:C>?/!&EG$.5^T*6>3Z@'Y1^M8&L>((/ ^@:AK^MV\TX ML[5[I[F/]YN55W;5'\!]NGO7BUI^T9X\\06=GJ]OIW@_PII.I9.F6WB;4G2Y MOE!QN7:1A2> Q 'N:YL1BZ.$DHSU;\K_ -?,]O+/\ PN^.3?$#5-<\,>)/ M#4VA^)]("FZL PGCE#' :,^AX/I@@YKT;2?M5OJ+VTN8[9H?-CA9][1X8#&[ M\>G.*VHU(8BG[6GM_EOOJ<&.P>(RW$/#8E6DK;-/1JZ=U=--.Z:9M44451R! M1110 4444 "_>%>7>*/B-IG@^:PCU,ZK<37GFSR-:W 5((5F$>_!89Y91M7) MZG%>I+]X?6N2M=&@U2ULIKS3]-NWMKB1[62[C#O&^]N5)Z'CMZ53Y^1^S=GH M;X>6'A7B\5!SA9Z)V?D5D\2:%)X\?P>M]JAUI;07I7S)/+\LG^_TS[5LQ6EO M+-?+:Z8%QV9>>0:<-0!U8VPFTS^U/+R8?,'G[.O3.[;5C_2I)/. MV6;/%N7S,G*^HSVJX.>O-*YC75+W/9TW'17OK=]6M%9/HM?4H!;1M/-VD^I. MBG$B"Y;?'ZY&>U2W%LMI]@N+:\NI%DN(U^>=G5E;KP:M+]IC)E"6:F8C+Y/S MGM]:J7T5Q;KI\9BMXX1>1_+%GCDUJG=[G)LMC=HHHKE.H**** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@"Q:?Q_A5BJ]I_'^%6*S>YHM@HHHI#"J]W M_!^-6*KW?\'XTUN)[%>BBBM#,**** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@#)\3L?[),>=JS2QPNP[*S ']*U(XUAC5$4*BC 4= *CO+2.^M9;>8 M9CD&#CK]1[UG1?VQ:KY12WO57A9F'/"5UJ<]EX?M]*;4+O:QVQQHS&1E7IN.%7/^%>4K\;/A38ZQ)HT7PFTR M?PEN\C^T)'+:@R9QYNX]#WQG/O7M_P =-3O?AG\9?"GQ!U:PW^&+FRDT+5#; M$R&-')^8_@V1Z[".]>&WW[+-S;^);/5=+EF\6_#>XF\T:AX>5;BZ6#.0ABR# MNQA8^G6AB*GL8IRYM;I/2RMO?W=[V^9_37#M? ULMP\<=4E&DJ2Y M.64H+G4I<^L6KU/AY4]T[I:L]4^!_A&7X3?M-2>'=(U2YNO".L:(VK6,K>--*T=].\->'=,'AS3[>\/EO@'H M>OS#!)';UQK#*0EG:JW9FF) ]\8KZC*::5"3A\+D[>GEY7O8_(N-*\Y MYC35?6JJ<%/OS6;]ZVG-9J_F1Z;&+7Q#J4,?$+QQSE>RN20?S K9JEIFGFQ6 M5Y9//NIFW2RXQDXP !V [5=KV9N[/@XJR"BBBH+"BBB@ JOJ$*7%C<1R/Y<; M1D,WH,"*:T=Q;F"1$8=,_*?Y U\0_$;X=W.N# M2O"7]H6NF:[X=EN;=M-OY5@%Y#+.TB7=NSD([%6P5R#\HK[5:*.UC%A=L8X0 MV;6Z!QM]%SV8=.>HK&\7?#O3/'/V/_A(O#^GZ^UF^^">0E&'L1CH>XS@^E>? MF&"^N023V[]5>^_R/K>&<_\ ["Q$JDT[.ST2;32:6CM=6DTU=;W3TUY'X Z? M+=WWB3Q$+>XAL+I;/3;26[ $UVMK%Y3W#8)'SMGG)Z=37J5QAM;LP/O+#(Q^ MF5'\ZS+6"ZT:^\VZN([?3UC"P6-O]T'H$5<#@#IBM73[>4R2W=PNR:; $?\ MSS0=%^O<_6NVC16'IJ-[_P";W/ S''/,L5*OR\M[)+LHI)?@D7J***HX@HHH MH **** "BBB@#G-'U@^5-'CJVJ M:;JC(\JV\$,=O\TTK [4'/4X/Y58-O>W]AX<:P\0KI$=I/YMY!L5_M4?(\HY M^[SW%<+\4M)U/3_"\>L7VK?\)0NC^)(==2UCB17BM$)!B4#[Q0,6]\5GBZDX M1FX0U77_ (!Z^3X7#8BO16(JIJ35XZIN[VO:ROWOL^Y'?_M">(-"M9K_ %7P M!)'8VRB2\BM-6@GO+.,_QRP#YE'(Z].^*]-\/^.K/Q1H=CJ^G66HSV%[$LT, MGV?&Y3T/6OC+P_X1N/!GC/6/'O\ :(\2>'YXKHVEUIKB9K^2X#(D$ZYW1DEQ MN##MQ7U?\+?#C^$?AWH?A^]OHB+?3XXY-LHWPRX!8*?0'^5>5EE>M7G)5=OE MWTU26^OW'UW%F5Y=EU"G+"64FUMS);-R34Y2:<7RW=U\5FKIG1'4BVN64@L[ MN 3!K=VFBV@\%E[^QK?K!DN#))I,?]<7_]!-6JBNX3T6V.+F_TN6WBS_?:,A1^>*^&O'7PYU+XU'0=4\.E9[W3 MM.MM&UG0?^7S3)(!Y;,L!^9XS][Y,G.:^^X-2^R;(+Z/[,P 59*M-\07MO<66IB=5N)=/E\DW:XZ2$#.>!\PP?>O#S3+Y8RW* MK^5[?-/7;^M3]$X1XFIY'*2JMQ6ZDH\UFU9IQNKJ5E9IIII;IM'/?L\VW]N> M.O$OB.SBN1HMEIUGX;MKN\B,1@@#G^E>WG_D8%_Z]#_Z&*CL[ M72_".DVFGV<$5C90(([>U@7L.RJ.2?\ )I]G'/<7QO)8OLZ>5Y21,;:OX;T#QDK M]X?6O*?%R^.V&B?\(D6%H'F,WEO$H\WSQM\W>,F+9OR$^;.*51Q5)\\>976B M.[+XU98N"HU53E:7O-V2TUU\UH31^"=$3XE-XP_M&^,ID,XL_L)P)3$(B?,V M;]NT?\&V-_K^H74]II\<>ZZ7[+(5)./?-7(U\7? M\+"D9Y;#_A#?L0"Q@'[3]ISR<_W?\]:YKXZ:!JOB#X:>)=.@@;4D>-+N*)?O M'RI$D:+'?*JO5G=&,L9C<)1QU52@^2-U]F-[6OT:5[WO MYW./MOCG--H,]Y'\/?$%SX9D3[3'(SQ"5(?^>B1;MY3N".!ZUWWA?X@:-X\\ M.Z'?Z1>37L$US'B26!D.0Q!5LC&X=#S7RY/H.HWWQE@^)MKJAM-:FQ^WZH^HQVK#!ACFF9T M4CMA2*\W+L97KUW"KJM>WE9JRV?],^KXFR3+&]-\7:'>:/J M]I'?:==IYL>'?',K:)XXO-)\'RY9X[69TNR#UB MP/D/'\?7VKU.3]JKX=6ZZFMUJ5]976EVEU>7]E=:;/'<6L=LT0E$D97*L//B M(7JP<$9%1:1^T?I7BKXV:+X&T"VDO[&ZM=6>ZU:6&6*-9[*2"-HH69=LH#3. MKD'Y2@'>N#$8.ABG&56.J^1]%E>?YCD].I2P=2T9[II-7[V=U?S/2_"?A/2O M!&@6FC:+:+9:?;+M2->23W9CU+$\DGK6O117=&*BE&*LD>#4J3K3=2H[R>K; MW;"BBBF9A1110 445X=K'[4-KH?QEN? ]UX>D-I!JMMHS:I#>"28SSV3WBLM MJ$W-&$C968,2#@[2,X /<:*\JTW]IOP'JVM6NC6]WJ/]M7&HR:9_9CZ9,MQ% M-'%%,YD3;E4$<\3[NF']CCGM:_:Z\':?9Z!KMO=[O"%[+?I*W998HFD=PN!$)9HX_,^[NW# M^$X/$?[1&C^%?C%=>!=3AMM-2STI=7N-2U*_6V,D)69G:VB9?]($8A/F;6#+ MN&%;!IJ36S%RI[H]/M=+MK.0R1Q9E/'F.2S?F:MUYA)^T=X,MM#T36+LZSI^ MF:O/;V]O&R3R1LS)_I \L[>A([3Z5%'K-PK MZA(D/[RQF46LCW,EK''<$K^Y9IXI(@&ZLIJSX,_:6\"_$#4]!L-$N=2NKC7+ M>2\L=^ESQB2W1Q&9R64;8_,.P.>"?SHN,]3HHHH ***XKXS?$ZW^#?PUUGQA M=6$VI6^FB(O!"VW >5(][MAMD:;]SO@[55C@XQ0!VM%>9>'?V@/#6N3162O) M=:DM@E_=?V&CZI9P1N)3$?M4*;#YBP2,F0&8 952<5C7W[77PUTVS:XN=0U* M(Q"]:Y@.DW!EM%M'B6Z:90O[M8S/$23V8$9HN!Z^UE;,Q)MX23R28Q_A1]@M M?^?:'_OVO^%>5R?M4_#>WO-4MI]8NKMX9)IK"98I6M9DAGCA:E?(=,GW6,-K(8[@S_+^[97 7:>267&'4YCNSR8HV[LD9^52?4"NV^PVO_/M#_P!^ MU_PKA/&GQDL_#/PID\:V.DWVKM*T,%AH[)]EN;RYFE6&&$>8/E+.P^8\8YY% MA[%':P0MNCAC1O54 -2U\_\ B+]L M;PF;6Q3PMYVJ:E^&_"-YKTQL[SQ$C"":PL[F2P,H\TB-9I(U.XK Y 8 Y&.XSI M.Z5^UE\.=>QO=4N9KIK06=BFD7'VJ\6YADG@DAAV;G1HHI7W 8 C;/2G MZG^UC\,]'O+^VNM:N$DM6:-?]!FVW,B31021P';^\=)9XHV ^ZS8/0T7"QZ_ M15;3=0BU;3K6]@65(;F)9D6>-HY K $!D8 J>>0>15F@ HHILA<1L8U#R8.U M2< GL,]J '45\W7'[8UO>^'?#%YIF@);7VIVK76HQ:I=/Y>D%-1BL'@E,,;L M\IF>15P ,QDD@9(V-0_;$\(P^*O#FF6&EZYJ>F:MC-<8 M!7,H5D=25X7:3S2N.Q[O)&LL;(ZAT88*L,@UE3Z'*OEBRNS;Q*X?RI%\Q5Q_ M=ST^G2N"D_:9\!KH=]JT-WJ5Y9V5A:ZG>*0J%Z>5&['TQ@\ MD"L-?VG+5?!OQ:\5II#ZKHW@J2%K3^S69I=1@DL;>Z60@CY!^_Y.#A5+8XQ5 MJ3CL0XJ6Y[+9Z;#9L9!NEG;[T\ARY_'L/85;KRWPG^T/X9\3-I%JLJW>I7]F M=08>'R^K6<%OYCQI*US$@ 5VC<+N56RK J"#6=>_M:?#G3X;IKB\U9+FUGN; M>YL?[(N#1M^U9\-([^]MI M=;G@BLTN&EOIK&9;4F"!+B5%E*[6<0R(^THK!\#^---^(7A>Q\0:/\ M:?[-O$\R!KNW>!V4@$-M89P000>A!%;U !10HW,!ZUX79_M@^"(6U"+7$O\ M1KBSO[ZV=8[62Z1;>VO%M'NI'C3$<9EDC'S=-X^M 'NE41HUHN=L;("2Q"N0 M,DY/%>+:/^V)X,FT&_U/7K/5O#:VNJZEIWDSVI'J<^C(]GI%Q*L]W#')++'$0OS[8XG\O+&]NM;FC MTUK^VAM+601W3_8C>I;"4KM65K<>9M/(7D^E2>+OVFK#POX%^'GB271)+6+Q ME(D>-IXV"S112*I61HV.'VG (/)Q6+:_M:?#.]O;"W MM]8NYEO8K26.Z33IS !R[(]AHKQNU_:V^&U]I+7\&HZC)D6SPVG]ESBZN8[BW>YAE MBB*[G1H8I9-P& (VSTIW_#6GPVF@N)[/5+[4K>*>RM5FLM-GECGFNXTEMHHF M"X=WC<-@= #G&*TN<9[%13(9EN(8Y4SLD4.NY2IP1D9!Y'T-/H **** "BBB M@ HHHH **** "BBB@ HHHH **** +%I_'^%6*KVG\?X58K-[FBV"BBBD,*KW M?\'XU8JO=_P?C36XGL5Z***T,PHHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** ,;QEX1TOQ]X3U?PUKEM]KTC5K62SNH0Y0M&ZD'##E3SD$<@@&O,= M>_9?\,>.K&QC\1^(?$7B M.\^*^H>(-,^&?B>X\*:?)JOB86$J:9:1D O&6^'5LT_A+0IKV;5K+4M"UD.)(AI;M>!)9&M7:1+F(W.PE5)F5<2#(I, M:/I[7_V-_!GB9;^6^UCQ(VIZHEY'JNJ17<*7&I+<^1O67$.P "V@"B-4P$P< MAFST7@_]G7POX%\?6_B;3]1U9KJW.HO9Z;<74;6MM]MD26[,:! WS21JWS,= MN<# XKY[NM-^.>O6'B?4]!U[Q0(;BR=M B6)S]MLI$M6M7\UYMD-PBB0M^[# MLSR!F8;:DU'X2_$^;XJ1:U8=+B\5:3HVL6]\;JYM8K@6DEA*4>91(N4N M,;SR4C#?=3"&?:U%>>_ 3_A)Q\+]-3Q?9W5EK44UQ$5O;EYYI8EF=8IF,C,Z MF1 K['9F3=M+'%>A51(4444 %%%% !7G4_P#\(77B/QQKTUI))K'B^W%I>WV MY5GMXA;?9RMM*%#Q93DX8_-S7HM% 'S]H_[$O@'1='&F0WNM-9MJ]OK4L>ZT MB\RX@6W6/;Y=NODX%K$"T/EN07R_SMG4M?V0_ L>IWM_H3WT]Y/=+<20 MK',;FT^R2!HXXE4_NOXL;F;YG9S7MM%%@N>%>'_V-O 7ABU\+)8/J#76@02V MT=]J"6E_-=I)'/B]JEI-XJNM3U+2K M60W$6AF9%M%G,$D'F@A/-4[)6^59 A."5)YKTJBBP'A'B#]CKPCXME\,S:WK MWB75KCP_';0VLUU<6SL8[>>*>%?^/?Y-K0H"T6QG&0Y?-6U_9%\#K-I$HN-9 MW:68C!_I28/EZF-27=^[Y_?J >GR<=>:]LHHL%SQ#P_^R#X$\+>)H-?TXWJZ MBDTTTKW45G=>=YEY/>8)FMW:/;+F_LQ^$],MOAU;1W6J MO:^!!&=*BDEA)+)NVM))Y7F9^8Y",BN P8 5ZY10 4444 %9OB#2)=H?9_M!1(X%1"/LT>T*H53:/-HC30P65LOD23>3!;I$7W<9*$%> ->IT46 \FM_V8_!@Z!JLFLPVLEPJ">Y=IFS((U4!%>=V5(PBJ53 4"O/K/]B/0['QW M(MOJ>HVWP[;3O);0X[T%I)#J1OF@8-$?]&#X(PXD&67=M)S]-446"Y\U?#?] MC#2]+T'37\8:M?ZGK]C=^?;FSNU^S6<::J=12*',2MM>18C('W'Y2%*C%:MO M^Q'\/[76- U%+O7#+HJ1+;+)<0N#Y8G"Y8PEU&+F3*HRJQVDJ2 :^@**+ >' M:?\ L@^#-%O=(O\ 3-3U_3M5TBSTRRL-0ANHC-;I8V]Q;1$!HBI9XKJ97RIS MD%0I&:MP_LI^#[&3Q,;*XO+./Q!)--=(+6PF99)I%DF(EEM7D=78$E)'=/G. M%&%V^S446 Q/!/A'3_A_X/T7PSI/G?V9I%G%96WVB4R2>7&H5=S'J<"MNBB@ M HHHH \;7]E'P-'>>-KF,ZI')XMU"UU*]"W2[8'@N/M*QP I^[C:8L[+SDNW M([6H_P!F7PE#9^&[>.XU1!H-]JE[;2>?&S2#43*;N&3,9!C;SF P R@+ALY) M]:HH"Y\Z7?["O@+4-#?3+O6?$UY&T5M!YES=6\I6&"UEM8HPC0&/"PS, VS< M& <,'RQ]$\$_ O1?AUH.N:9X>U36=..K/:R27J7$9GA>WMH;>-HR8]OW+=-P M96#$MD8.*]'HHL!XGH7[)/@_PR^JOI>I^(+!]:M;FUUM[6\CB;5!-)+(SRE8 MAY;!YY"OD^6!G&".*S/#O[$OP_\ #-K=06UUK+?:EO%E;S;>('[391V4F$B@ M1%Q#$F,*/F!8[B37O]%%@/"+K]C#X=W^CC2[S^U[NP\V[F:&2[7YC<6*64F2 M$!P(HU*XZ-SR.*Z'PW^S?X:\+ZEI^H6MY??;;'3[[3(9H8+*T'E7?D>8S);V M\2,X^S1[6*YZYW<8]6HH X_X5_"W1_@_X7?0=$>XDM9+R>^D>Y\L%I9GWN0D M2)&BYZ*B*H]*["BB@ !VD&O#=6_8[\":U;^(89[G6@NN6U_:W7EW: A+N]BO M9=G[O@B6% NY44 >):E^R/X+U&^2\-SJ*30ZG?:I;"6*RNH[=KQ@ M]S$L=Q;2*T;.JN-X9E(^5E!(.Q'^S;X3A2T59M2 M=JT46 \*\,_L:?#WPDDT-@EXUK'8]1URT\.R:I_;$& MD1SP26UK<%MSE$EA?S%=B6*S>8%))39533_V+_ &F:/9:;#"S?L6_#Z0:<^_4S=:=9Z796EQ<&V MN?*2QMI;6$^7- \3EHIG#[T8$X("D"MK4OV7_"FJ>#_%7AQ[S4H;'Q+-#/J! MB6TP3':I:@)$8#"BE(U; C^5P&3857'L%%%@N4]'TNWT+2+'3+0.+2R@CMH1 M)(TC;$4*N68DL< YHM@HHHI#"H+I2VW )^E3T4Q%'RW_NM^5'EO_=; M\JO44^87*4?+?^ZWY4>6_P#=;\JO446_P#=;\JO446_P#= M;\JO446_P#=;\JO44HHY@Y2CY;_ -UORH\M_P"ZWY5>HHY@Y2CY;_W6_*CRW_NM M^57J*.8.4H^6_P#=;\J/+?\ NM^57J*.8.4H^6_]UORH\M_[K?E5ZBCF#E*/ MEO\ W6_*CRW_ +K?E5ZBCF#E*/EO_=;\J/+?^ZWY5>HHY@Y2CY;_ -UORH\M M_P"ZWY5>HHY@Y2CY;_W6_*CRW_NM^57J*.8.4H^6_P#=;\J/+?\ NM^57J*. M8.4H^6_]UORH\M_[K?E5ZBCF#E*/EO\ W6_*CRW_ +K?E5ZBCF#E*/EO_=;\ MJ/+?^ZWY5>HHY@Y2CY;_ -UORH\M_P"ZWY5>HHY@Y2CY;_W6_*CRW_NM^57J M*.8.4H^6_P#=;\J/+?\ NM^57J*.8.4H^6_]UORH\M_[K?E5ZBCF#E*/EO\ MW6_*CRW_ +K?E5ZBCF#E*/EO_=;\J/+?^ZWY5>HHY@Y2CY;_ -UORH\M_P"Z MWY5>HHY@Y2CY;_W6_*CRW_NM^57J*.8.4H^6_P#=;\J/+?\ NM^57J*.8.4H M^6_]UORH\M_[K?E5ZBCF#E*/EO\ W6_*CRW_ +K?E5ZBCF#E*/EO_=;\J/+? M^ZWY5>HHY@Y2CY;_ -UORH\M_P"ZWY5>HHY@Y2CY;_W6_*CRW_NM^57J*.8. M4H^6_P#=;\J/+?\ NM^57J*.8.4H^6_]UORH\M_[K?E5ZBCF#E*/EO\ W6_* MCRW_ +K?E5ZBCF#E*/EO_=;\J/+?^ZWY5>HHY@Y2CY;_ -UORH\M_P"ZWY5> MHHY@Y2"U4KNR"/K4]%%(84444AA1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 F4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!_]D! end GRAPHIC 15 stockperformancegraphbaseyae.jpg STOCKPERFORMANCE GRAPH begin 644 stockperformancegraphbaseyae.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1#R17AI9@ 34T *@ @ ! $[ ( M - (2H=I 0 ! (6)R= $ : 0T.H< < @, /@ M &UL;G,Z9&,](FAT=' Z M+R]P=7)L+F]R9R]D8R]E;&5M96YT#IX;7!M971A/@T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" * M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" \/WAP86-K970@ M96YD/2=W)S\^_]L 0P '!04&!00'!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8 M%1@7&QXG(1L=)1T7&"(N(B4H*2LL*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4 M"PL4*AP8'"HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ_\ $0@"( ,3 P$B (1 0,1 ?_$ !\ $% 0$! 0$! M ! @,$!08'" D*"__$ +40 (! P,"! ,%!00$ !?0$" P $ M$042(3%!!A-180'EZ@X2%AH>( MB8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V]_CY^O_$ !\! ,! 0$! 0$! 0$ ! M @,$!08'" D*"__$ +41 (! @0$ P0'!00$ $"=P ! @,1! 4A,08205$' M87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66 MEYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7F MY^CIZO+S]/7V]_CY^O_: P# 0 "$0,1 #\ ^C))'654C16+ GYFQC&/8^M& MZX_YY1?]_3_\34%]>06'^E7T[5+J2VLIVDDC!;F)U5U M#;2R,P =47_?T_P#Q-&ZX_P">47_? MT_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_ M /$T;KC_ )Y1?]_3_P#$U+10!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T M4 1;KC_GE%_W]/\ \31NN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ M )Y1?]_3_P#$U+10!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_G ME%_W]/\ \31NN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3 M_P#$U+10!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ M\31NN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$U+10 M!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\ MGE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$U+10!%NN/^>4 M7_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\ GE%_W]/_ M ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$U+10!%NN/^>47_?T_P#Q M-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\ GE%_W]/_ ,34M% $ M6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$U+10!%NN/^>47_?T_P#Q-&ZX_P"> M47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\ GE%_W]/_ ,34M% $6ZX_YY1? M]_3_ /$T;KC_ )Y1?]_3_P#$U+10!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ MQ-2T4 1;KC_GE%_W]/\ \31NN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T M;KC_ )Y1?]_3_P#$U+10!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1; MKC_GE%_W]/\ \31NN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1 M?]_3_P#$U+10!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W M]/\ \31NN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$ MU+10!%NN/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31N MN/\ GE%_W]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$U+10!%NN M/^>47_?T_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\ GE%_ MW]/_ ,34M% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$U+10!%NN/^>47_?T M_P#Q-&ZX_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\ GE%_W]/_ ,34 MM% $6ZX_YY1?]_3_ /$T;KC_ )Y1?]_3_P#$U+10!%NN/^>47_?T_P#Q-&ZX M_P">47_?T_\ Q-2T4 1;KC_GE%_W]/\ \31NN/\ GE%_W]/_ ,34M% $6ZX_ MYY1?]_3_ /$T1R.TK)(BJ5 /RMG.<^P]*EJ)?^/R3_KFG\VH EHHHH R?$$2 MSV$D)]CN Z$E3D?,!R.1R!R.M6 MEV]_$RHD8B6+#4_AK3-2@FTJ._LC:)I&GO9^9YB$7+,8Q MN4*20N(LG=@Y8<<&NKHH *P-(M=0U#1+&\FUZ_62XMXY7"1VX +*"?]!_4?^_=O_P#&J/[*O/\ H/ZC_P!^[?\ ^-5IT4<[ M_I(.5&9_95Y_T']1_P"_=O\ _&J/[*O/^@_J/_?NW_\ C5:=%'._Z2#E1F?V M5>?]!_4?^_=O_P#&J/[*O/\ H/ZC_P!^[?\ ^-5IT4<[_I(.5&9_95Y_T']1 M_P"_=O\ _&J/[*O/^@_J/_?NW_\ C5:=%'._Z2#E1F?V5>?]!_4?^_=O_P#& MJ/[*O/\ H/ZC_P!^[?\ ^-5IT4<[_I(.5&9_95Y_T']1_P"_=O\ _&J/[*O/ M^@_J/_?NW_\ C5:=%'._Z2#E1F?V5>?]!_4?^_=O_P#&J/[*O/\ H/ZC_P!^ M[?\ ^-5IT4<[_I(.5&9_95Y_T']1_P"_=O\ _&J/[*O/^@_J/_?NW_\ C5:= M%'._Z2#E1F?V5>?]!_4?^_=O_P#&J/[*O/\ H/ZC_P!^[?\ ^-5IT4<[_I(. M5&9_95Y_T']1_P"_=O\ _&J/[*O/^@_J/_?NW_\ C5:=%'._Z2#E1F?V5>?] M!_4?^_=O_P#&J/[*O/\ H/ZC_P!^[?\ ^-5IT4<[_I(.5&9_95Y_T']1_P"_ M=O\ _&J/[*O/^@_J/_?NW_\ C5:=%'._Z2#E1F?V5>?]!_4?^_=O_P#&J/[* MO/\ H/ZC_P!^[?\ ^-5IT4<[_I(.5&9_95Y_T']1_P"_=O\ _&J/[*O/^@_J M/_?NW_\ C5:=%'._Z2#E1F?V5>?]!_4?^_=O_P#&J/[*O/\ H/ZC_P!^[?\ M^-5IT4<[_I(.5&9_95Y_T']1_P"_=O\ _&J/[*O/^@_J/_?NW_\ C5:=%'._ MZ2#E1F?V5>?]!_4?^_=O_P#&J/[*O/\ H/ZC_P!^[?\ ^-5IT4<[_I(.5&9_ M95Y_T']1_P"_=O\ _&J/[*O/^@_J/_?NW_\ C5:=%'._Z2#E1F?V5>?]!_4? M^_=O_P#&J/[*O/\ H/ZC_P!^[?\ ^-5IT4<[_I(.5&9_95Y_T']1_P"_=O\ M_&J/[*O/^@_J/_?NW_\ C5:=%'._Z2#E1F?V5>?]!_4?^_=O_P#&J/[*O/\ MH/ZC_P!^[?\ ^-5IT4<[_I(.5&9_95Y_T']1_P"_=O\ _&J/[*O/^@_J/_?N MW_\ C5:=%'._Z2#E1F?V5>?]!_4?^_=O_P#&J/[*O/\ H/ZC_P!^[?\ ^-5I MT4<[_I(.5&9_95Y_T']1_P"_=O\ _&J/[*O/^@_J/_?NW_\ C5:=%'._Z2#E M1F?V5>?]!_4?^_=O_P#&J/[*O/\ H/ZC_P!^[?\ ^-5IT4<[_I(.5&9_95Y_ MT']1_P"_=O\ _&J/[*O/^@_J/_?NW_\ C5:=%'._Z2#E1F?V5>?]!_4?^_=O M_P#&J/[*O/\ H/ZC_P!^[?\ ^-5IT4<[_I(.5&9_95Y_T']1_P"_=O\ _&J/ M[*O/^@_J/_?NW_\ C5:=%'._Z2#E1F?V5>?]!_4?^_=O_P#&J/[*O/\ H/ZC M_P!^[?\ ^-5IT4<[_I(.5&9_95Y_T']1_P"_=O\ _&J/[*O/^@_J/_?NW_\ MC5:=%'._Z2#E1F?V5>?]!_4?^_=O_P#&J/[*O/\ H/ZC_P!^[?\ ^-5IT4<[ M_I(.5&9_95Y_T']1_P"_=O\ _&J/[*O/^@_J/_?NW_\ C5:=%'._Z2#E1F?V M5>?]!_4?^_=O_P#&J/[*O/\ H/ZC_P!^[?\ ^-5IT4<[_I(.5&9_95Y_T']1 M_P"_=O\ _&J/[*O/^@_J/_?NW_\ C5:=%'._Z2#E1F?V5>?]!_4?^_=O_P#& MJ/[*O/\ H/ZC_P!^[?\ ^-5IT4<[_I(.5&9_95Y_T']1_P"_=O\ _&J/[*O/ M^@_J/_?NW_\ C5:=%'._Z2#E1F?V5>?]!_4?^_=O_P#&J/[*O/\ H/ZC_P!^ M[?\ ^-5IT4<[_I(.5&9_95Y_T']1_P"_=O\ _&J/[*O/^@_J/_?NW_\ C5:= M%'._Z2#E1F?V5>?]!_4?^_=O_P#&J/[*O/\ H/ZC_P!^[?\ ^-5IT4<[_I(. M5&9_95Y_T']1_P"_=O\ _&J/[*O/^@_J/_?NW_\ C5:=%'._Z2#E1F?V5>?] M!_4?^_=O_P#&J/[*O/\ H/ZC_P!^[?\ ^-5IT4<[_I(.5&9_95Y_T']1_P"_ M=O\ _&J/[*O/^@_J/_?NW_\ C5:=%'._Z2#E1F?V5>?]!_4?^_=O_P#&JIZO M:ZAI^B7UY#KU^TEO;R2H'CMR"54D9_==.*WZS/$O_(IZO_UY3?\ H!JH2;DE M^B)E%*+-.HE_X_)/^N:?S:I:B7_C\D_ZYI_-JR-"6BBB@")O^/R/_KF_\UJ6 MHF_X_(_^N;_S6I: "BBB@ K,\-?\BGI'_7E#_P"@"M.LSPU_R*>D?]>4/_H MJU\#^7ZD_:1IT445!04444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %9GB7_D4]7_Z\IO\ T UIUF>)?^13U?\ Z\IO_0#5P^-$S^%FG42_ M\?DG_7-/YM4M1+_Q^2?]&O^13TC_KRA_] %:=9GAK_D4](_Z\H?\ T 5:^!_+]2?M M(TZ***@H**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LS MQ+_R*>K_ /7E-_Z :TZS/$O_ "*>K_\ 7E-_Z :N'QHF?PLTZB7_ (_)/^N: M?S:I:B7_ (_)/^N:?S:H*):*** (F_X_(_\ KF_\UJ6LS7-371K*6_>/S!#" MQV[MHR60#)YPO/)P<#)P:S+WQ+?:5X>M[Z]ATJ62568-'J.R&4;=RB-BA+,P MZ* 1[]* .FHKG8?%)G\3'21%9P%1&=MS>^7<-N3?\L6PY(Z'YNU2:-XCEU2Z MMUGL5MH+ZW:ZLI!-O:6-64?,NT;&PZ-@%N">>* -ZLSPU_R*>D?]>4/_ * * MTZS/#7_(IZ1_UY0_^@"K7P/Y?J3]I&G1114%!1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444V21 M(8VDF=8T499F. /QH =17-W/C:P,YMM%@GUBY'\-HF47ZOT ]^:B^Q>*M:YO M[V+1+<]8;/\ >3$>A<\ ^XK7V36LM/7_ "W,_:+[.IM:GK>FZ-%OU.]BMQC( M5F^8_11R?PK!N-?U?7K:6W\-:3-''*A07]X?)5)?\ D4]7_P"O*;_T U6QC>1-ZY#(<,,C@XP<<\\.A;_C\C_ZYO\ S6I: M ,)O#UP_]GVC7T1TRP:%XHC;DSL8@-N9=^.HR<(,CCWI-$\.3:5-;&YOQ=Q6 M-LUK9((=ACC)4G<=QW-A$ (V\ \$7_? H^R6__/"+_O@5+14% M$7V2W_YX1?\ ? H^R6__ #PB_P"^!4M% $7V2W_YX1?]\"C[);_\\(O^^!4M M% $7V2W_ .>$7_? H^R6_P#SPB_[X%2T4 1?9+?_ )X1?]\"C[);_P#/"+_O M@5+10!%]DM_^>$7_ 'P*/LEO_P \(O\ O@5+10!%]DM_^>$7_? H^R6__/"+ M_O@5+10!%]DM_P#GA%_WP*/LEO\ \\(O^^!4M% $7V2W_P">$7_? H^R6_\ MSPB_[X%2T4 1?9+?_GA%_P!\"C[);_\ /"+_ +X%2T4 1?9+?_GA%_WP*/LE MO_SPB_[X%2T4 1?9+?\ YX1?]\"C[);_ //"+_O@5+10!%]DM_\ GA%_WP*/ MLEO_ ,\(O^^!4M% $7V2W_YX1?\ ? H^R6__ #PB_P"^!4M% $7V2W_YX1?] M\"C[);_\\(O^^!4M% $7V2W_ .>$7_? H^R6_P#SPB_[X%2T4 1?9+?_ )X1 M?]\"C[);_P#/"+_O@5+10!%]DM_^>$7_ 'P*/LEO_P \(O\ O@5+10!%]DM_ M^>$7_? H^R6__/"+_O@5+10!%]DM_P#GA%_WP*/LEO\ \\(O^^!4M% $7V2W M_P">$7_? H^R6_\ SPB_[X%2T4 1?9+?_GA%_P!\"C[);_\ /"+_ +X%2T4 M1?9+?_GA%_WP*/LEO_SPB_[X%2T4 1?9+?\ YX1?]\"C[);_ //"+_O@5+10 M!%]DM_\ GA%_WP*/LEO_ ,\(O^^!4M% $7V2W_YX1?\ ? H^R6__ #PB_P"^ M!4M% $7V2W_YX1?]\"C[);_\\(O^^!4M% $7V2W_ .>$7_? H^R6_P#SPB_[ MX%2T4 1?9+?_ )X1?]\"C[);_P#/"+_O@5+10!%]DM_^>$7_ 'P*/LEO_P \ M(O\ O@5+10!%]DM_^>$7_? H^R6__/"+_O@5+10!%]DM_P#GA%_WP*/LEO\ M\\(O^^!4M% $7V2W_P">$7_? H^R6_\ SPB_[X%2T4 1?9+?_GA%_P!\"C[) M;_\ /"+_ +X%2T4 1?9+?_GA%_WP*/LEO_SPB_[X%2T4 1?9+?\ YX1?]\"C M[);_ //"+_O@5+10!%]DM_\ GA%_WP*/LEO_ ,\(O^^!11@H'XFN=D\:)>2&'PUI]SJ\@./,1?+A4^[M5QIRELB93C'?RX MK5TKPWI.B\Z?91I)WF;YI#_P(\U?+3C\3OZ?YDU:^!6_KN/V: M?Q:E:'3;&VB$5O9V\4:]%2( #]*D^R6__/"+_O@5+16.YH1?9+?_ )X1?]\" MC[);_P#/"+_O@5+10!%]DM_^>$7_ 'P*/LEO_P \(O\ O@5+10!%]DM_^>$7 M_? H^R6__/"+_O@5+10!%]DM_P#GA%_WP*/LEO\ \\(O^^!4M% $7V2W_P"> M$7_? K,\26T"^%=6*PQ@BRF((06^G%)_P (SJNK_-XEUF0Q MGK9V'[J/Z%NK#ZUI[*WQNWY_<9^TO\*N7M2\7:/IDOD/<_:;DG MK5?-D)], M#H?KBJ/VSQ7K7%E:0Z';'I-=?O)B/4(.!]#6WINBZ;H\7EZ99Q6XQ@E%^8_5 MCR?QJ]1SPC\*^_\ R_X<.64OB?W'.6W@G3_/%SK$L^L70_CO'W*/HG0#VYKH M8XTBC6.)%1%& JC 'X4ZBHE.4OB9<8QCL@HHHJ"@HHHH **** "BBB@ HHHH M **** "BBB@ K,\2_P#(IZO_ ->4W_H!K3K,\2_\BGJ__7E-_P"@&KA\:)G\ M+-.HE_X_)/\ KFG\VJ6HE_X_)/\ KFG\VJ"B6BBB@")O^/R/_KF_\UJ6HF_X M_(_^N;_S6I: "BBB@ K,\-?\BGI'_7E#_P"@"M.LSPU_R*>D?]>4/_H JU\# M^7ZD_:1IT445!04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M->1(HV>5E1%&69C@ >I-9NM>(;'0H5-VY>>3B&VB&Z24^@']:QTT74_$\JW' MBT7P#H6CJK?9A=SCK+<_-S[+T'Y9]ZZ*""*V@ M2&WC6*)!A41>2PB'RY^\F2-WR[L9QGC.,\5S\MU M?GPNQT2_UF>>T:1)Q+# ;B*38&"R;P 5&1G8&)R-I(Z@'9T5QHUS4;F234H- M04VUM=65O]EAB4QW"S+$6?+#>#^_^7!'W!DD?]>4/_H K3K'\-W,"^%=) M#31@BRA!!<+_ +[%042T M5%]KM_\ GO%_WV*/M=O_ ,]XO^^Q0!+147VNW_Y[Q?\ ?8H^UV__ #WB_P"^ MQ0!+147VNW_Y[Q?]]BC[7;_\]XO^^Q0!+147VNW_ .>\7_?8H^UV_P#SWB_[ M[% $M%1?:[?_ )[Q?]]BC[7;_P#/>+_OL4 2T5%]KM_^>\7_ 'V*/M=O_P ] MXO\ OL4 2T5%]KM_^>\7_?8H^UV__/>+_OL4 2T5%]KM_P#GO%_WV*/M=O\ M\]XO^^Q0!+147VNW_P">\7_?8H^UV_\ SWB_[[% $M%1?:[?_GO%_P!]BC[7 M;_\ />+_ +[% $M%1?:[?_GO%_WV*/M=O_SWB_[[% $M%1?:[?\ Y[Q?]]BC M[7;_ //>+_OL4 2T5%]KM_\ GO%_WV*/M=O_ ,]XO^^Q0!+147VNW_Y[Q?\ M?8H^UV__ #WB_P"^Q0!+147VNW_Y[Q?]]BC[7;_\]XO^^Q0!+147VNW_ .>\ M7_?8H^UV_P#SWB_[[% $M%1?:[?_ )[Q?]]BC[7;_P#/>+_OL4 2T5%]KM_^ M>\7_ 'V*/M=O_P ]XO\ OL4 2T5%]KM_^>\7_?8H^UV__/>+_OL4 2T5%]KM M_P#GO%_WV*/M=O\ \]XO^^Q0!+147VNW_P">\7_?8H^UV_\ SWB_[[% $M%1 M?:[?_GO%_P!]BC[7;_\ />+_ +[% $M%1?:[?_GO%_WV*/M=O_SWB_[[% $M M%1?:[?\ Y[Q?]]BC[7;_ //>+_OL4 2T5%]KM_\ GO%_WV*/M=O_ ,]XO^^Q M0!+147VNW_Y[Q?\ ?8H^UV__ #WB_P"^Q0!+147VNW_Y[Q?]]BC[7;_\]XO^ M^Q0!+147VNW_ .>\7_?8H^UV_P#SWB_[[% $M%1?:[?_ )[Q?]]BC[7;_P#/ M>+_OL4 2T5%]KM_^>\7_ 'V*HZKXATS1[7S[VZ3GA(T.YW/H .M-)R=D)M)7 M9I$A5)8@ #))[5S%WXENM5NGT_PC$MS(C;9K^3_40?0_Q'V'ZU4$-_XM(DUJ M<:9I)^[81R@2S#L9#V'^S_\ KKJ+0:?8VJ6]F;>&&,85$8 "MK1I[ZO\/^"9 MWE/;1&?HGABVTF5KR>1[[4I/];>3\L?91_"/85MU%]KM_P#GO%_WV*/M=O\ M\]XO^^Q64I.3NS2,5%61+147VNW_ .>\7_?8H^UV_P#SWB_[[%2,EHJ+[7;_ M //>+_OL4?:[?_GO%_WV* ):*B^UV_\ SWB_[[%'VNW_ .>\7_?8H EHJ+[7 M;_\ />+_ +[%'VNW_P">\7_?8H EHJ+[7;_\]XO^^Q1]KM_^>\7_ 'V* ):* MB^UV_P#SWB_[[%'VNW_Y[Q?]]B@"6BHOM=O_ ,]XO^^Q1]KM_P#GO%_WV* ) M:*B^UV__ #WB_P"^Q1]KM_\ GO%_WV* ):*B^UV__/>+_OL4?:[?_GO%_P!] MB@"6BHOM=O\ \]XO^^Q1]KM_^>\7_?8H EHJ+[7;_P#/>+_OL4?:[?\ Y[Q? M]]B@"6LSQ+_R*>K_ /7E-_Z :O?:[?\ Y[Q?]]BLSQ)-CNC$])^QK;LERV-Y>7[9*LDI< -O<,"V=JY! M)' XX%:K?\?D?_7-_P":U+0!E_\ ".:5_:,=ZMIMECV;521ECR@PA,8.PE1T M)&1@8Z"GZ;H&FZ3.\UA;M&[C;\TKN$7);:@8D(N3G"X'3T%:-% !69X:_P"1 M3TC_ *\H?_0!6G69X:_Y%/2/^O*'_P! %6O@?R_4G[2-.BBBH*"BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HJGJFK66C6376HW"PQ+TR>6/H!U)KG?+UGQAS/YN MCZ*>1&.+BY7W_N*?3^=:1IMJ[T1$II.RU99U#Q1)BBM73].M-*LTM=/@2"%.BJ/ MU/J? M6X"LN=K>W/4W_H!JX?&B9_"S3J)?^/R3_KFG\VJ6HE_X_)/^N:?S:H* M):*** (F_P"/R/\ ZYO_ #6I:B;_ (_(_P#KF_\ -:EH **** "LSPU_R*>D M?]>4/_H K3K,\-?\BGI'_7E#_P"@"K7P/Y?J3]I&G1114%!1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%5[Z_M=,M'NK^=((4ZNYQ^'N?:FDV[(+VW+%<]JOBD17ATS0K?^TM M3Z-&I_=P^[MV^G\JI?:-8\8?+8^;I&C-D&X88GN!_LC^$'U__570Z5H]CHMF M+;3;=88^K$YK;EC3^+5]O\_P#(RYI3^'1=_P#(RM,\+$7BZGXAN/[2 MU(?=+#]U![(O]:Z*BBLI3TL7:/3HSMGN%ZRG^XOMZG_)VX((K6W2&W01QH,*H[5SW=;1?# M^?\ P!;A;V\5I;I!;H(XT&%4=JDHHK=))60PHHHI@%%%% !69XE_Y%/5_P#K MRF_] -:=9GB7_D4]7_Z\IO\ T U&O^ M13TC_KRA_P#0!6G69X:_Y%/2/^O*'_T 5:^!_+]2?M(TZ***@H**** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BHKFZ@L[9[B[E2&&,99W. !7+MJFK>*V,6@;].TO.'U&12))1W$:GI]3 M^E:1IN6O3N1*:CIU-#6?%$-A:]O$U+Q7 M,M]=+S%;+_J+?Z+_ !'W/_UZU='T*PT*V,5A%@L7Q'<-:V3M'IL9Q/<+P9C_<7V]3_DI- M-+XDN&MK-VCTR,XFG7@S'^ZOMZG_ "=V""*V@2&!!'&@PJJ. *Y[NMHOA_/_ M ('YD[B0016T"0VZ".-!A57H!4E%%="TT104444 %%%% !1110 5F>)?^13U M?_KRF_\ 0#6G69XE_P"13U?_ *\IO_0#5P^-$S^%FG42_P#'Y)_US3^;5+42 M_P#'Y)_US3^;5!1+1110!$W_ !^1_P#7-_YK3HI8YXED@D62-N5=&R#^(K'\ M4QP2Z//%=WJV,,D11YW7%Q:WEEHL3O M<2VMFT;*EG*^Q=UPN<* ,]>2""H))Y /2**X+RK"R\565S:W^DZS>7+VT?EO M$LEVJ>6!YR2!R0-OSGY<$9YI?!9M'U#3GT_8;PZ=)_;17[_V@NF/-Q_'N\[& M><;O:@#O*S/#7_(IZ1_UY0_^@"M.L?PW*X\*Z2!;R'_0H>05Y^0>]6O@?R_4 MG[2-BBHO.?\ Y]I?S7_&CSG_ .?:7\U_QJ"B6BHO.?\ Y]I?S7_&CSG_ .?: M7\U_QH EHJ+SG_Y]I?S7_&CSG_Y]I?S7_&@"6BHO.?\ Y]I?S7_&CSG_ .?: M7\U_QH EHJ+SG_Y]I?S7_&CSG_Y]I?S7_&@"6BHO.?\ Y]I?S7_&CSG_ .?: M7\U_QH EHJ+SG_Y]I?S7_&CSG_Y]I?S7_&@"6BHO.?\ Y]I?S7_&CSG_ .?: M7\U_QH EHJ+SG_Y]I?S7_&CSG_Y]I?S7_&@"6BHO.?\ Y]I?S7_&CSG_ .?: M7\U_QH EHJ+SG_Y]I?S7_&CSG_Y]I?S7_&@"6BHO.?\ Y]I?S7_&CSG_ .?: M7\U_QH EHJ+SG_Y]I?S7_&CSG_Y]I?S7_&@"6BHO.?\ Y]I?S7_&CSG_ .?: M7\U_QH EHJ+SG_Y]I?S7_&CSG_Y]I?S7_&@"6BHO.?\ Y]I?S7_&CSG_ .?: M7\U_QH EHJ+SG_Y]I?S7_&CSG_Y]I?S7_&@"6BHO.?\ Y]I?S7_&CSG_ .?: M7\U_QH EHJ+SG_Y]I?S7_&CSG_Y]I?S7_&@"6BHO.?\ Y]I?S7_&CSG_ .?: M7\U_QH EHJ+SG_Y]I?S7_&CSG_Y]I?S7_&@"6BHO.?\ Y]I?S7_&CSG_ .?: M7\U_QH EHJ+SG_Y]I?S7_&CSG_Y]I?S7_&@"6BHO.?\ Y]I?S7_&CSG_ .?: M7\U_QH EHJ+SG_Y]I?S7_&CSG_Y]I?S7_&@"6N6^(5[=V7AD?V;=FVN99T10 MA(DD!S\J8YST/X5NWNIQZ=92W=Y')%!"NYV)7@?G7.Z);76M:J/$>KV<@4+C M3K8E?W*'^,@G[Q_SVQM22B_:/9?CY&535<__/M+^:_XU,ZDIO4J M,%%:$M%1><__ #[2_FO^-'G/_P ^TOYK_C699+147G/_ ,^TOYK_ (T><_\ MS[2_FO\ C0!+147G/_S[2_FO^-'G/_S[2_FO^- $M%1><_\ S[2_FO\ C1YS M_P#/M+^:_P"- $M%1><__/M+^:_XT><__/M+^:_XT 2T5%YS_P#/M+^:_P"- M'G/_ ,^TOYK_ (T 2T5%YS_\^TOYK_C1YS_\^TOYK_C0!+147G/_ ,^TOYK_ M (T><_\ S[2_FO\ C0!+147G/_S[2_FO^-'G/_S[2_FO^- $M%1><_\ S[2_ MFO\ C1YS_P#/M+^:_P"- $M%1><__/M+^:_XTAG95):WD '))*\?^/4 3$@ MDG '4FN>EFE\2W#6UHS1Z7&V)IQP9S_=7V]33)KF?Q)*8+1)4TQ&Q-*I :8_ MW1ST]ZVX<6\*0P6;I&@PJJ5P!^=<__ #[2_FO^ M- $M%1><_P#S[2_FO^-'G/\ \^TOYK_C0!+147G/_P ^TOYK_C1YS_\ /M+^ M:_XT 2T5%YS_ //M+^:_XT><_P#S[2_FO^- $M9GB7_D4]7_ .O*;_T U>\Y M_P#GVE_-?\:S/$DKGPKJP-O(/]"FY)7CY#[U&O^13TC_KRA M_P#0!5KX'\OU)^TC3HHHJ"@HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "D9@JEF( R23TI:Y/6;F?Q+JK^'M,9DM(B M/[2NE[#_ )Y*?4]__P!=7"',_(F4N5$<8/C?6/.8G^P+&3]VO07DH_B/J@_7 M^785%;6T-G:QVUK&L4,2A411P *EISGS:+9"A&VKW"BBBLRPHHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI"0JEF( R2>U 2%4EB M,DGM7/RRR^)9V@MF:+2XVQ+,.#.?[J^WO1))+XFG:"W9HM*C;$LHX-P?[J_[ M/O6]##';PI%"@2-!A54< 5S:UM%\/Y_\#\R=PAACMX4B@0)&@PJJ. *?1173 ML4%%%% !1110 4444 %%%% !1110 5F>)?\ D4]7_P"O*;_T UIUF>)?^13U M?_KRF_\ 0#5P^-$S^%FG42_\?DG_ %S3^;5+42_\?DG_ %S3^;5!1+1110!$ MW_'Y'_US?^:U+43?\?D?_7-_YK4M !1110 5F>&O^13TC_KRA_\ 0!6G69X: M_P"13TC_ *\H?_0!5KX'\OU)^TC3HHHJ"@HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH ***R?$.N+HE@K)&;B\G;RK6W7K*Y_ MH.]5&+D[(3:BKLI^)-8N%FBT31&!U6\'WNHMH^\C>GM_G.EHFC6VA:6EG:Y8 M#YI)&^](YZL?U<_))+XFG:&W9HM*C;$DHX-P1_"/]GWH=Y? M$TYB@+1:3&V))!P;@CL/]GWK>BBC@A6*% D:#"JHP *YM:W^'\_^!^9.X111 MP0K%"@2-!A548 %/HHKIV*"BBB@ HHHH **** "BBB@ HHHH **** "LSQ+_ M ,BGJ_\ UY3?^@&M.LSQ+_R*>K_]>4W_ * :N'QHF?PLTZB7_C\D_P"N:?S: MI:B7_C\D_P"N:?S:H*):*** (F_X_(_^N;_S6I:B;_C\C_ZYO_-:EH **** M"LSPU_R*>D?]>4/_ * *TZS/#7_(IZ1_UY0_^@"K7P/Y?J3]I&G1114%!111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1139)$BC:25 M@B("S,QP !U- %;4]2M=(TZ6]OI/+AB&2>Y/8#U)K#\/:9MJ5NIEQ M:6[=+6(]/^!'O5>QC?QEK":I=QE=&LW/V*%Q_P ?#CCS6'H.P_\ KUU];R_= MKE6[W_R_S,E[[YNG3_,****P-0HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHI&8(I9R%51DDG H &8(I9B%4#))/ %<^[R^)YS%"6BT MF-L/(.#M= TB>YN+B*.;RV\B.0_ZQ\<# MYZXKF-0\>WFKWC:;X'LFO)NCW;KB./W /\S^1J?1_AY&;H:EXKN6U;4&P2KD MF-/;!^]^@]JR(-:UZSNY-;C9HU8&"X\H( M'!SE1C ../SKLZ155%"H JJ, 8 %+5Q32LV)?\ D4]7_P"O*;_T U)M#DTV/4!J]DMI(Q1)I)U12W]W)(Y]JB\31VTNERK??:?L_EY=K5-TB M.AW@8.=OWCP> >#TK FU>]N=!V75G<7+W4DEK;:B-+E++;E%W3/&JE@2<@# M#$ X"] #KY-3L8=0CL9KVWCO)5W1V[2J)''/(7.2.#^1HMM3L;VXGM[.]M[B M:W;;-'%*K-$V?:L$20YW,0 C* M(Y/E;!);&.:L^%+>?[1I"&QN;5]-TR2UO7F@9 \I:/ 5F WY*.VY<@9'/S4 M=E69X:_Y%/2/^O*'_P! %:=8_AM9_P#A%=)VR1@?8H< QD_P#_:JU\#^7ZD_ M:1L45%MN/^>L7_?H_P#Q5&VX_P">L7_?H_\ Q5042T5%MN/^>L7_ 'Z/_P 5 M1MN/^>L7_?H__%4 2T5%MN/^>L7_ 'Z/_P 51MN/^>L7_?H__%4 2T5%MN/^ M>L7_ 'Z/_P 51MN/^>L7_?H__%4 2T5%MN/^>L7_ 'Z/_P 51MN/^>L7_?H_ M_%4 2T5%MN/^>L7_ 'Z/_P 51MN/^>L7_?H__%4 2T5%MN/^>L7_ 'Z/_P 5 M1MN/^>L7_?H__%4 2T5%MN/^>L7_ 'Z/_P 51MN/^>L7_?H__%4 2T5%MN/^ M>L7_ 'Z/_P 51MN/^>L7_?H__%4 2T5%MN/^>L7_ 'Z/_P 51MN/^>L7_?H_ M_%4 2T5%MN/^>L7_ 'Z/_P 51MN/^>L7_?H__%4 2T5%MN/^>L7_ 'Z/_P 5 M1MN/^>L7_?H__%4 2T5%MN/^>L7_ 'Z/_P 51MN/^>L7_?H__%4 2T5%MN/^ M>L7_ 'Z/_P 51MN/^>L7_?H__%4 2T5%MN/^>L7_ 'Z/_P 51MN/^>L7_?H_ M_%4 2T5%MN/^>L7_ 'Z/_P 51MN/^>L7_?H__%4 2T5%MN/^>L7_ 'Z/_P 5 M1MN/^>L7_?H__%4 2T5%MN/^>L7_ 'Z/_P 51MN/^>L7_?H__%4 2T5%MN/^ M>L7_ 'Z/_P 51MN/^>L7_?H__%4 2T5%MN/^>L7_ 'Z/_P 51MN/^>L7_?H_ M_%4 2T5%MN/^>L7_ 'Z/_P 51MN/^>L7_?H__%4 2T5%MN/^>L7_ 'Z/_P 5 M1MN/^>L7_?H__%4 2UR&HROXPU=]'LI&72;1O]/G0X\YO^>2G^9_R9O$&I:A M'M&E0WEPF;B=4(^RQ=V)S]X]A_\ 6K8TK21HVFQ6-B8DBB&/]4Y/S MW:H MJ35.+E+H)NQO45S5IXDN%M8QJ5O<13@8<_8VQ]>O]*G'BFP'$EZL9]'M9!_6 MLUB*35^:WJ',C>HK&3Q#82?=U2U'^]&P_F:L)JEM)]S5+%OH1_\ %5:JTWM) M!=&C159)FD_U=W;M_NKG_P!FJ3;L7_?H_P#Q5&VX_P">L7_?H_\ Q5 $ MM%1;;C_GK%_WZ/\ \51MN/\ GK%_WZ/_ ,50!+146VX_YZQ?]^C_ /%4;;C_ M )ZQ?]^C_P#%4 2T5%MN/^>L7_?H_P#Q5->%549),9 _[ZH F9E12 MSD*JC)). !6 S2^)IBD9:+28V^9NAN2.P_V?\_1G^E>)G*B01Z6C?>"%3['N_T[FYX@^(&GZ3-]BTY&U346.U8+?D ^A([^PR?I63!X1U MSQ9<)>^-;MH+8'='IT!P!]?3]3[BNC\/^$;+PW#MT](C,1A[B2,M(WXYX'L, M"MK;1R^/[C7ZQ"EI06O=[_ "[?F1Z?IMGI5HMKIUM' M;PKT1!C\3ZGW-6:BVW'_ #UB_P"_1_\ BJ-MQ_SUB_[]'_XJM3B;;=V2T5%M MN/\ GK%_WZ/_ ,51MN/^>L7_ 'Z/_P 50(EHJ+;4W_H!J]MN/^>L7_?H__%5F>)%G_P"$5U;=)&1]BFR!&1_ ?]JKA\:) MG\+-BHE_X_)/^N:?S:I:B7_C\D_ZYI_-J@HEHHHH B;_ (_(_P#KF_\ -:EJ M)O\ C\C_ .N;_P UJ6@ HHHH *S/#7_(IZ1_UY0_^@"M.LSPU_R*>D?]>4/_ M * *M? _E^I/VD:=%%%04%%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 5B^)-=.D6T<%FGGZG=GR[2 <[F_O'_9'4U_K_ /KK6$4ESRV_,SE)M\L= MRWX=T)=$LW,TIN+ZY;S+JY;K(_\ @.PK7HHJ)2MW.OS,/] MA?ZFKNGZ+:Z>YF :>Y;[]Q,=SG\>U:%%.-)7YI:O^M@L%! (P1D445L,A>SM MI/\ 66\+_P"\@-5WT72Y/O:?;?A$HJ]14N$7N@,I_#&C/]ZPC'^Z2/Y&H_\ MA%-+7_4I-%_N3L/ZULT5G["D_LK[A61C?\(W&O\ J=3U*+_=N>/Y4?V'>I_J M=;XD3[UOITO\ N.X_G1_:&NI]_18Y/]RZ4?SK9HH]D^DG^'^0 M6,;^VK]/]=H5T/\ <=7H_P"$C"_Z[2=3C]S;Y'\ZV:*.2ITG^""S.?O/%MK! M9R/##/YP'R)+$R@GW-5K"2^\5P1M?(+>Q0_.L>1]H8=O9?\ /TZFBH=&_ M*Z[6%9]1J(L4:I&H5%&%4# IU%%=)04444 %%(2%4EB ,DGM7&ZW\0[>&Z M_L[PW;MJ^H,=H$0)C4^Y'WOPX]ZF4E%:FM*C.J[01U=]?VNFVC7-_<1V\*=7 MD; ^GU]JX:Z\9ZQXGN'L? ]FRQ [9-0G7"K],\#\TA2"%!A4C7 'X5'O3\E^)T_N*&WOR_\ M)5_G^1RN@_#VQT^X^WZS(VK:DQW-+/RH;V!ZGW/Z5U]%%7&*BK(YJE6=5\TW M<****HR"BBB@ HHHH **** "BBB@ K,\2_\ (IZO_P!>4W_H!K3K,\2_\BGJ M_P#UY3?^@&KA\:)G\+-.HE_X_)/^N:?S:I:B7_C\D_ZYI_-J@HEHHHH B;_C M\C_ZYO\ S6I:B;_C\C_ZYO\ S6I: "BBB@ K,\-?\BGI'_7E#_Z *TZS/#7_ M "*>D?\ 7E#_ .@"K7P/Y?J3]I&G1114%!1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 5'<7$5I;27%S(L44:EG=C@*!WJ2N/G9_&NL&TBS_8-C)^ M_D!XNY1_ #_='?\ _56D(I[?YSUM(JJB!44*JC & !2TISYGY!&/*@HJEJ&K6FF*/M,F9&^Y$@W. M_P!!6?Y.K:US=,VFV9_Y91G]ZX]S_#7/*JD^6.K_ *W*N6;W78+>8VMFC7MY MVAAYQ_O'H*KKH]WJ;"77I\IG*V<)Q&/]X_Q&M.QT^UTZ#RK.%8E[XZM[D]ZL MU/LW/6H_ET_X/]:!;N,BBC@B6.%%C11A548 I]%%;[#"BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBJ6J:Q8:+9FYU.Y2WB'3<>6/H!U M)^E%[;CC%R=EN7:P/$7C/2?#:%+J7SKHCY;:'ESZ9]!]?UKFI/$GB/QG*UOX M3MFT_3\[7OYN&/T/;Z#)]Q6[X<\":7H+BYE!OM0SN:ZG&2&]5';Z\GWK+F0VR]M[)?^13U?\ Z\IO_0#6G69XE_Y%/5_^ MO*;_ - -7#XT3/X6:=1+_P ?DG_7-/YM4M1+_P ?DG_7-/YM4%$M%%% $3?\ M?D?_ %S?^:U+43?\?D?_ %S?^:U+0 4444 %9GAK_D4](_Z\H?\ T 5IUF>& MO^13TC_KRA_] %6O@?R_4G[2-.BBBH*"BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBL+Q)K1O8?Y[U48N3LB9245=E/7[^? M6-2_X1O192CL,W]RG_+O'_=!_O'_ #[=!I]A;Z7I\-G91B."%=JJ/YGWJGH6 MC0>']+\LR!Y6)DN;ESS*YZL2:AEUR6]D:#0(/M+ X:X?B)/Q[_A2K5H02@MO MQ9,5;WI;FK=7=O90&:[E6*,?Q,?\YK(^W:EK)VZ7&;.T/6[F7YF'^RO]34UK MH">>+K596O[H=#(/D3_=7H*UZY[3J?%HOQ^__+[R]69^GZ+:Z>QE4--]47GH<88YQZT1?#W4-8E6?QCKDU MV>OV> X1?QZ?DHKK=)\/:3HB;=+L88#C!D"Y<_5CR:E\\MM#6*P]%W;YWVZ? MCO\ <<=9_$/6K>SB35?"U^\RKAY4C9 Y]=I7C\ZF_P"%JVL?_'UHFI1>OR#^ MN*[VBCEG_,)UL.W=TOQ9PJ?%SP^WWX+^,_[42_T:K,?Q2\,O]ZXGC_WH&_IF MNN>&.7_61J_^\H-5I-(TV7_6Z?:O_O0*?Z4[5.XN?"O>#7S_ . 8D?Q'\*R= M-5"GT:"0?^RU9C\<>&I/NZS;#_>8K_.K,GA;0)?OZ+I_U%L@_D*JR>!O#4GW MM'MQ_N@K_(T?O/(/]D_O?@6H_%&@R_&7^[!<1_[LY_KFB]3L@Y<(_M27R7^9 MUZ2QR#,;JX_V3FG5PK_"/0&.8[G4(SVVRI_5:9_PJNWC_P"/77=2B]/G'],4 M M,IW_ .NBM_5C1S2_E#V%%[55]S_R.]HK@O\ A'_B!%_J/$]L_P#UT3_%#1]B M^)'3/!EFVIW9X,^W]VGO[_4X'UHT MOX?/=W@U/QG>-J=X>1!N_=I[>_T&!]:ZW2](L-%LQ;:9;);Q#KM'+'U)ZD^Y MJ[0H7UGJ*6)4%RT%9=^K_P OD-CC2&-8X46-%&%51@ >@%.HHK4X@HHHH ** M*JZAJ=CI5OYVHW45M'V,C 9^@[_A19O8"U03@9/ KE#XMOM6.WPIH\MVAZ7E MUF& >XSRWT&*!X2OM6^;Q7K$MTAZV=IF&$>QQRWXXK3DM\3L.WMYKD^O/ _ M 5O445#DY;BO<****0!1110 4444 %9GB7_D4]7_ .O*;_T UIUF>)?^13U? M_KRF_P#0#5P^-$S^%FG42_\ 'Y)_US3^;5+42_\ 'Y)_US3^;5!1+1110!0U M74(=*B-[76O-UN;38-/ MNY?LY037"F,1IN7<.KACQZ*:CTKQ);:O=+%#;7,2RQ-/;32JH2YC5@I=,,3C MYE/S '##BJ5[H5SJ.N6=X^FZ9:R0RQ327\4I:X.T?-&/W:Y4\KDM]WG'8&@: M%J-C-8#4VMC%I5FUG;- [,TP)3YW!4!2%C48&[DGG@4 =)69X:_Y%/2/^O*' M_P! %:=8_ANW1O"NDDF3FRA/$K#^ >]6O@?R_4G[2-BBHOLR?WI?^_K?XT?9 MD_O2_P#?UO\ &H*):*B^S)_>E_[^M_C1]F3^]+_W];_&@"6BHOLR?WI?^_K? MXT?9D_O2_P#?UO\ &@"6BHOLR?WI?^_K?XT?9D_O2_\ ?UO\: ):*B^S)_>E M_P"_K?XT?9D_O2_]_6_QH EHJ+[,G]Z7_OZW^-'V9/[TO_?UO\: ):*B^S)_ M>E_[^M_C1]F3^]+_ -_6_P : ):*B^S)_>E_[^M_C1]F3^]+_P!_6_QH EHJ M+[,G]Z7_ +^M_C1]F3^]+_W];_&@"6BHOLR?WI?^_K?XT?9D_O2_]_6_QH E MHJ+[,G]Z7_OZW^-0S/9VTD<=Q=>4\IVQJ]R5+GT )YHW MT5%]F3^]+_ -_6 M_P :/LR?WI?^_K?XT 2T5%]F3^]+_P!_6_QH^S)_>E_[^M_C0!+147V9/[TO M_?UO\:/LR?WI?^_K?XT 2T5%]F3^]+_W];_&C[,G]Z7_ +^M_C0!+147V9/[ MTO\ W];_ !H^S)_>E_[^M_C0!+147V9/[TO_ '];_&C[,G]Z7_OZW^- $M%1 M?9D_O2_]_6_QH^S)_>E_[^M_C0!+15:9;:W4-<3M$I. 7G903ZJ:EIND M0E[RXD!QD1K,Q8_AG]34RE&*NV*]A^NZW;Z#IK74X+R,=D,*_>E<]% KG=(< MZ=<37=VK:EXBO1F2.'E;=>T>>B@=Z2UT&Y\3:A'K&HR26]L!_HL0^V1AGZ\\T.I.4>6GI?=O?T2_S^XSLY2YGMT*"Z M-=:DPEU^?>NL?AC9--]J\1WUSJ]R>OF.57^>3^?X5'.W M\*.GZO3I_P :?R6K_P A+WXF6TUP;3PSIUSJUST!5"J?7ID_D/K5?^Q/&WB; MG6M231[1NMO;?>QZ'!_FQ^E=I9Z/8Z? (;"W%M&/X(F*C]#5C[,G]Z7_ +^M M_C1R-_$P^L0I_P &%O-ZO_(YW1_A]X?TE_[^M_C6BBH['-4JSJ.\WX(JQR,6=CDX'([ _E5)-NR,S8HK/TNZL]8TR"_ ML9)F@F7*DR,#P<$'GJ""*M_9D_O2_P#?UO\ &AJSLP):*B^S)_>E_P"_K?XT M?9D_O2_]_6_QI 2T5%]F3^]+_P!_6_QH^S)_>E_[^M_C0!+147V9/[TO_?UO M\:/LR?WI?^_K?XT 2T5%]F3^]+_W];_&C[,G]Z7_ +^M_C0!+147V9/[TO\ MW];_ !H^S)_>E_[^M_C0!+147V9/[TO_ '];_&C[,G]Z7_OZW^- $M%1?9D_ MO2_]_6_QH^S)_>E_[^M_C0!+147V9/[TO_?UO\:/LR?WI?\ OZW^- $M%4;V M>PTVW,]_=_9HA_%+<,H_4\USS>*)-38Q^%-+O-0YQ]JFE>* ?B3D_2J4)2V' M9LZ^L'4O&6D:?-]FCF>^O.@M;)?-OELP+?4YR?QJK0COJ&B,7?XNUW_5I#X?M&_B M?$UP1]/NK_,5:T_P5I-I!^5;GV9/[TO_ '];_&C[ M,G]Z7_OZW^-'M'LM N2@8&!P**B^S)_>E_[^M_C1]F3^]+_W];_&LQ$M%1?9 MD_O2_P#?UO\ &C[,G]Z7_OZW^- $M%1?9D_O2_\ ?UO\:/LR?WI?^_K?XT 2 MT5%]F3^]+_W];_&C[,G]Z7_OZW^- $M%1?9D_O2_]_6_QH^S)_>E_P"_K?XT M 2T5%]F3^]+_ -_6_P :/LR?WI?^_K?XT 2UF>)?^13U?_KRF_\ 0#5[[,G] MZ7_OZW^-9GB2W1?"NK$&3BRF/,K'^ ^]7#XT3/X6;%1+_P ?DG_7-/YM4M1+ M_P ?DG_7-/YM4%$M%%% $3?\?D?_ %S?^:U+43?\?D?_ %S?^:U+0 4444 % M9GAK_D4](_Z\H?\ T 5IUF>&O^13TC_KRA_] %6O@?R_4G[2-.BBBH*"BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHJO>W]IIUN9[^YBMXA_%(P II- MNR"]BQ39)$BC9Y75$49+,< #ZUS#>*K[5R8_">EOL>H1G],5M3:QIUO_KKZW4^GF#/Y52;Q M3IA;;;O-XEF./R%'M4]J;^]?Y,/ MWG?\/^"2P>*=#N?]3JENW_ \?SHF\4:/!]Z]5SZ1J6_D*?#X:;/X7T*X_P!=I-H?I$!_*H_>2?1+[_\ (KW[%=?%,5PVVQL+RX/8A J_ MF33_ +=KT_\ J=*AMQV,]P#^BU!)X"\,R_>TF,?[KNO\C47_ K_ $%?]1'< MP?\ 7.ZD&/S-7[*+WJ/[E_F3^\[+[_\ @$.M:5=W\<4FOZI8V42-A=N0N3VR MQ&3Q65I.B6GB/5O-B#OHUF^/-DY:^E'?_<'IW_EJWZ;&R!/) MYR@=\ XP??-=/$+'0-'AADFCMK6VC$8>5@HP!W/K51HT*/[R&LWU?0E0G.5F MM/S+PXZ45Q6H_$W38YOLNA6UQJ]T>%6%"%)^N,G\!5/[%X\\3_\ '[=1Z!9M M_P LXO\ 6$?@<_F1]*R]HMHZGIK"32O4:BO/_+B^[_@G KX%UW7 MV$OC#79&C)S]DM3A1^F!^1^M=1H_A31="4?V=81I(/\ ELXWO_WT>1^%;%-D MECAC+S.L:#JS' 'XU4:<49U,35J+EO9=EHAU%8%YXX\/63^6=2CGES@1VP,I M)]/ER*J_\)5JU]QHOAB]D4]);UEMU^N#DD5M[.78Y[,ZF@D*I+' '))[5RWV M'QEJ'_'UJECI49_AM(#*^/3+\9^E*/ =A<,&UJ^U#5FSDK/X(V\QOR7)JA_PF5S>\:%X=U&]STDF401G_@35M6& MAZ5I8']GZ?;6Y'\21@-^?6K]%X+9!HA M\5:!/_JM9L2?0W"@_D36E+;PSC$T,<@_VU!JC-XN>F\!^&9_OZ1"/\ <+)_(BH/^%>Z(G_'H;VT M]/)NW&/S)HM#O^'_ 0T.HHKE_\ A"Y(O^/3Q+KD7H&NMZC\"*/^$=\1Q?\ M'KXOF^DUE')^M'+'^8++N=117&ZGH?C*]TV:R_MRQD29=I M4ATQ+'6]>G-HA.+2S^?S,?1>@%=$ MJA5"J !@ #I2T5+DY;A>X4445(@HHHH **** "BBB@ HHHH **** "BBB@ MHHHH *S/$O\ R*>K_P#7E-_Z :TZS/$O_(IZO_UY3?\ H!JX?&B9_"S3J)?^ M/R3_ *YI_-JEJ)?^/R3_ *YI_-J@HEHHHH B;_C\C_ZYO_-:EJ)O^/R/_KF_ M\UJ6@ HHHH *S/#7_(IZ1_UY0_\ H K3K,\-?\BGI'_7E#_Z *M? _E^I/VD M:=%%%04%%%% !1110 4444 %%%% !1110 445B:IXMTO3)OLPD:\O#PMK:+Y MDA/I@=/QJHQE)VBB9245=FW6=JNOZ9HD>[4KN.)B/ECSEV^BCDUC;/%6O?ZQ MDT"S;^%/WEPP^O1?YBM'2?"NE:1)Y\$!FNB9*Q]N\:+8#2[5O\ E[OQ\Y'JL?\ CQ5BS\&6"7 N]6EE MU>\'_+6[.Y5_W4Z ?G71$X&3P*S;KQ!I=HVV2[1WZ;(OG;/IQ43Q"@M+17]= M0Y%O+4T0 J@* !@ =J6L7^V-1N_^0;I$H4]);IA&/KCJ:/[-UF\_P"/[51; MJ>L=FF/_ !X\US>VO\";_KS-+]C5GNH+5-]S-'"OJ[ ?SKG-1\8".^AATF(7 MB$X=@K'X8;R MU7F9RK)W^ZG3GWP1S65251K62C^+.BEA:]9VA$ZW^U-8F_X]M$*#^]/.J_IU MH\OQ'/\ >FL+4?[",[#\^*YS_A:'G?\ 'AX M#+E/0S%OZJ*-'O)O^O)&GU&O]I6]6E^IT?\ 8M_-_P ?>N73>OD*L7\J4>%M M-8YN1/='UFF8_P L5S?]L?$:Y_U&@6,"GO(XR/SD_I1]G^)=S_R^:;9Y]E./ M_'6HY*?\K?KK^8?4^\X_?_PYV$.C:;;_ .IL;=3Z^6"?S-7%4*N% '8"N#_ M .$8\>;_?G(_EBJO/L'L\,MYM^B_X)K3>,O#D'W]:LS_N2A_Y M9JC-\2?"T/34C(?1()#^N,5/#X!\+P?G MRXS^0-=Q#:V]O_J((XO]Q /Y4Z6:*!=TTB1CU=@*.6;Z_@'M<,MJ=_5_Y(X7 M_A-O%-Q_QZ>#+E/0S%OZJ*/[8^(US_J- L8%/>1QD?G)_2NJG\2Z';?Z_5[% M#Z&X7/Y9K.F^('AB$X.J+(W811.^?R%4J-1]6/V\%\-)?B_U.5U?PUX]\31Q M1ZE2/IBH?$?C? M4[N.W3P;9WLC;B99#9,W'& 0>O.:UH-7\8:A;QBVT"VLG*#=->S\;L<_(OS M 9]:KZK;WI?BRGC*W+RQM%>2L=!IVDV&DP^5IMG#;)W\M "?J>I_&I[BZM[. M/S+N>*!/[TKA1^9KF_\ A'O$5_SJWB:2%#UBTZ$18^CGFIK?P%H$4GFW-M)? MS=Y;R5I2?P/'Z5?+!=?N.-N[O)W"Y\>Z!#)Y5O=/?3=HK.)I2?Q''ZU#_P ) M#XBO_P#D$^&9(4/2749A%CZH.:Z2VM+>SC\NTMXH$_NQ(%'Y"I:?-%;(FZ.6 M_LCQ9J'_ "$=?@L4/6+3[?/_ (^W(I\?@'1VD$NIM=ZI*.=][<,_/T&!7344 M>TETT"[*MGIECIR;;"S@ME](HPN?RJU116=[B"BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "LSQ+_R*>K_ /7E-_Z :TZS/$O_ "*> MK_\ 7E-_Z :N'QHF?PLTZB7_ (_)/^N:?S:I:B7_ (_)/^N:?S:H*):*** ( MF_X_(_\ KF_\UJ6HF_X_(_\ KF_\UJ6@ HHHH *S/#7_ "*>D?\ 7E#_ .@" MM.LSPU_R*>D?]>4/_H JU\#^7ZD_:1IT445!04444 %%%% !1110 45#=WMM M86[3WL\=O$O5Y&"C]:YN3Q?<:D63PMIKW:C@WMSF*W7WR>6^@Q5QIREJMB)3 MC'DZ >_-8L]M974 M@?Q7KDFJR Y%C9@B!3]%Z_4D5))XYTW3+<6^FPV=C"G02./E^L<>369^6W]?<$8U:KM!?JS0_L37M<^;Q!J7V*V/_ "Y:><9'HTAY/T'%:EI9:'X9 MMMENEM9+CDDC<_U)Y-<#/X^%[)Y4=QJ-ZYZ0V,(B4_\ CEOTI]L?$]VV[2? M",-KNY,VH,7<>_SD?^@UC+%U)JT59?UT7ZLZHX"JO>DK>.4LU( MP/3Y=O\ ,U$O@/PG:2&76]:-U+_$;B[5 ?Z_K4*%6>]_R_S?XFGL*,?CJ7]% M?_(DO=?\*0'_ (FNO7&JR#_EG$6*'Z!>/UJ&V\>0M\GA/PG=7'8.(]OY[0WZ MFM&"[^'FCC/@L/KGL M,&0OZG'_ ([6M_PF5S-_QY>%]:D]#+ (@?Q)H_MOQ5/_ ,>_A581V:XOT_D! MFM/J[^T_Q']:G'X(J/HE^MR&Q^&/AJSP9+:6[8=YY2?T7 _2NBLM(T[30!86 M%M;>\404_F*P]WCF?I'HEHO^TTCL/RXK'U?P7XIUK4+.ZN]>MU:!N/*C9/*_ MVE ZGZXK2-&">Z1A.M5J?'-L] HKE_\ A$;^;_C]\5ZL_KY#K#_(&C_A7^DR M?\?MSJ-YZ_:+QSG\L4^6'M\^9K-E MQV28/_+-5H/ ?AFW^YI$)_ZZ%G_]")K2@T'2+;'V?2[*+'=+=1_2CW/,-#'; MXA^&]VV"\DN7_NPV\C?TI/\ A.%E_P"/+0-;N?1EL]J_F373JBHNU%"CT Q2 MT7AV_$-#E_\ A(_$4W_'IX1GQZW%W''C\*/M7C>?_5:=I%I_UWG=\?\ ?-=1 M11SKHD%SE_[/\:3_ .MUK3K3_KWM"^/^^J/^$7UN;_C]\77K>OV>!(?Y9KJ* M*/:/I^07.7_X02UD_P"/W5]9N_437IQ^@%/B^'WAF-MS:;YK=VEF=L_F:Z6B MCVD^XK_]>4W_ * :N'QH MF?PLTZB7_C\D_P"N:?S:I:B7_C\D_P"N:?S:H*):*** ,S7+NZL;*6YL+LR3PDLVDR6);8:=97EO9S*Z,99& MEV$NK!L +YR<%3G#<]*-"UW4;ZZL#J"VRV^JV;WEJL2,'B4%,(Y+$,2LBG(" M\@\=*M'PQ VI"[DO;QPSQ2SP%D$<\L0 21@%!R-JG"D+E1Q3M(\-VVCS*\-S MN;U?XI*^Z+1_+MUZ>?,ID M;\%' _$GZ5UU_P"#- U/4!>WNG))/@ D,RAL=,@$ U/?VA>ZC.= M6*@Z?=(H^Z)%Q@>F'.!^E>Q_9+?_ )X1?]\"C[);_P#/"+_O@5E.$*G\2\O5 M_HK(JG*%/X8KYZ_F>.P_#WQ/=J!J%LQ&2MS M:>6GY'+V_A?Q!''L_P"$F6VC_P">5GI\<8'XU+_PAC6A_ZZ1[__ $+-:WV2W_YX1?\ ? H^R6__ #PB_P"^!2]I M-]179%!I>GVW_'M8VT./^><*K_(5:J+[);_\\(O^^!1]DM_^>$7_ 'P*B[8B M6BHOLEO_ ,\(O^^!1]DM_P#GA%_WP* ):*B^R6__ #PB_P"^!1]DM_\ GA%_ MWP* ):*B^R6__/"+_O@4?9+?_GA%_P!\"@"6BHOLEO\ \\(O^^!1]DM_^>$7 M_? H EHJ+[);_P#/"+_O@4?9+?\ YX1?]\"@"6BHOLEO_P \(O\ O@4?9+?_ M )X1?]\"@"6BHOLEO_SPB_[X%'V2W_YX1?\ ? H EHJ+[);_ //"+_O@4?9+ M?_GA%_WP* ):*B^R6_\ SPB_[X%'V2W_ .>$7_? H EHJ+[);_\ /"+_ +X% M'V2W_P">$7_? H EHJ+[);_\\(O^^!1]DM_^>$7_ 'P* ):*B^R6_P#SPB_[ MX%'V2W_YX1?]\"@"6BHOLEO_ ,\(O^^!1]DM_P#GA%_WP* ):*B^R6__ #PB M_P"^!1]DM_\ GA%_WP* ):*B^R6__/"+_O@4?9+?_GA%_P!\"@"6BHOLEO\ M\\(O^^!1]DM_^>$7_? H EHJ+[);_P#/"+_O@4?9+?\ YX1?]\"@"6BHOLEO M_P \(O\ O@4?9+?_ )X1?]\"@"6BHOLEO_SPB_[X%'V2W_YX1?\ ? H EHJ+ M[);_ //"+_O@4?9+?_GA%_WP* ):*B^R6_\ SPB_[X%'V2W_ .>$7_? H EH MJ+[);_\ /"+_ +X%'V2W_P">$7_? H EHJ+[);_\\(O^^!1]DM_^>$7_ 'P* M ):*B^R6_P#SPB_[X%'V2W_YX1?]\"@"6BHOLEO_ ,\(O^^!1]DM_P#GA%_W MP* ):*B^R6__ #PB_P"^!1]DM_\ GA%_WP* ):*B^R6__/"+_O@4?9+?_GA% M_P!\"@"6BHOLEO\ \\(O^^!1]DM_^>$7_? H EHJ+[);_P#/"+_O@4?9+?\ MYX1?]\"@"6BHOLEO_P \(O\ O@4?9+?_ )X1?]\"@"6BHOLEO_SPB_[X%'V2 MW_YX1?\ ? H EHJ+[);_ //"+_O@4?9+?_GA%_WP* ):*B^R6_\ SPB_[X%' MV2W_ .>$7_? H EHJ+[);_\ /"+_ +X%'V2W_P">$7_? H EHJ+[);_\\(O^ M^!1]DM_^>$7_ 'P* ):S/$O_ "*>K_\ 7E-_Z :O?9+?_GA%_P!\"LSQ);0+ MX5U8K#&"+*8@A!Q\AJX?&B9_"S8J)?\ C\D_ZYI_-JEJ)?\ C\D_ZYI_-J@H MEHHHH B;_C\C_P"N;_S6I:B;_C\C_P"N;_S6I: "BBB@ K,\-?\ (IZ1_P!> M4/\ Z *TZS/#7_(IZ1_UY0_^@"K7P/Y?J3]I&G1114%!1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 5F>)?\ D4]7_P"O*;_T UIUF>)? M^13U?_KRF_\ 0#5P^-$S^%FG42_\?DG_ %S3^;5+42_\?DG_ %S3^;5!1+11 M10!$W_'Y'_US?^:U+43?\?D?_7-_YK4M !1110 5F>&O^13TC_KRA_\ 0!6G M69X:_P"13TC_ *\H?_0!5KX'\OU)^TC3HHHJ"@HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH *S/$O_(IZO_UY3?\ H!K3K,\2_P#(IZO_ M ->4W_H!JX?&B9_"S3J)?^/R3_KFG\VJ6HE_X_)/^N:?S:H*):*** (F_P"/ MR/\ ZYO_ #6I:B;_ (_(_P#KF_\ -:EH **** "LSPU_R*>D?]>4/_H K3K, M\-?\BGI'_7E#_P"@"K7P/Y?J3]I&G1114%!1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 5F>)?^13U?\ Z\IO_0#6G69XE_Y%/5_^O*;_ M - -7#XT3/X6:=1+_P ?DG_7-/YM4M1+_P ?DG_7-/YM4%$M%%% $3?\?D?_ M %S?^:UC^*/[1,%LMDUZEKO)NY-."&X10."H8'(SU"@MTP#S6PW_ !^1_P#7 M-_YK535=%MM7\DW,ES$T).'MKAX6*G&Y"5()4X&1["@#!75+T:O;7CW>HRZ) MFXBU>TEN/(\M ML59 M" I !(P^#N).0.:VE\/::MQ;RB*7%J%$,)N)##'M7:N(MVS('0XX//7FG:?H M&FZ7=27%C;M'(X9>9794!;<516)" GG"@#@>@H T:RM!;[-X6QP0@!Y K5IJ((XU1>B@ 4[Z6%;6XS[2G]V7_OTW^%'VE/[LO_ 'Z;_"I: M*0R+[2G]V7_OTW^%'VE/[LO_ 'Z;_"I:* (OM*?W9?\ OTW^%'VE/[LO_?IO M\*EHH B^TI_=E_[]-_A1]I3^[+_WZ;_"I:* (OM*?W9?^_3?X4?:4_NR_P#? MIO\ "I:* (OM*?W9?^_3?X4?:4_NR_\ ?IO\*EHH B^TI_=E_P"_3?X4?:4_ MNR_]^F_PJ6B@"$74;#($AYQQ$W^%+]I3^[+_ -^F_P *>B!%PO3)/YG-.H B M^TI_=E_[]-_A1]I3^[+_ -^F_P *EHH B^TI_=E_[]-_A1]I3^[+_P!^F_PJ M6B@"+[2G]V7_ +]-_A1]I3^[+_WZ;_"I:* (OM*?W9?^_3?X4?:4_NR_]^F_ MPJ6B@"+[2G]V7_OTW^%'VE/[LO\ WZ;_ J6B@"+[2G]V7_OTW^%'VE/[LO_ M 'Z;_"I:* (OM*?W9?\ OTW^%(+J,D@"0X.#^Z;C]*FIJH%9B.K')_(#^E # M/M*?W9?^_3?X4?:4_NR_]^F_PJ6B@"+[2G]V7_OTW^%'VE/[LO\ WZ;_ J6 MB@"+[2G]V7_OTW^%'VE/[LO_ 'Z;_"I:* (OM*?W9?\ OTW^%'VE/[LO_?IO M\*EHH B^TI_=E_[]-_A1]I3^[+_WZ;_"I:* (OM*?W9?^_3?X4?:4_NR_P#? MIO\ "I:* (OM*?W9?^_3?X4?:4_NR_\ ?IO\*EHH A^U1[B,29 R1Y3?X4OV ME/[LO_?IO\*>$ D+]R #^&?\:=0!%]I3^[+_ -^F_P */M*?W9?^_3?X5+10 M!%]I3^[+_P!^F_PH^TI_=E_[]-_A4M% $7VE/[LO_?IO\*/M*?W9?^_3?X5+ M10!%]I3^[+_WZ;_"C[2G]V7_ +]-_A4M% $7VE/[LO\ WZ;_ H^TI_=E_[] M-_A4M% $7VE/[LO_ 'Z;_"C[2G]V7_OTW^%2T4 1?:4_NR_]^F_PI/M4>X#$ MF2,@>4W^%34TH#('[@$#\R!F4GJIR/R(_K3J (OM*? MW9?^_3?X4?:4_NR_]^F_PJ6B@"+[2G]V7_OTW^%'VE/[LO\ WZ;_ J6B@"+ M[2G]V7_OTW^%'VE/[LO_ 'Z;_"I:* (OM*?W9?\ OTW^%'VE/[LO_?IO\*EH MH B^TI_=E_[]-_A1]I3^[+_WZ;_"I:* (OM*?W9?^_3?X4?:4_NR_P#?IO\ M"I:* (OM*?W9?^_3?X5GZ\WVGPYJ4$*2-)+:2H@\MADE"!R16K37021LC=&! M!IIV=Q-75AU1+_Q^2?\ 7-/YM4M1+_Q^2?\ 7-/YM2&2T444 1-_Q^1_]P@C@#Q+$L44:HD:AF;Y0 ,9+$GUX M]* ,'38KD>);FU;4;A8KZR>>WEBO3<[P)!^]&\;8CAUPJJ5QG!.VHH)9K[P/ MIFG/-)+-J20LQC#,9"23D_NT8=>XKI(]#TF*.YCBTNR1+K_ (^%6W0" M;K]\8^;J>OK3+7P_IMC>Q7%A:PVHB1U6&")$CR^W<^ /O80#/I0!ESSS:7XJ MO9%DO+N)=,,Z6:'<,J^ J(HQDXZX)YZXQB#P7J-Q=W^L1WDUY+*)8Y2L\,L: MQ%HP2B"0#:H)( ZD 'OFN@71=+34O[033;-;W)/VD0*),D8)W8STXJTD$4_ Q0 ^BBB@ HHHH **** "BBB@ KE[?]U?^)(-0U6Z M6VC$3M/)/M,*LA+;2 @QQE0#WSGFNHK-'AO0U,Q71M/!G!68BU3]X,AL-QS MR >>X% '/K'=2>&TTZ1[C;K%Z8[9+J5GECM2-S;BQW?<5^" >>*G99[?Q MI:.EY(+2\>:!#'>F4,ZQYVF$@)&$V-RNXDC#8R:V+7P]IEA?17-A:0VGE(ZK M%!$D:9?;EL ?>P@&?3/K4Z:1IL=Y-=QZ?:K$C&#M'4GU.<8XQSG0B\,Z1;7$$MC86]GY,HF*6T"1K(P5E4M@:9K1TW5O,EN MIK=YUN!J4MPKJ) ,&-P!&?G7&.N#SQ74U4L=)T[3&E.FV%K9F;!D-O"L>_&< M9P.>I_.K= !1110 4444 %%%% !1110!SX$T?C:YC:_N3%+I_F!6<;(3OQE5 MQMXZY()YY)&!69;3W%GHNJ76FW-S/:W31V^EM=7+2L\C?N_,#,2=A8@CG&%+ M# (-=(V@Z.]X]V^E6+7,@8/.;9"[;AM.6QDY!(/L:@C\,:/;W-O-96%M9F&7 MS=MM D8D8*RC=@3NMI>GMJ M2Z@UC;&]086Y,*^8HQC ;&>A(_&J4OA;1F9F@T^VM7>1'EDMX$1I0KA]K';D MJ649'>@#(EL+O2M/T#?=SQSM?)]JCB?"2R2$M(6QRW)(P3CVS@B'3]0NCXI> M:^1Y4FU.:R@,>H2#R@J,0#;@!",*26))RV>W'3WVBZ7JCH^IZ;9WC(,*UQ L MA4>@R#BGKIE@NHMJ"V5N+UUVMX:19K@,6(C!X M7:/E.T!-&D"N'VL=O*DJ,CO5ZYTO3[RZAN;NQMIY[<@ MPRRPJS1D'(*DC(YYXH RHVEM_'4XEO9W@>P\WRY)/W<>'QPHP!QGD\\]<8QC MW27#>";C64NKBUGO;@7N(7VED9E6-6/7 0)P".>#QD5T5[X9TB]-Q(UA;PW5 MPC(]Y% @F 92K$/C.2"1GWJS>:1INH01PW^GVMU%%_JXYX%=4XQP"..* ,?6 M;1)_$NFPVMS?1W4TOVB?R[V81K#&!G]V'VCG.6/45TE00V5K;LC6]M#$ M4B$*%(PNV,=$&.BCL.E3T %%%% !1110 4444 %%%% &%XC$T=WI$\-W<1+] MOCC:&-]J.&SG=CD],8)QSTS@B (6\9F2ROKIX[=7;43)<$P)N4;(PGW0PQNX M ('WC\PSKWVBZ7JCH^IZ;9WC(,*UQ LA4>@R#BJM[X6T:]%PYTZUAN;A75[N M&!!,-P(8A]NO-(TW M4((X;_3[6ZBB_P!7'/ KJG&. 1QQ3;G1-,N[Q;R?3[1[Q,%+E[=&D0C[I#$$ M@@\B@#!DBDU#3_$&K1W,UOYF^&WD@L?Q!>W[VMD M;:XO'\C1UN;EX;MH6M@2N9\ CSC@,=C''R'G+<]I'H>G#18-*GM8KJT@15"7 M,:R!MH^\01@GOG'6D;P[HC1P1MH]@4ML^0IM4Q%DY.T8XYYX[T 7T=9(U=.5 M8 CC'%.HHH **** "BBB@ HHHH *PO&(F3P[+/;W=Q;-"Z-^X?9O^8#!/7'/ M8C/?(XK=JK?:7I^J1HFIV-M>(ARJW$*R!3ZC(.* ,;5(GF\462:?>79O%=)9 MXUN&$,-N,[MR#Y27)P,@MGD'"\5Q!)JO]I7T4F)+JZ%M:H+QK?S8X25)O[(L!-&JK%*+6/='M "[21QMP,>F!3X]#TX:+!I M4]K%=6D"*H2YC60-M'WB",$]\XZT 1AD$ X\L=.QJ]22283JK>878L=PQ M@]<=.@% ')QC4+GPMI$SOJ-S9QK.;MK:^$,V02$4L,$L5&21VSUQ31X:T(0)"-%T\1(YD2,6J;5<@ L!C@X M Y]A6G0 4444 %%%% !42_\ 'Y)_US3^;5+42_\ 'Y)_US3^;4 2T444 1-_ MQ^1_]V\P8\VW?9(OT/:FMP)V8*I9B ,DGM0K!E#*001D$=ZY#4O !O=/ MEMU\1:R[.!A;JZ\V,X.?F7 ST]>.M&G> #9:?% WB+64* Y6UNO*C&23PN#C MKZ\]:VY*=K\_X&7-.]N7\3H]4U2#2;03W"R2%W$4442[GE<]%4>I]R .I(%5 MK7Q%;2W$]O?PS:7<0JKM'>E%W(QVA@RLRD;N.N<]N16??Z!=VFG:>=/GNM4F MT^_6[*WDX:25=C(RAC@ X9=0K]E7?/ND \I<9RW]T8&>>U M9K^)K)M0T^*TFM[JVO%F8W44ZE(_* )Y&0>OJ,8K$DLM=G.OWL.EFWEO'M3; MQ2O#(^V,X8@$E-X RN3C..:@T'0-7B\0QWNH6TWE&\NI6>YDA+[)(854L(_E MR2C# ';\2AG8S:II]O"DUQ?6T44D9E1WF559!C+ D\CD<^XJ6UN[>^MDN;*X MBN8'SLEA<.K8..".#R*\_P!+T9[F/5H)[6XN8-,?^S;$6SB;;)1^8KF];\/ZA??\)(L5J)4OVL_)!=<2!"-_4\8P>O6EU#0[]/$DVIVUA] MH@BO+:X6W1T4SA87C)7) W*75AN(!V_2@#K;>XANK=)[66.:&0;DDC8,K#U! M'!J2LW3YKOSDA;1Q8VS1-*6$R'8Y<_(57N0=Q()&21D]:?K>GW&J://9V=]) MI\TFW;QM_*M?%]U:*6+-';HZKGIGB0TB34;R.:6-&1-D"AG8LP4 D#J?6G6^LVEUJ$-I M;EI#-:"[CE &QHR0!SUSSGI7+/X0UFTTF2&36+G6Y)+VTE43DKY2QRAG(W.> MW/\ P'O4+^'==TS4=5CTB!&M6L7@TZ3S%7R?-E#%2"<_)EF!], =,5HFVM3E MG&,96B[KN=!;>,=,NM%O]343I!8N5D5T&YA@%64 \A@1@\?A4EUXD6QTM[R\ MTN_A9)XX!;LL>]V1WD%Q87%E%Y\T%R%W>5@G>I5F5AP1P3@C!Q3+?Q383 M^'1K&V>.(OY0@>/]]YF[8(]H)^8M@ >X/2L+6]'UOQ#=2SQ67]GI<11V)6Y= M'=82_F2R,$?!!VJ@4,28X7<2,C@'.*YJ7POKUUIT$=R#+/_8\T M$CSW&\F1IXW$3,22_2I=9T75-9NVU&/1/)"M9H;*>6+,XCEWL6*L5 M"@':.23SQTR =A'K&F2Z>]_%J-H]FF=]RLZF-?JV<"JT&OV]WKEM8V1BN8+B MSDNDNHI0RG8Z)@8X/WNN>U84NGZT\>IW]OIS6TEW?02K;9A>=$155I%W$Q"0 MXR,D@ >M0^$M!U>Q\1F^U.WD2-X[LEY9(F?,DL3KN"<9(5LX&,CZ4 ='-KT< M>KOI\-E=W3P^7]HD@52L&\D+N!8,>F3M!P.M3OK.G^;=6\%Y;3W=K&TDELDR MF10/51R.H[=Q6)X@L+ZZU02Z7II2/:-GW.G:7/=W M5M93ZE!'+#;2SJ&8N 0JYP6Y..!S5FXUK2[2Z:VNM2LX)U0R-%).JL% R6() MSC )S7"Q>$]3CLUM[V'4FANM,M+:9-/>TRC1Q[65C+R,'D%">I]JZ/3;*[LM M:O89](%Q%<7[7:7QDCVH"@ R"=^\8VC Q@]10!I:+K]AK^BIJ>GRAH&7+*6! M:(XR58*3A@"./>JNF>+=.U3PS-KD2SQ6T"LTB2J!(,*&Q@$C)!!'/.14?A:R MO++P7;Z;?6CV]Q:PF##.C"3 X92K'@Y[X/M6#I/A35;9='M)H52RE@MWU-"Z MDK+;CY5P#R&.P'&1B/WH Z>U\4:5<:/::C<74=A#=Y$2WLB1L2"01UP3QV)J MQ>ZUI]B[0S7MLMT%W+;O,JNYP2 !UYP>U<3-H7B*+PU;Z?!9R M8W$$GV9K? M>'>0D+(TF?W94Y^3G.?:MK2]#O(+[49[BV4-+I5K;1.64DNJR;USGCDK['CT MH U[#Q!976C6M_=3V]F9K..\DBDG7]TC@'))QQGC. .*AOO%^AZ?'82RZC;- M#?RF.*9)T*< Y8G=C:"N"1G!(%$M;L_#L%B\#O(C6=VTR/$9#Y\ MJ2F,ID;<#!(ZG4.C7L-I:7=O9:E<3QZP+ZXANI+82N/),9*^6PCQR#C(/6@# MM:**RKC0OM%P\O\ :FI1;SG9'<85?8#%1)R2]U7 U REBH()7J,]*6N9MO![ M0W\TYU6[4/G#1/MD.3GYF[_UK4LM&^QW(F_M'4+C (V3S[E/X8K.$ZK^*%OF M*[*-EXTTR_T>;48$N!'#=):O&RJ'#.ZHIQG[IW@YSTSW&*N2>(+.+Q+%HC++ M]IDB\T.%'EC[Q"DY^\0K'&.@KCO^$2U>WT;2_L=LHN&FBCU& R*,QI<^>:W& M=-9:]'?ZC+;6]E=F&.:2 W95?*,B<,O#;A@@C)4 D=>F:=EXQM;L6DDFGWUK M:WDODP74RQF-WW;0OR.S+DC W "J]O87P\6175II<^F(TTC7\@NE:WNEVD*1 M&&SO)V'<54C!!)[YUGIFLR>%K+09M'E@6&X6:XGDFBVLJ3>:%3:Y.YB%'( & M30!TUKX@L[SQ!>:/$LHN+10S.RC8_"DA3GDKN7/'&:J?\)?:E!<_8KW^S6E\ MH:CL3R'?$-E<:/J-Q):S3I=22W<$<6UU%P?WF9 M#(0P4[3@*/N#&<5ST51ZGW( ZD@5 NOVL5K)/JZ/HZQR",_ MV@Z1@DC(PX8HW?H2>#FJ^O6]SJ%GIE]ID!FDL[I+Q;>3]TTB[&4KA@-K8 M.XN]0M8(95WQR2SJJNO'()."/F'/N/6DCUG2Y9)8XM2M'>&(32*LZDI&0"'( MSPN"#GI@BN6USX<:XMH]MD;R24!E(MS*=R*/7 .W(]*RI/#U]IOA/3 MPUFL LM,U!;D*R?(73(Z'G)';/3F@#MXM;TJX6=H-3LY1;L%F*7"'RB3@!L' M@D\#/>H=9\1Z;H=A9.0.:NWFCZOJMGXHD;3FM9-0CA^RPRS1E MG\L="5)"DX]<)-4LFDNEW0(+A"91DC*C/S#((X]*EAU.P MN+U[."^MI;J,%G@296=0#M)*@Y&#Q]:X^YT/4+W6+^6ZM=72TU*6"8QV[V?[ MO8% 60L2P(9-PV,1@^N:Z#PWILVG#5#<0+$]UJ,TZD$$NC'Y2<>WKS0!M4C, M%4LQ &22>E07]I]OL9;;[1/;>8,>;;OLD7Z'M7*ZE\/C>Z=+;KXDUIV<#"W M5UYL9P0?F7 ST]>.M7%1>[L-6.Q5@RAE(((R"#UJEJNJQ:3;Q/)%+/)/,L$, M,(7?(Y[#<0HX!.20,"N;TWX?&RTZ*W;Q)K2% MB+:Z$EA+;7WB&%IM[^?=+Y\?&0R,Q7D$#^)2,D@]J)**V=P=A-7\52:=#:F/ M3PLL\4\KI?3BW$2PXW L ^3SQC((!.<5N:T M'TGQ%?Z-;V^I!TOX]72XDN+>9&C6/<3NB#Y(51@;6&<@\&H$=%9Z];W>F7EY MY,\)LFD2XMY5'F1L@R5X)4\$$$$@@CFJ\7B>,Z(^JW6FWUI:B))(C+Y3--OQ MM"A'8Y)('..H]ZGMM*32M)O([9'U">QKG+_ $34]5&KZB+)K:>5[-[:UGE3>_V=RY#%2RC<6('S>A.* MV-%M;M]=U35;RT>R6[2"**&5T9\1ALL=A91DN>YZ=J -RBBB@ HHHH **** M"HE_X_)/^N:?S:I:B7_C\D_ZYI_-J ):*** (F_X_(_^N;_S6I:B;_C\C_ZY MO_-:EH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH CAMX;<.+>&.(.YD<(H7I*** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *;+$DT3Q3(LD M;J5='&0P/4$=Q3J* &HB11K'&JHB@*JJ, =@*=110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 5$O\ Q^2?]*.7'F1J^.FY$7_? H EHJ+[ M);_\\(O^^!1]DM_^>$7_ 'P* ):*B^R6_P#SPB_[X%'V2W_YX1?]\"@"6BHO MLEO_ ,\(O^^!1]DM_P#GA%_WP* ):*B^R6__ #PB_P"^!1]DM_\ GA%_WP* M):*B^R6__/"+_O@4?9+?_GA%_P!\"@"6BHOLEO\ \\(O^^!1]DM_^>$7_? H M EHJ+[);_P#/"+_O@4?9+?\ YX1?]\"@"6BHOLEO_P \(O\ O@4?9+?_ )X1 M?]\"@"6BHOLEO_SPB_[X%'V2W_YX1?\ ? H EHJ+[);_ //"+_O@4?9+?_GA M%_WP* ):*B^R6_\ SPB_[X%'V2W_ .>$7_? H EHJ+[);_\ /"+_ +X%'V2W M_P">$7_? H EHJ+[);_\\(O^^!1]DM_^>$7_ 'P* ):*B^R6_P#SPB_[X%'V M2W_YX1?]\"@"6BHOLEO_ ,\(O^^!1]DM_P#GA%_WP* ):*B^R6__ #PB_P"^ M!1]DM_\ GA%_WP* ):*B^R6__/"+_O@4?9+?_GA%_P!\"@"6BHOLEO\ \\(O M^^!1]DM_^>$7_? H EHJ+[);_P#/"+_O@4?9+?\ YX1?]\"@"6BHOLEO_P \ M(O\ O@4?9+?_ )X1?]\"@"6BHOLEO_SPB_[X%'V2W_YX1?\ ? H EHJ+[);_ M //"+_O@4?9+?_GA%_WP* ):*B^R6_\ SPB_[X%'V2W_ .>$7_? H EHJ+[) M;_\ /"+_ +X%'V2W_P">$7_? H EHJ+[);_\\(O^^!1]DM_^>$7_ 'P* ):* MB^R6_P#SPB_[X%'V2W_YX1?]\"@"6BHOLEO_ ,\(O^^!1]DM_P#GA%_WP* ) M:*B^R6__ #PB_P"^!1]DM_\ GA%_WP* ):*B^R6__/"+_O@4?9+?_GA%_P!\ M"@"6BHOLEO\ \\(O^^!1]DM_^>$7_? H EHJ+[);_P#/"+_O@4?9+?\ YX1? M]\"@"6BHOLEO_P \(O\ O@4?9+?_ )X1?]\"@"6BHOLEO_SPB_[X%'V2W_YX M1?\ ? H EHJ+[);_ //"+_O@4?9+?_GA%_WP* ):*B^R6_\ SPB_[X%'V2W_ M .>$7_? H EHJ+[);_\ /"+_ +X%'V2W_P">$7_? H EHJ+[);_\\(O^^!1] MDM_^>$7_ 'P* ):*B^R6_P#SPB_[X%'V2W_YX1?]\"@"6BHOLEO_ ,\(O^^! M1]DM_P#GA%_WP* ):*B^R6__ #PB_P"^!1]DM_\ GA%_WP* ):*B^R6__/"+ M_O@4?9+?_GA%_P!\"@"6BHOLEO\ \\(O^^!1]DM_^>$7_? H EHJ+[);_P#/ M"+_O@4?9+?\ YX1?]\"@"6BHOLEO_P \(O\ O@4?9+?_ )X1?]\"@"6BHOLE MO_SPB_[X%'V2W_YX1?\ ? H EHJ+[);_ //"+_O@4?9+?_GA%_WP* ):*B^R M6_\ SPB_[X%'V2W_ .>$7_? H EJ)?\ C\D_ZYI_-J/LEO\ \\(O^^!3DBCB 0SY<:IGKM7&: 'T444 ?_V0$! end XML 16 R20.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income Per Share Attributable to Common Stockholders
12 Months Ended
Dec. 31, 2019
Earnings Per Share [Abstract]  
Net Income Per Share Attributable to Common Stockholders
NOTE 12.
Net Income Per Share
The computations for basic and diluted net income per share are as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands, except per share data)
Numerator:
 
 
 
 
 
 
Net income
 
$
69,336

 
$
57,304

 
$
40,440

 
 
 
 
 
 
 
Denominator:
 
 
 
 
 
 
Weighted-average shares used in computing net income per share - basic
 
39,075

 
38,876

 
37,443

Effect of potentially dilutive securities:
 
 
 
 
 
 
Common stock options
 
1,807

 
2,401

 
2,262

Restricted stock units
 
463

 
620

 
366

Weighted-average shares used in computing net income per share - diluted
 
$
41,345

 
$
41,897

 
$
40,071

Net income per share:
 
 
 
 
 
 
Basic
 
$
1.77

 
$
1.47

 
$
1.08

Diluted
 
$
1.68

 
$
1.37

 
$
1.01



Potentially dilutive securities not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
Common stock options
 
461

 
177

 
742

Restricted stock units
 
26

 
22

 
71

   Total anti-dilutive shares
 
487

 
199

 
813


XML 17 R24.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value of Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2019
Fair Value Disclosures [Abstract]  
Schedule of Cash and Cash Equivalents, Available-for-sale Securities Reconciliation
The Company's cash and cash equivalents, short-term marketable securities, and long-term marketable securities consist of the following:
 
 
December 31, 2019
  
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Fair Value
 
 
(in thousands)
Cash and cash equivalents:
 
 
 
 
 
 
 
 
Cash
 
$
84,102

 
$

 
$

 
$
84,102

Money market funds
 
58

 

 

 
58

Commercial paper
 
3,399

 

 

 
3,399

Total
 
87,559

 

 

 
87,559

Short-term marketable securities:
 
 
 
 
 
 
 
 
Commercial paper
 
2,239

 

 

 
2,239

Corporate bonds
 
33,048

 
51

 
(1
)
 
33,098

Asset-backed securities
 
2,438

 
11

 

 
2,449

U.S. government agencies
 
173,364

 
184

 
(3
)
 
173,545

Total
 
211,089

 
246

 
(4
)
 
211,331

 
 
 
 
 
 
 
 
 
Long-term marketable securities:
 
 
 
 
 
 
 
 
Asset-backed securities
 
40,001

 
193

 
(1
)
 
40,193

U.S. government agencies
 
46,447

 
370

 

 
46,817

Corporate bonds
 
32,236

 
262

 

 
32,498

Total
 
118,684

 
825

 
(1
)
 
119,508

Total
 
$
417,332

 
$
1,071

 
$
(5
)
 
$
418,398


 
 
December 31, 2018
  
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Fair Value
 
 
(in thousands)
Cash and cash equivalents:
 
 
 
 
 
 
 
 
Cash
 
$
40,913

 
$

 
$

 
$
40,913

Money market funds
 
113

 

 

 
113

Total
 
41,026

 

 

 
41,026

Short-term marketable securities:
 
 
 
 
 
 
 
 
Commercial paper
 
3,237

 

 

 
3,237

Corporate bonds
 
30,906

 

 
(84
)
 
30,822

Asset-backed securities
 
10,447

 

 
(15
)
 
10,432

U.S. government agencies
 
203,734

 
9

 
(94
)
 
203,649

Total
 
248,324

 
9

 
(193
)
 
248,140

Long-term marketable securities:
 
 
 
 
 
 
 
 
Asset-backed securities
 
22,945

 
10

 
(28
)
 
22,927

U.S. government agencies
 
18,804

 

 
(53
)
 
18,751

Corporate bonds
 
35,322

 
3

 
(293
)
 
35,032

Total
 
77,071

 
13

 
(374
)
 
76,710

Total
 
$
366,421

 
$
22

 
$
(567
)
 
$
365,876


Schedule of Assets Measured on Recurring Basis
The following table sets forth by level within the fair value hierarchy the fair value of the Company's cash equivalents and marketable securities measured on a recurring basis:
 
 
December 31, 2019
 
 
Level 1
 
Level 2
 
Fair Value
 
 
(in thousands)
Money market funds
 
$
58

 
$

 
$
58

Commercial paper
 

 
5,638

 
5,638

U.S. government agencies
 

 
220,362

 
220,362

Corporate bonds
 

 
65,596

 
65,596

Asset-backed securities
 

 
42,642

 
42,642

Total
 
$
58

 
$
334,238

 
$
334,296



 
 
December 31, 2018
 
 
Level 1
 
Level 2
 
Fair Value
 
 
(in thousands)
Money market funds
 
$
113

 
$

 
$
113

Commercial paper
 

 
3,237

 
3,237

U.S. government agencies
 

 
222,400

 
222,400

Corporate bonds
 

 
65,854

 
65,854

Asset-backed securities
 

 
33,359

 
33,359

Total
 
$
113

 
$
324,850

 
$
324,963



Schedule of Investments Classified by Contractual Maturity
The following summarizes the fair value of marketable securities classified as available-for-sale debt securities by contractual maturity:
 
 
December 31, 2019
 
 
Mature within One Year
 
After One Year through Two Years
 
Over Two Years
 
Fair Value
 
 
(in thousands)
Commercial paper
 
$
5,638

 
$

 
$

 
$
5,638

U.S. government agencies
 
173,546

 
46,816

 


 
220,362

Corporate bonds
 
33,098

 
23,251

 
9,247

 
65,596

Asset-backed securities
 
2,449

 
15,550

 
24,643

 
42,642

Total
 
$
214,731

 
$
85,617

 
$
33,890

 
$
334,238


Fair Value, by Balance Sheet Grouping [Table Text Block]
The following summarizes derivative financial instruments as of December 31, 2019 and 2018:
 
 
December 31,
 
 
 
2019
 
2018
 
Assets:
 
(in thousands)
Foreign currency forward contracts designated as cash flow hedge
 
$
427

 
$
32

 
Foreign currency forward contracts not designated as hedging instruments
 
515

 

 
     Total
 
$
942

 
$
32

 
Liabilities:
 
 
 
 
 
Foreign currency forward contracts designated as cash flow hedge
 
$
(524
)
 
$
(72
)
 
Foreign currency forward contracts not designated as hedging instruments
 
(550
)
 
(44
)
 
     Total
 
$
(1,074
)
 
$
(116
)
 

Derivative Instruments, Gain (Loss) [Table Text Block]
The following summarizes the gains (losses) recognized in other income (expense), net, on the consolidated statements of operations, from forward contracts and other foreign currency transactions (in thousands):
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Net gains (losses) from forward contracts
 
$
438

 
$
543

 
$
(1,665
)
Other foreign currency transaction (losses) gains
 
(792
)
 
(1,120
)
 
1,310

     Total foreign exchange loss, net
 
(354
)
 
(577
)
 
(355
)
Other expenses
 
(253
)
 
(224
)
 
(181
)
    Other income (expense), net
 
$
(607
)

$
(801
)

$
(536
)

XML 18 R28.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets, Net (Tables)
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Carrying value of intangible assets
The carrying values of intangible assets as of December 31, 2019 are as follows (in thousands, except for years):
 
 
 
 
 
 
 
December 31,
 
 
 
 
 
 
 
2019
 
Weighted Average Lives (Years)
 
Weighted Remaining Average Lives (Years)
 
Cost
 
Accumulated Amortization
 
Net Book Value
Developed technology
4.6
 
2.7
 
$
26,356

 
$
(10,066
)
 
$
16,290

Patent licenses
14.0
 
4.7
 
1,387

 
(922
)
 
465

Total intangibles subject to amortization
 
 
 
 
$
27,743

 
$
(10,988
)
 
16,755

Intangible assets not subject to amortization
 
 
 
 
 
 
 
 
40

Total intangible assets, net
 
 
 
 
 
 
 
 
$
16,795

 
 
 
 
 
 
 
December 31,
 
 
 
 
 
 
 
2018
 
Weighted Average Lives (Years)
 
Weighted Remaining Average Lives (Years)
 
Cost
 
Accumulated Amortization
 
Net Book Value
Developed technology
5.0
 
3.8
 
$
25,456

 
$
(4,085
)
 
$
21,371

Patent licenses
14.0
 
5.9
 
1,388

 
(822
)
 
565

Total intangibles subject to amortization
 
 
 
 
$
26,844

 
$
(4,907
)
 
21,936

Intangible assets not subject to amortization
 
 
 
 
 
 
 
 
40

Total intangible assets, net
 
 
 
 
 
 
 
 
$
21,976


Intangible assets future periods amortization expense
As of December 31, 2019, the Company expects amortization expense in future periods to be as follows (in thousands):
2020
$
6,081

2021
6,081

2022
4,427

2023
100

2024
66

2025 and thereafter

Total expected future amortization expense
$
16,755


Schedule of Goodwill
Changes in the carrying amount of goodwill for the years ended December 31, 2019, 2018 and 2017 were as follows (in thousands):
 
Amount
Balance as of December 31, 2017
$
1,549

Goodwill acquired
5,676

Balance as of December 31, 2018
7,225

Goodwill acquired
100

Adjustment
122

Balance as of December 31, 2019
$
7,447


XML 19 R49.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers - Remaining Performance Obligation (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 117,454
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 67,055
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 35,437
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 13,027
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 3 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 1,454
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 4 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 343
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 5 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 138
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 6 years
XML 20 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers - Commission Asset Balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Revenue from Contract with Customer [Abstract]    
Amortization of commissions assets $ 2,000 $ 1,200
Commission asset, current 2,568 1,480
Commission asset, noncurrent $ 6,454 $ 4,692
XML 21 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value of Financial Instruments (Derivatives by Balance Sheet Location) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset $ 942 $ 32
Derivative Liability, Fair Value, Gross Liability (1,074) (116)
Forward contracts | Designated as Hedging Instrument [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 427 32
Derivative Liability, Fair Value, Gross Liability (524) (72)
Forward contracts | Not Designated as Hedging Instrument [Member]    
Derivatives, Fair Value [Line Items]    
Derivative Asset, Fair Value, Gross Asset 515 0
Derivative Liability, Fair Value, Gross Liability $ (550) $ (44)
XML 22 R62.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity and Stock-based Compensation (Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based employee compensation $ 34,892 $ 30,090 $ 26,961
Restricted Stock Units      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Unrecognized employee compensation cost $ 66,000    
Unrecognized employee compensation cost, period for recognition 2 years 7 months 6 days    
Stock Options      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Unrecognized employee compensation cost $ 17,500    
Unrecognized employee compensation cost, period for recognition 2 years 6 months    
Cost of revenues      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based employee compensation $ 2,262 2,489 2,159
Research and development      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based employee compensation 11,151 7,961 5,944
Sales and marketing      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based employee compensation 4,984 4,650 4,755
General and administrative      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based employee compensation $ 16,495 $ 14,990 $ 14,103
XML 23 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity and Stock-based Compensation (Restricted Stock) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Nov. 02, 2019
Dec. 21, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Stock-based employee compensation     $ 34,892 $ 30,090 $ 26,961  
Restricted Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Number of shares granted (in shares)     595,985 548,245 1,326,849  
Weighted-average grant date fair value (usd per share)     $ 81.59 $ 75.44 $ 42.69  
Units vested and released in period (in shares)     438,892 525,375 368,367  
Units outstanding and expected to vest (in shares)     1,214,818 1,226,883 1,410,588 587,333
Unrecognized employee compensation cost, period for recognition     2 years 7 months 6 days      
Share-based Compensation Award, Tranche Two | Restricted Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Award vesting period 3 years 3 years        
XML 24 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combination (Details) - USD ($)
12 Months Ended
Jan. 10, 2019
Oct. 16, 2018
Apr. 01, 2018
Nov. 28, 2017
Aug. 29, 2017
Dec. 31, 2019
Dec. 31, 2017
Dec. 31, 2018
Business Acquisition [Line Items]                
Goodwill           $ 7,447,000 $ 1,549 $ 7,225,000
Adya                
Business Acquisition [Line Items]                
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability $ 200,000              
Business Combination, Contingent Consideration Arrangements, Period Before Due 18 months              
Purchased Intangible Assets $ 900,000              
Goodwill 100,000              
Total purchase price $ 1,000,000              
Layered Insight                
Business Acquisition [Line Items]                
Purchased Intangible Assets   $ 9,600,000            
Goodwill   5,498,000            
Total purchase price   13,434,000            
Reserve fund           1,600,000    
Business Combination, Additional Consideration   4,000,000.0            
Business Combination, Earnout Milestone   $ 1,500,000            
Estimated useful life of technology-based intangible assets   4 years            
1Mobility                
Business Acquisition [Line Items]                
Purchased Intangible Assets     $ 3,700,000          
Goodwill     300,000          
Total purchase price     $ 4,000,000          
Reserve fund           600,000    
Estimated useful life of technology-based intangible assets     4 years          
Nevis                
Business Acquisition [Line Items]                
Purchased Intangible Assets         $ 5,156,000      
Goodwill         583,000      
Total purchase price         $ 5,753,000      
NetWatcher                
Business Acquisition [Line Items]                
Purchased Intangible Assets       $ 7,000,000        
Goodwill       649,000        
Total purchase price       $ 7,729,000        
Reserve fund           $ 1,000,000.0    
Estimated useful life of technology-based intangible assets             5 years  
XML 25 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets, Net - Goodwill Rollforward (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]    
Goodwill, beginning balance $ 7,225,000 $ 1,549
Goodwill acquired 100 5,676
Adjustment 122  
Goodwill, ending balance $ 7,447,000 $ 7,225,000
XML 26 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Weighted Average Remaining Lease Term And Discount Rate) (Details)
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Operating Lease, Weighted Average Remaining Lease Term 6 years 6 months
Finance Lease, Weighted Average Remaining Lease Term 1 year 3 months
Operating Lease, Weighted Average Discount Rate, Percent 5.00%
Finance Lease, Weighted Average Discount Rate, Percent 5.00%
EXCEL 27 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "^%55 ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ +X554"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " OA550"?8:/.X K @ $0 &1O8U!R;W!S+V-O M&ULS9+/2L0P$(=?17)O)VVQ8.CVLN))07!!\1:2V=U@\X=DI-VWMXV[ M740?P&-F?OGF&YA.!:%\Q.?H T8RF&XF.[@D5-BP(U$0 $D=T*U6?/B,0X9I!3B@ M14<)JK("UB\3PVD:.K@"%AAAM.F[@'HEYNJ?V-P!=DY.R:RI<1S+L8<* MWIX>7_*ZA7&)I%,X_TI&T"G@AETFOS;;^]T#ZVM>\X+715WMJE8T=^*V?5]< M?_A=A:W79F_^L?%%L._@UUWT7U!+ P04 " OA550F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( "^%55!TW98S;P, ,(0 8 >&PO=V]R:W-H965T&UL?5CM;IM $'P5Q ,4[@-L1[:EV%;52JT4I6K[F]AG&P4X%W"< MOGV/@U!R.Y<_X6MFYY;=V7!>WG3]W)R5:H/7LJB:57ANV\M=%#7[LRJSYI.^ MJ,H\.>JZS%IS69^BYE*K[&!)91'Q.$ZC,LNK<+VT]Q[J]5)?VR*OU$,=-->R MS.J_&U7HVRIDX=N-Q_QT;KL;T7IYR4[JAVI_7AYJM'[N+KX>5F'%%;511=)+.. M/T/0<-3LB-/SM^B?;?(FF:>L45M=_,X/[7D5SL/@H([9M6@?]>V+&A)*PF#( M_IMZ486!=RLQ&GM=-/9OL+\VK2Z'*&8I9?;:'_/*'F_]DR0=:)C !P(?"9)] M2! #08P$)C\DR($@'4+4IV+?S2YKL_6RUK>@[LM[R;HN8G?2O/U]=].^;/O, MO)[&W'U9Q\OHI0LS(#8]@D\0;$1$)O8HP)' AA,Z?R^PI0CQ'K&C"(F7(&". MPM+%A)Y@NH1T:>ER0D^=5T01,RR00(&$T.>. $4LL$ *!5)"9VZ5 <13YAF4 MF%&^4^<-@ @L,8<2<\J7C@2 >$J]@!(+RG=K#2">8K,8.RZF$=QZ(XRGXLSC M:T8B<.)L@/$4G4%SWS-.([AE1QA/W1GV+Q,T@EMYA/&4GF&;,^IB[A8?87S5 MQUYGU,J<5!]@?-7'AF?4SH)4'V!\U<>>9]31@E0?8'S5Q[9GU-2"5!\8WY<+ M=CZCOA:)JP(P*5;AV/N<^EK,'!6$F7M4L/ )RZ6[IS M!F$\ )RZ6Y). QB?"IX G+H[<:<9P/@F ,<3@%-W M)TX_[P9,.NDTGL2>; 2> 8+Z.W&G)L)X>EG@&2"HOQ.WEQ'&EPN> 8+Z.W%[ M&6$\O2P\W^]T!B1N+R.,YW^FP.X7X#O?[3* \769P.X7U-FI.S4!AJA$DPU> MJ>J3W3PWP5Y?*[MSG]P=-^CWW&X0_\/[W?WWK#[E51,\Z=9L,^UF\*AUJ\Q2 MXD]F*6>5'<:+0AW;[G1FSNM^5]U?M/HR_&(0C3];K/\!4$L#!!0 ( "^% M55"OOLX.2 0 !P5 8 >&PO=V]R:W-H965T&ULA9AO M;^HV%(>_"N+];GR._U> M'::-FF3JCO=[74*IJ";$):DY>[;SPDI I]C^J:0 M]'?LQ\8\,5Z\Q5,UI M.8?YQXVO^]==/]PH5HMC^1K^"OVWXW,;KXI+*YM]'0[=OCG,VK!=SG^&AR>I MAH(Q\?<^G+JK][-A*"]-\WVX^'VSG(N!*%1AW0]-E/'E/3R%JAI:BAS_3HW. M+WT.A=?O/UK_=1Q\',Q+V86GIOIGO^EWR[F;SS9A6[Y5_=?F]%N8!J3GLVGT M?X3W4,7X0!+[6#=5-_Z=K=^ZOJFG5B)*7?XXO^X/X^MI:O^CC"_ J0 O!:#N M%LBI0"8%Q9EL'.HO95^N%FUSFK7G3^M8#HL"'F2AW:FR.,Y@E>1)/%$$T9>(D7L_P*!+ 2.]?*Z7O'UDJV78[VZKM?)(,X1 M,T8.8\19K;T0(AD+#2H0:*Z#-T2*)5*4R"1$YXB^Z@@!I 2*Q"25 R6R3)IE MTI3))DR:]&2=D(HB,4'M4&>)#$MD*)%+B SI")SQ2(F8H/1698DL2V0ID4^( M+.E(>FW 4"0F:9TW^5ER+),C3#;IZ='1P8/7PE$FFK3&0GXI>1;)4R1(D#SI MR AMF2\<$P2E,$L$@A>9H$S$9()934X*"L4DT4AG\U09O0*EDBD54"ICO6:H M:!+!V[R<@/?$"-:]+S0O4J(C6,4]Q+FF,SZ](Y-V+U+TN=2\R1D6I#&,4)@K>>)&W+_+V M16I?E]H7&:<*+QG[LDF%,D^5V>U2^[K4ODBE*AVSK)@<"&D@S\3;%ZE]76I? M+F-2GKN96Q+>N4B=ZU*[(36I4@*XSXPF3\BW>OZU&Y(M[!D1/<%**EB?JDPRVI3@F<<1E[3>Y'_#25ZPD@K6D_, 3K!QTR,9+"8:?\FX_,J2 MF6,**D>?;BP7)KBXD:-7P]"%=Q M=4PUG!O^6;:O^T,W>VGZOJG'CJ?U!+ P04 " OA550A>0M\%8" !+" & 'AL M+W=O:B.*#U[ML/T&L4N6W[H@(^SSF_H^1@WE'VRDN,A?-6DX9OW%*( M=NUY_%CB&O$5;7$C[YPIJY&04W;Q>,LP.FE333P?@-BK4=6X1:[7]JS(Z560 MJL%[YO!K72/V;XL)[38N=-\77JI+*=2"5^0MNN"?6/QJ]TS.O#'*J:IQPRO: M. R?-^XGN-Y!;="*WQ7N^&3LJ%(.E+ZJR;?3Q@6*"!-\%"H$DI<;WF%"5"3) M\7<(ZHXYE7$Z?H_^114_*E.HMRXJ>N<\!E=B7BAW5<\%!2YSE#] M=WS#1,H5B ZD _SJ!;UL]/W9+5W[371)(WL M /IG\#PAG"'%5J38@F2\A&V\R&2RW%/,(!(K1&*!" V(Y"'$/<4,(K5"I!:( MR(!(G]HICU0SF,P*DUE@8@,F6]0+ ;#OE:>D,RP([,T)6, 2LSV!1;H@ S " M06BV*8LRC;(4PN0#K ]Z)K1@+;HF?!K+HK1C>9.NKH[9'XA=JH8[!RKD :'; M^)E2@654L)+Q2GFRCQ."ST(-$SEF_?'63P1MAZ/;&[\?BO]02P,$% @ M+X554-^4A#4R! Q, !@ !X;"]W;W)KJ9K4[SRFX!4U"V"0ML]]^DY R<'TR M+Y"$GZ_/M6]\C!>GJO[>[$)H9S_*XM \SG=M>WQ(DF:S"V7>W%?'<.A^>:WJ M,F^[V_HM:8YUR+=#H[)(2 B;E/G^,%\NAF?/]7)1O;?%_A">ZUGS7I9Y_=\J M%-7I<2[GGP^^[M]V;?\@62Z.^5OX*[1_'Y_K[BZY1-GNRW!H]M5A5H?7Q_F3 M?,C(]0T&XI]].#57U[,^E9>J^M[?_+Y]G(M>42C"INU#Y-W71UB'HN@C=3K^ M'8/.+WWV#:^O/Z-_&9+ODGG)F["NBF_[;;M[G/OY;!M>\_>B_5J=?@MC0F8^ M&[/_(WR$HL-[)5T?FZIHAL_9YKUIJW*,TDDI\Q_G[_UA^#Z-\3^;X08T-J!+ M VE_V4"-#=3/!OJ7#?380+,&R3F586RRO,V7B[HZS>KS]![SOHKD@^Y&?],_ M' 9[^*T;GJ9[^K&4(ETD'WV@D5F=&;IF+D321;]T0:B+%47-Z;:#=4Q8=8MD M,2*EP"H43%0- =1-@(DT- R@AP#Z)@!+9'5F[, ]9X66 4P)3QZK=E"U ZK9 M#*Q2B 66E-TQS3!EI_$1I>BC9 \FLFY6/A\:02 73##!)3K !R&), MNI3TQ$"G4'4*ZLOB %+@M4> Q!U??$0\#9X4*YTUP(PBPV<+8)K\I.Z)-5," MW9[KEE%/3GBEN&Z$"9Y>!C"K_-2"(.%"_"0)Z(X6>XI'2#AKN.X84ZG0D6Z M&:7TA&Z\=$L5ZR;!=2M4TU[QMQIQEI3FAH,XW>VGIH88\J1GECZ)38/"=R#:"($M@\)_(.X?\AXR;^3PO+,$>6()PZH MJ:RQ=TA@'L3-0\8KOM>\?-: LL(++CFFR+JIMP.[AP3V0=P^9+SB.Z>X>P#* M2&[F&:!(JJGW IN'3(%HRT6GL>BT>Z6YZA@S1EO/9<>82I6;\#S"ED7 LHA; M%L4FT]6TYBL1P.ZD5VP4,H@)._$R$K8L I9%W+)&Z'K3:5/%!:T!9KI:XGL, M@&FA]<3.B+!E$8%U*)T(@=V#@'OPRE^-D+^>LGN^*5]#BL]K!BDQ56?8-PCX MAN*^,4*W'?&Z7T.*VV(&*3'U/P^;!@'34%-UBDV#@&GP/=.*P+^.5#B^14&8 M]RYZOP#F])1?$G8. LZAN'-0O-KKCHIT(\RGT8P!3 C'IRRY.@DH0_TVG+(T MLTWU?FC[/]173R\G.4_4GR2PYROYD)W/8WZ&.1\/_9G7;_M#,WNIVK8JA].$ MUZIJ0Z=2W'?Z=B'?7FZ*\-KVEZZ[KL_',N>;MCJ.1T[)Y=QK^3]02P,$% M @ +X554#PK+YG9 @ H H !@ !X;"]W;W)KEVOLHDMLCKPMY)UK>Z%_VHJL+ MI9?=(9)MQXN=-:JKB""41'51-N%J8?<>N]5"G%15-ORQ"^2IKHON[YI7XK(, MCLIL1*M%6QSX3ZZ>V\=.KZ+1RZZL>2-+T00=WR_#!WR?8VH,K.)7 MR2]R\AZ85%Z$>#6+;[MEB P1K_A6&1>%?ISYAE>5\:0Y_@Q.PS&F,9R^OWO_ M8I/7R;P4DF]$];O,RS,)@Q_?%J5)/XO*5#PG%83!D_YV?>:7EAD3'V(I* MVK_!]B25J XU\22, MKHLCVOBB&4EN'(($1$D %*=Z>>)'80F!HZ1@E!2(,G<23KTHR,G65Y#,\9+[ M&L9@T@PDS7Q2YG"LL__Y-+[(/96Y+YDQG,&TM(2]0C)W>MP%$,_=#Y8#HQO\IOM&%,EP<%Q7?*_.:ZO>NGYGZ MA1+M, ]&XU"Z^@=02P,$% @ +X554-,]A_,U @ T08 !@ !X;"]W M;W)KBJI5:*;KJ MVF>'; (Z@ZGMA.N_KVT(!X;2%["7F=G9!=9)2]D;+P"$]5Z1FF_M0HAF@Q#/ M"Z@P?Z0-U/+)F;(*"[EE%\0;!OBD215!GN-$J,)E;:>)CAU8FM"K(&4-!V;Q M:U5A]F<'A+9;V[7O@9?R4@@50&G2X O\ /':')CU^7K:VHXR! 1RH12PO-T@ T*4D+3QN]>TAY2* M.%[?U3_KVF4M1\PAH^17>1+%UGZRK1.<\96(%]I^@;Z>T+;ZXK_!#8B$*RW_T[;9G@]01O(+C1*L'O"?X'(5@E!#TA M, BH*T7W9H\%3A-&6XMU;[?!ZB-R-X'L?JZ"NMGZF6P/E]%;Z@91@FY*J,?L M.HPWQ@P()-6'%-Y2BITWHWO3!-D<$?E3R'X.<5UGV86_6*BO!?Q)H?&R0+ H M$&B!8"+P9'2JPT0:4VO,@Q<8I61SD&,4NX:8. T7G88+3C\93CM,^&\3V7\1 M^S7$Q&:T:#.:VPR-%+MHEN+!]8WO,YN#3*=KB(G3>-%IO.#4-9S&LW?FAX;/ M.<3TN8;H?*+1CUT!N^BAR:V<7FNA_H]1=)C+SYX:#$9\)^=U-UX_9+IA_QVS M2UESZTB%'#MZ.)PI%2 -.H^RAX4\7X8-@;-0RUBN63=ENXV@37^ H.$42_\" M4$L#!!0 ( "^%55# 1DCJPP4 ,T= 8 >&PO=V]R:W-H965T&ULC5E=;^,V$/PKAM]S)I??01+@;*-H@18X7''MLRY1$N-LRY64 MY/KO2\F*S]X='OH2V\IP.4N1,TORYJUIOW7/==W/ON^V^^YV_MSWA^O%HKM_ MKG=5]Z$YU/O\G\>FW55]_MD^+;I#6U=KNJ_7=9;YNWV[F>OS_XO'EZ[H<'B[N;0_54_UGW7PZ?VOQK M<8KRL-G5^V[3[&=M_7@[_ZBOU]8/#4;$7YOZK3O[/AM2^=HTWX8?OSW'Y]_?HOXS)YV2^5EV]:K9_;Q[Z MY]MYG,\>ZL?J9=M_;MY^K:>$W'PV9?][_5IO,WQ@DONX;[;=^'=V_]+US6Z* MDJGLJN_'S\U^_'R;XK\WPPUH:D"G!MK_M(&9&I@?#>Q/&]BI@64-%L=4QK%9 M5WUU=],V;[/V^'H/U3"+]+7-HW\_/!P'>_Q?'IXN/WV]TXYN%J]#H FS/&+H M''-"+'+T4Q>$NEB2:,XZ6$F$-Y>0M81HK3 + Q,U8P!SD:C! 2P,8,< ]CP M13921XP?,?MC(LD8S]*5*!>,LBQCB;+*VD+.#E)V(&>+ W@8P,N:7Y D$PFP)?(0A6; ^*@@AEO"C-..(:P!*AA;FM#8I32P*<\+%BV])>NK M5T+R 8ZC,DVQ*LMB$N1:^D:X"BEF$KU M/38LTD#Y"X408?,@ MGS^F("761%T3@^WP".HJ.2#1,V(T)FQ.LJDNY!1J=4 M>O?8/0BX!]?[)0&]IY!W#CQ[A*,0N$(@G FQY/J$+82DA>C Y9B0["OYWI#5 M&&_$7A#AR$8J,,<^0F!S$WBQ05+]/17$G[#X$Q!__M+6).6Z(-6$I9K 7B)P MK28@Q'GY4.(O N"2<99[(\)I'74JC1!6;0*JS:?KDJ3*7D5OR7+N".>4Y>43 MP)7.$[!@&R55+Q36O<'":4"E'_@&T,CB/,]U(?D0IAR?: !F\@ZEH-8&J[4! M:AVX6ANIPGEC%2S7*XBS,7"I13A2J:3JIG ,!%2==[4T<$^@^#*!,*_Y#@/ M2C,-VX,!]B#J= /D/"1E>=4+<2%/*,Y:XG1>185ZS&!W,, =1+%NI)Q;[[CJ MKP L[QT<+^_6"*=+Q9C!WF" -T3N#49Z@R7B&X@5@,40$B]_(2R9TL+$7F. MUTC>X&@K!GXPL@(PD-X:1;M([Y(W=B\3I9;&TE3#)F* B8C-BH&E.D\<[0\B M3QL<8Q5.D[%]6%#O1VYZ%M3Q2D@_0)%/?$$#E':QH)X6&Y8%E7XL+"V+O<," M[XC<\ZS4^KR/X_4B0%G/3R;6*)92!06VV#4L<(TH#O^/H/,3>S)5O9I %^DZ\8H69W=:N[I] M&N\+N]E]\[+OAZNALZ>G.\F/--R)L>=+?;T^WBS^"'.\Z/RC:I\V^V[VM>G[ M9C?>BSTV35]GDNI#'HSGNGHX_=C6C_WP->3O[?&"\?BC;P[3Y>GB=(-[]Q]0 M2P,$% @ +X554.!!!*MD!0 I1L !@ !X;"]W;W)KDJ" )T!R,%FB!Q2[:7FL3)3'6MEQ) M2;9O7TK6>L.9G_'V)K:S2_/Q]\^MI?G MS7._6>_JC^VL>]YNJ_;?JWK3O%[,]?S[#Y_6CT_]\,/R\GQ?/=:?Z_[/_<; 9+,8Y_)J/SH\]AX-OOWZVOQN1C,E^JKKYN-G^O M[_NGBWF8S^[KA^IYTW]J7G^MIX3'6"G ?8XP!3O M#G#3 '<<8/V[ _PTP/_P,,[5\C!9X^S?5'UU>=XVK[/VL(#VU;!.]9F/]_=N M^'&\G>/_X@WHXJ\OE[I4Y\N7P="DN3IH3*+1J>8::4RJN4$:2C6W2&-3S0II MW%&SC/D>DS8P:3,:L(D!SY(^:/RHV8T:XX+5+-YK*2-FZ098\K[@6=U*V4([ M9FL%1,%XC9,GF#R!Y N6U4'CWF8U)*]4QI.%GNQHA1)/ 1MPT("3H9K [I,3 MH5IE+5O"JU.J)!@/@_%@WDH6C!=N%E:SB&]/B))0"AA*(4*)I82%4OP/+P%Z M"< +V_9702Y_388O)Z!B>R3(!1?M6!QN"<,M0;B,0%>E<&/*LE!OZ'$(^+0N M"4@KS%8%0N( F41)ZCZ0+S*N,AC7P)7E'->2'D:5QG).:[EV4ET:$H:LEI0U MBD_T)$I<>17(^HPOS#0-H.8X*;2DFO&EUSS[4[(T((P^;4'RO,1,HN366W+6 M\DFRFN);Z,X&K0D,P57!JUS&P#3 M6?N?+S8:4U5+K,IRHR5774$J-S.8K%JB5=82+9FXT";C!R-1(R:*[@[ +C-Q M!G/.(,[Q2C&)DC;(*B?Z*2GC&S1C*3,U!@/3(&#R$:5"9 MOA0A,W!?$IE:A1#X KI!0E+>*I7I>PR&JY%PC=6 1T7OW+?4"R:F0<04JT-R MR1E'16Z:,9@, A,OEI,H[<=M*,0LG]2E(6%\&=E=RF)I0.<8%^W;HT3J"W/. M ,Z)8FDDYT@17XPW)V5I0!B'!G2:FF/*@!;1%640"Q$TF^*> 5ND7,'V_RW0 M+5P09S*IBO?$YVX*1K4!J-;\D&TDJJE4VBG*.",,;)+ YL?1*Y)]Z3M9$:8L MZ9^ORH292."P+JHR2=3YDOA)?'52E@:4.3^C S0OWB2;2%U8?A(\I4K#P=PD MQ$V^>4AR4V>/&(2I28B:O,J3I*&Q@?A"!C)>Y4DVAH.E3.DBC%5"6.55GB16 MXZ8R_#'8]6E=&A*F+Z'#.Z_Q!$[O6AEO7:;2$28KH3.\6*N2F(O@+3\67B.= MN&NP:25=\)T(=(75*K<5,30)];>\9R )34NQ7ES/32F8N=#Q= M\:<=IW5I2!BN%K6PO&>PX"RO0]Q)F?[$8@I;0&'1,UB)5W+*\^>A)V5I0)C" M%C2EFN]L"YYC!A_$$K&R>14] ]+X>.[@3 ;X*T"\> M4%MTE-?6FR*W 3#^K<2_Z!DLH#_(:OGFY<3P NN/JGU<[[K9EZ;OF^WX-N*A M:?HZFE0?HLFGNKH_7FSJAW[X6L3O[>'%T>&B;_;32['E\Z6:2$[6F31=[9%9@:O9 =G2]R@M;"_3Z#,F-.$OC@>9=/ZX&!% MUHL&OH'_WI\M6FQAJ:2&SDG3$0MU3N^3XRD-\3'@AX31K@Z4S,5_@2LH# ]*,$=IE(LK*0?GC9Y94(H6S],NN[B/T\WA M_0S;!O 9P!? 7E,$96Q'O4+Q#[[7@ M29JQ:R":8TY3#%_%)$L$0_8E!=]*<>)OX'P;OM]4N(_P_3\*#]L$Z29!&@G2 M_Y:X%7/[*@E;]52#;>(T.5*:H8N3O/(N WO/XYO\#9^F_:NPC>PUUKX M=]Q[]^XXTL'89]< >/*B5>LRVGC?'1AS10-:N"O308LWE;%:>#1MS5QG0901 MI!7CF\TUTT*V-$^C[V3SU/1>R19.EKA>:V%?CZ#,D-&$OCF>9-WXX&!YVHD: MOH/_T9TL6FQF*:6&UDG3$@M51F^3PW$7XF/ 3PF#6YQ)J.1LS',P[LN,;H(@ M4%#XP"!PN\ =*!6(4,;OB9/.*0-P>7YC_QIKQUK.PL&=4;]DZ9N,[BDIH1*] M\D]F^ 93/9\HF8I_@ LH# ]*,$=AE(LK*7KGC9Y84(H6+^,NV[@/X\WV>H*M M _@$X#-@'_.P,5%4_D5XD:?6#,2.O>]$>.+DP+$W17#&5L0[%._0>\EY0?X'P=OEU5N(WP[3\*]^L$NU6"7238_;?$ MM9C/[Y*P14\UV#I.DR.%Z=LXR0OO/+"W/+[)W_!QVA^%K67KR-EX?-G8_\H8 M#RAE MGXW))V,?70?@R9-6O2MHY_UP9,Q5'6CA;LP /=XTQFKAT;0M05HPG MR7NFA>QIF4??V9:Y&;V2/9PM<:/6POXY@3)305/Z['B0;>>#@Y7Y(%KX#O[' M<+9HL96EEAIZ)TU/+#0%O4N/IRS$QX"?$B:W.9-0R<68QV!\J0N:!$&@H/*! M0>!VA7M0*A"AC-\+)UU3!N#V_,S^*=:.M5R$@WNC?LG:=P6]I:2&1HS*/YCI M,RSUO*-D*?XK7$%A>%"".2JC7%Q)-3IO],*"4K1XFG?9QWV:;[)T@>T#^ +@ M*^ VYF%SHJC\H_"BS*V9B)U[/XCPQ.F18V^JX(RMB'Y.P:B):8 MTQS#-S'I&L&0?4W!]U*<^#]PO@\_["H\1/CAE<+_Y,]V";)(D+TBX&]*W(LY MO$G"-CW58-LX38Y49NSC)&^\Z\#>\?@F+^'SM'\3MI6](Q?C\65C_QMC/*"4 MY 9'J,,/MAH*&A^.'_!LYS&;#6^&Y0>Q]1N7?P%02P,$% @ +X554--( M?P6U 0 T@, !D !X;"]W;W)K&UL?5/;CMP@ M#/T5Q KJI5::;15VVU"Z(^,^:H#+?R-[<'@36.=%@%-US+?.Q!U FG%^&YW MQ[20AI9Y\IU=F=LA*&G@[(@?M!;NYPF4'0NZIV^.9]EV(3I8F?>BA2\0OO9G MAQ9;6&JIP7AI#7'0%/1Q?SQE,3X%?),P^M69Q$HNUKY$XV-=T%T4! JJ$!D$ M;E=X J4B$732JK!!ZMG%I2BQ>NT2Y/V<;K)[F?8-H#/ +X M'E(>-B5*RM^)(,K]B$^\/W+L316=J17I#L5[]%Y+SK.<72/1''.: M8O@J9K]$,&1?4O"M%"?^#YQOPP^;"@\)?OA#X>TV0;9)D"6"[+\E;L7<_96$ MK7JJP;5IFCRI[)*^\R\ ^\O0FO\.G:?\L7"N-)Q<;\&53_QMK Z"4W0V. M4([_'LIC&;C&#[^0>QY1N7OP!02P,$% @ +X554)MOX4:W M 0 T@, !D !X;"]W;W)K&UL;5-A;]P@#/TK MB!]0[XVD?XF/ 3PFC79U)J.2"^!R,+U5.DR (%)0N, B_7>$! ME I$7L;OF9,N*0-P?7YE_Q1K][5F#,[8BGCGQ5OOO1:?8E!=]*<>+_P?DV/-U4F$9X^D;A89M@OTFPCP3[-P0?WY6X$9,F[Y*P M54\UF"9.DR4E#EV2W/@1 M:OT'6PP%M0O'.W\VTYA-AL-^_D%L^<;%7U!+ P04 " OA550M69+5;8! M #2 P &0 'AL+W=OM.I?3UOO^P)@K6]#"79D>.KRIC=7"HVD;YGH+HHH@K1C?[3XQ+61' MBRSZ3K;(S."5[.!DB1NT%O;/$909<[JGKXY'V;0^.%B1]:*!'^!_]B>+%EM8 M*JFA<])TQ$*=T]O]X9B&^!CP2\+H5F<2*CD;\QR,KU5.=T$0*"A]8!"X7> . ME I$*./WS$F7E &X/K^R/\3:L9:S<'!GU).L?)O3&THJJ,6@_*,9O\!)*RL%YHV<6E*+%R[3++N[C='.=S+!M )\!? '[#-V"41SS'&*X:N8 MMPB&[$L*OI7BR/^!\VUXLJDPB?#DG<+_$*2;!&DD2-\1)!]*W(I)/R1AJYYJ ML$V<)D=*,W1QDE?>96!O>7R3M_!IVK\+V\C.D;/Q^+*Q_[4Q'E#*[@I'J,4/ MMA@*:A^.G_%LIS&;#&_Z^0>QY1L7?P%02P,$% @ +X554&379!RU 0 MT@, !D !X;"]W;W)K&UL?5-A;]L@$/TKB!]0 M$I*T561;:EI5F[1)4:=MGXE]ME&!\P#'W;\?8-?S-FM?@#ONO7MW'-F ]M6U M )Z\:65<3EOONR-CKFQ!"W>#'9AP4Z/5P@?3-LQU%D250%HQOMG<,BVDH466 M?&=;9-A[)0V<+7&]UL+^/('"(:=;^NYXD4WKHX,562<:^ +^:W>VP6(S2R4U M&"?1$ MU3A^VQ],^QJ> ;Q(&MSB36,D%\34:'ZN<;J(@4%#ZR"#"=H5'4"H2 M!1D_)DXZIXS Y?F=_3G5'FJY" >/J+[+RKD@EKTRK_@\ &F>@Z43,5_ M@BNH$!Z5A!PE*I=64O;.HYY8@A0MWL9=FK0/X\V!3[!U )\ ? ;>>A-&9VI%>DNB'?!>RWX[I"Q:R2:8DYC#%_$;.<( M%MCG%'PMQ8G_ ^?K\-VJPEV"[_Y0>+M.L%\EV">"_7]+7(NY^RL)6_14@VW2 M-#E28F_2)"^\\\ ^I$=DO\/':?\L;".-(Q?TX653_VM$#T'*YB:,4!L^V&PH MJ'T\WH6S'<=L-#QVTP]B\S&UL?5-AC]0@$/TKA!]P=-F> MKINVR>T9HXDFFS.>G]EVVI*#3@6Z/?^]0+NU:N,78(9Y;]X,0S:B>;$M@".O M6G4VIZUS_9$Q6[:@A;W#'CI_4Z/1PGG3-,SV!D0505HQGB1OF!:RHT46?6=3 M9#@X)3LX&V('K87Y>0*%8TYW].9XDDWK@H,562\:^ KN6W\VWF(+2R4U=%9B M1PS4.7W8'4]IB(\!SQ)&NSJ34,D%\248GZJ<)D$0*"A=8!!^N\(C*!6(O(P? M,R==4@;@^GQC_Q!K][5]R(\\>[(?6_*X(RMB'=>O/7>:\'WAXQ= ]$<. M;_W93&,V&0[[^0>QY1L7OP!02P,$% @ +X554( =KL^U 0 T@, !D M !X;"]W;W)K&UL=5-A;]P@#/TKB!]0G M9 ]G0^RHM3!_3J!P*NB!/CL>9-NYX&!E/H@6OH/[,9R-M]C*4DL-O978$P-- M0>\.QU,6XF/ 3PF3W9Q)J.2"^!B,+W5!DR (%%0N, B_7>$>E I$7L;OA9.N M*0-P>WYF_Q1K][5\H68K_"E=0/CPH M\3DJ5#:NI!JM0[VP>"E:/,V[[.,^S3=INL#V 7P!\!5P&_.P.5%4_E$X4>8& M)V+FW@\B//'AR'UOJN",K8AW7KSUWFO)LT/.KH%HB3G-,7P3\Q+!//N:@N^E M./%_X'P?GNXJ3",\?:7P/P39+D$6";)7!.F;$O=BDC=)V*:G&DP;I\F2"L<^ M3O+&NP[L'8]O\A(^3_LW85K96W)!YU\V]K]!=."E)#=^A#K_P59#0>/"\8,_ MFWG,9L/AL/P@MG[C\B]02P,$% @ +X554&5'[HJT 0 T@, !D !X M;"]W;W)K&UL?5-A;]P@#/TKB!]0[DC:5: M]P?&7-F"%N[*]-#A36VL%AY-VS#76Q!5!&G%^&YWP[20'2VRZ#O9(C.#5[*# MDR5NT%K8UR,H,^9T3]\DZ8B%.J=W M^\,Q#?$QX)>$T:W.)%1R-N8Y&-^JG.Z"(%!0^L @<+O /2@5B%#&[YF3+BD# M<'U^8_\2:\=:SL+!O5%/LO)M3F\IJ: 6@_*/9OP*65"*%B_3+KNXC]--DLRP;0"? 7P!W,8\;$H4E7\67A29-2.Q M4^][$9YX?^#8FS(X8ROB'8IWZ+T4/$TS=@E$<\QQBN&KF/T2P9!]2<&W4ASY M/W"^#4\V%281GKQ3>+U-D&X2I)$@_6^)6S$W'Y*P54\UV"9.DR.E&;HXR2OO M,K!W/+[)W_!IVA^$;63GR-EX?-G8_]H8#RAE=X4CU.('6PP%M0_'3WBVTYA- MAC?]_(/8\HV+/U!+ P04 " OA550 EH2O+4! #2 P &0 'AL+W=O MUUKX =]Q[]^XXT@'-LVT ''G1JK49;9SK#HS9 MH@$M[!5VT/J;"HT6SINF9K8S(,H(THKQS>83TT*V-$^C[V3R%'NG9 LG0VRO MM3"O1U X9'1+WQQ/LFY<<+ \[40-W\']Z$[&6VQF*:6&UDILB8$JH[?;PS$) M\3'@IX3!+LXD5')&? [&?9G131 $"@H7&(3?+G '2@4B+^/WQ$GGE &X/+^Q M?XVU^UK.PL(=JE^R=$U&]Y244(E>N2<-* MBMXZU!.+EZ+%R[C+-N[#>'.]GV#K #X!^ S8QSQL3!25?Q%.Y*G!@9BQ]YT( M3[P]<-^;(CAC*^*=%V^]]Y+SY"9EET TQ1S'&+Z(VCK!L7'"Q/.U'#$[COW>\GY/DG9)1!-,<9OE6S14PVFCM-D28%]&R=YX9T']I;'-_D= M/D[[@S"U;"TYH_,O&_M?(3KP4I(K/T*-_V"SH:!RX7CMSV8&PO=V]R:W-H965T M':326*M M+\%VFN7O&3O9$"#BQ?:,YYPY,Q[GHW7/O@,(Y$4KXPO:A="?&/-5!UKX.]N# MP9O&.BT"FJYEOG<@Z@32BO'=[@W30AI:YLEW<65NAZ"D@8LC?M!:N)]G4'8L MZ)Z^.IYDVX7H8&7>BQ:^0/C:7QQ:;&&II0;CI37$05/0A_WIG,7X%/!-PNA7 M9Q(KN5K['(V/=4%W41 HJ$)D$+C=X!&4BD0HX\?,29>4$;@^O[*_3[5C+5?A MX=&J[[(.74'O*:FA$8,*3W;\ ',]1TKFXC_!#12&1R68H[+*IY54@P]6SRPH M18N7:9-T<\QFV#: SP"^ .Y3'C8E2LK?B2#*W-F1N*GWO8A/O#]Q[$T5 MG:D5Z0[%>_3>2GX\Y.P6B>:8\Q3#5S'[)8(A^Y*";Z4X\W_@?!M^V%1X2/## M'PJS;8)LDR!+!-E_2]R*.?Z5A*UZJL&U:9H\J>Q@TB2OO,O /O#T)K_#IVG_ M+%PKC2=7&_!E4_\;:P.@E-T=CE"''VPQ%#0A'M_BV4UC-AG!]O,/8LLW+G\! M4$L#!!0 ( "^%55 "$G!5M0$ -(# 9 >&PO=V]R:W-H965TO&IE7$Y;[[L38ZYL00MWAQV8<%.C MU<('TS;,=19$E4!:,;[9')@6TM B2[Z++3+LO9(&+I:X7FMA?YY!X9#3+7US M/,NF]='!BJP3#7P!_[6[V&"QF:62&HR3:(B%.J>/V]-Y'^-3P#<)@UN<2:SD MBO@2C8]53C=1$"@H?6008;O!$R@5B8*,'Q,GG5-&X/+\QOX^U1YJN0H'3ZB^ MR\JW.3U24D$M>N6?E80<)2J75E+VSJ.>6((4+5[' M79JT#^/-X3#!U@%\ O 9<$QYV)@H*7\GO"@RBP.Q8^\[$9]X>^*A-V5TIE:D MNR#>!>^MX/>'C-TBT11S'F/X(F8[1[# /J?@:RG._!\X7X?O5A7N$GSWA\*' M=8+]*L$^$>S_6^):S/&O)&S14PVV2=/D2(F]29.\\,X#^\C3F_P.'Z?]L["- M-(Y73?VO$3T$*9N[,$)M^&"SH:#V\?@0SG8&PO=V]R:W-H965T,W4DVAY8YZ< MA*R9-DMY3E0K.3NZH+I*:)HNDYJ53;Q=N[V]W*[%55=EP_Z9O+OCE?B MOHE)_-AX+<\7;3>2[;IE9_Z#ZY_M7II5,K [>+K<1.G-B->\8.V%,Q<;OR%5Y5E,GG\Z4GC0=,&CN\? M[)_=XR<==[]R1[A.$ V@?0(2!W 4DGY#+_Q#3;KJ6X M1[)[^2VSWS%94?-N#G;3O0KWS"2OS.YM2Q?%.KE9HAZSZS!TA"$#(C'L@P1% M$CLZ":%T9%,D P=(309@,B^10) <$N2>", 46*:!(,2$@D^]DBJ%9 MBD5(BAV4 @KB6PB! C8@ :>2"<549HJA6:#$"'3K,Z& PB\R" I4&<&V)C- MX=<9! 4*C6#W$V#MS"\U" K4&L$-@ !WYWZ;@:! GR&X!Q!@\-RO:@@*U0%N M P1X/)_4 0*%Z@!W @)LGD_J (%"=8"; 0%.SR=U@$"!.J"X'5#@],*O P@* M_:CB=D"!U0N_#B H4 <4]P,*K%[X=0!!@3J@N!]08/5B&:# 5J? Q47FIXI M>4 '6YT"%Q?^T 1 L]3_94E&8UK-Y=D-J"HZB&OCIN/1[C $/U,WYOV'=Q/T M=R;/9:.B-Z'-L.A&NI,0FIM3R\4,[<.BXB=M;S-S+[O)M5MHT?93>3+\ M-=C^ U!+ P04 " OA550;FW_ .@! !F!0 &0 'AL+W=O8_AJ=S8O$.\+.% M4:WVGJWD*L2+-;Z4F1_8A(!!H2T#-8GOE="10>FG\7X&>9Z]KXW%_\5;L ,W&9B- K!E/MZQ:"T MX#.+2873UVEM.[>.,_\]# ^(YH!H$T F(9?Y1ZIIGDHQ>G*Z^Y[:)PY/D;F; MPCK=5;@SD[PRWEL>!V%*;I9HQIPG3+3"O"&(85\D(DSB'/T3'N'A,9IA[,+C M=QG^AV"'$NP

X=0;PI$9\9.&D()+[9G?,Z9B\?Y9.RSZP \>5%2NX)VW@]'QES5@1+N MQ@R@\:8Q5@F/IFV9&RR(.I*49/QP>,>4Z#4M\^@[VS(WHY>]AK,E;E1*V%\G MD&8J:$)?'8]]V_G@8&4^B!:^@?\^G"U:;%6I>P7:]483"TU![Y/C*0OX"/C1 MP^0V9Q(JN1CS'(S/=4$/(2&04/F@('"[P@-(&80PC9^+)EU#!N+V_*K^,=:. MM5R$@PQWV:;[)DH>T3^$+@*^$NQF%SH)CY!^%%F5LS$3OW?A#AB9,C MQ]Y4P1E;$>\P>8?>:YDF:[ ED4R/XJ,7M3XA[F]DT0MNFI MO&:7*D,J..D[SQK@-[S^.; M_('/T_Y5V+;7CER,QY>-_6^,\8"I'&YPA#K\8*LAH?'A^![/=AZSV?!F6'X0 M6[]Q^1M02P,$% @ +X554)=ZXO?2 0 G 0 !D !X;"]W;W)K&UL;53K;ML@%'X5Q ,4FR1.%MF6FDY3)VU2U&GM;V(? M7U0P+N"X>_L!=ETOXX_A'+[+.1A(1ZE>=0-@T+O@G6I' QO.S@KI YGAR!4$' KC%)@=KO G#LA6\;;K(D72T=;2\7 MIN%!\I>V-$V&#QB54+&!FRQ[?PX3BO;_4P+$^A,H OAX'W(9.0K_\H,RU,E1Z2FO>^9^\7QD=J] M*5S2;X5?L\5KF[WFFSA)R=4)S9C3A*$K3+P@B%5?+&C(XD3_H],P?1.L<./I MFS6=[L("VZ# U@ML_VEQ?]-B"',(F^R")KN P)<;DP"&1F&3)&B2! 3B&Y,0 MYG:_R>IT"%"UOQ<:%7+H_)U<99>K=T_]Z?J$3_?V)U-UVVETD<:>47^2*BD- MV%*B.]MP8Y^*)>!0&3?=V[F:+LP4&-G/;P%9'J3\+U!+ P04 " OA550 M:F?P9[M\?&7-E"UJX&]-#AS>UL5IX-&W#7&]!5)&D%>.[ MW1W30G:TR*+O;(O,#%[)#LZ6N$%K8?^<0)DQIWOZZGB23>N#@Q59+QKX#OY' M?[9HL46EDAHZ)TU'+-0YO=\?3VG 1\!/":-;G4FHY&+,F# M@L#M"@^@5!#"-'[/FG0)&8CK\ZOZIU@[UG(1#AZ,^B4KW^;T0$D%M1B4?S+C M9YCKN:5D+OXK7$$A/&2",4JC7%Q).3AO]*R"J6CQ,NVRB_LXW=Q]G&G;!#X3 M^$(XQ#AL"A0S?Q1>%)DU([%3[WL1GGA_Y-B;,CAC*^(=)N_0>RT2GF3L&H1F MS&G"\!5FOR 8JB\A^%:($W]'Y]OT9#/#)-*3-9T?M@7238$T"J3_E9B^*7$+ M<_LF"%OU5(-MXC0Y4IJABY.\\BX#>\_CF_R#3]/^3=A&=HY7C?VOC?& MJ>QN<(1:_&"+H:#VX?@!SW8:L\GPII]_$%N^&PO=V]R:W-H965TM8M@$$O@OA6#JSPFXG'(TQB5(D0VL@>]@?@QG M92.RJE2=@%YWLD<*ZAP_Q,=3ZO >\+.#26_FR'5RD?+9!5^J'$>N(.!0&J? M['"%1^#<"=DR?B^:>+5TQ.W\5?V3[]WV>QZ/T[SRGZWT,($NA#H M2CAX'S(;^&UL;53K;ILP%'X5RP]0)Y#0+ *DIE6U29L4 M=5KWVX$#6/6%V29T;S_;4,8R_\$^Q]_E'&,['Y5^,QV 1>^"2U/@SMK^2(BI M.A#4W*D>I%MIE!;4NE"WQ/0::!U(@I-DL\F(H$SB,@^YLRYS-5C.))PU,H,0 M5/\^ 5=C@;?X(_'"VL[Z!"GSGK;P'>R/_JQ=1!:5F@F0ABF)-#0%?M@>3YG' M!\ K@]&LYLAW@;KA"H_ N1=R9?R:-?%BZ8GK^8?Z M<^C=]7*A!AX5_\EJVQ7X@%$-#1VX?5'C9YC[V6,T-_\5KL =W%?B/"K%3?BB M:C!6B5G%E2+H^S0R&<9Q6LG2F18G)#,A60B'X$,FHU#Y$[6TS+4:D9[VOJ?^ M%V^/B=N;RB?#5H0U5[QQV6N9IFE.KEYHQIPF3++";!<$<>J+11*S."7_T9,X M/8U6F 9ZNJ:G65Q@%Q78!8'=/RWN;EJ,8?9QDWW49!\1R&Y,8IC[N$D6-I4G\N,C2<;A7Q5#8#VWCCK5.XW6OF<6KP#O+0PJM7OYN_I'5[NIY4H5/ GVHZUTD_M' MWZO@1@>FG\7X">9Z$M^;B_\"=V &;C,Q'J5@RGV](G,VI0VZHW![)GEE MHO,-$*$RX(8M07BPBS.$?_T".<'J,9QHX>K^EQB@OL4(&= M$]C]56*X*1'#_"?+!#5)$(%X8X)A=KC)'C79(P+)Q@3#['&3 VIR0 0.&Q,, M<\1-CJC)$1%(-R8()@EPDQ0U21&![<5CF.W%D]5CXB!KUT:45XJAWDT(#2:5X,'\'XWIK,N"P4W;Z<',Y=1? MIH46_=PZR=*_B]]02P,$% @ +X554!FCUW3I 0 9@4 !D !X;"]W M;W)K&UL=53;CILP$/T5Y ]8$VZA$2!MMJI:J96B MK=H^.S!8D:Y'169C%U%D?%2TZ^$B/#DR M1L2?,U ^Y>B [H'GKFF5"> B&T@#WT']&"Y"G_"J4G4,>MGQWA-0Y^CQ<#JG M!F\!/SN8Y&;OF4JNG+^8PYM:KD3"$Z>_NDJU.4J15T%-1JJ>^?09EGIBY"W%?X4;4 TWF6B/DE-I MGUXY2L79HJ)38>1U7KO>KM.B?Z>Y"<%""'8$/!O9S#\218I,\,D3\]T/Q'SB MPRG0=U.:H+T*^TXG+W7T5H1QF.&;$5HPYQD3;#"'%8&U^FH1N"S.P1MZX*:' MS@Q#2P^W]"AV"T1.@<@*1/^5&.U*=&'>,8F=)K%#(-F9N#!'MTGB-$D< NG. MQ(7YX#8Y.DV.;P42?V?BPKSS3Z1.D]0A$.Q,7)AP9X(W_SD#T=@.EU[)Q]Y. METUT'2*/@>V3?_!Y GTCHNEZZ5VYTMUF>Z+F7(%.Q7_0GZ[50V\]4*B5V1[U M7LRM/Q\4'Y:IAM?16OP%4$L#!!0 ( "^%55!H.M)YN $ -(# 9 M>&PO=V]R:W-H965TV169Z+X6& MLR6N5XK;/R>09LCIEGXXGD33^N!@1=;Q!I[!_^S.%BTVJU1"@7;":&*ASNG] M]GA* SX"?@D8W.),0B478UZ"\:W*Z28D!!)*'Q0X;E=X "F#$*;Q.FG2.60@ M+L\?ZE]C[5C+A3MX,/*WJ'R;TP,E%=2\E_[)#(\PU7-+R53\=[B"1'C(!&.4 M1KJXDK)WWJA)!5-1_&WK--WJQGN(GVWI*>'=8%T52"- ND_)=Y^*G$-L_\4A"UZJL V<9H<*4VO MXR0OO// WB?Q3?["QVG_P6TCM",7X_%E8_]K8SQ@*IL;'*$6/]AL2*A].-[A MV8YC-AK>=-,/8O,W+MX!4$L#!!0 ( "^%55"=62"/PP$ #<$ 9 M>&PO=V]R:W-H965TOWMP +6^8/:)ES?OK8AE.;Y&BQG M$DX:F4$(JG\?@:NQP!M\33RSMK,^0'8^;Q ?#"8#2K/?*=G)5Z]<&7NL")-P0<*NL5J%LN\ 2<>R%GX]>LB9>2 MGKC>7]4_A=Y=+V=JX$GQGZRV78$?,*JAH0.WSVK\#',_&49S\U_A MS!O1-7 MHU+[W-R\4(SYCAATA5FLR"(4U]*I+$2Q_0= M/8W3MU&'VT#?KNG9?^KOH@*[(+#[I\6'FQ9CF _Q(EFT2/9>8)_<%(EA;CLA MJXL3H-OP9 VJU"##N*RRRU0\IN'B_\*GD?I&=Z< ME\Y-\1)P:*S?[MU>3V]Y"JSJYS$ERW]%^0=02P,$% @ +X554$KLI;RV M 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5 MQ >$7>QMHI5M*9LJ2J566J5J^\S:8QL%/"[@=?KW!>PX;NH78(9SSEP8LA'- MBVT!''G5JK,Y;9WKCXS9L@4M[ WVT/F;&HT6SINF8;8W(*I(THKQW>X3TT)V MM,BB[VR*# >G9 =G0^R@M3!_3J!PS.F>OCF>9=.ZX&!%UHL&OH/[T9^-M]BB M4DD-G978$0-U3N_WQU,:\!'P4\)H5V<2*KD@O@3C2Y7374@(%)0N* B_7>$! ME I"/HW?LR9=0@;B^ORF_AAK][549NP:A&7.:,'R% MV2\(YM67$'PKQ(G_1^?;]&0SPR32DS7]D&X+I)L":11(_RDQ^5#B%N9C$+;J MJ0;3Q&FRI,2ABY.\\BX#>\_CF[S#IVG_)DPC.TLNZ/S+QO[7B Y\*KL;/T*M M_V"+H:!VX7CKSV8:L\EPV,\_B"W?N/@+4$L#!!0 ( "^%55!]OR/'&P8 M *LB 9 >&PO=V]R:W-H965TWNLP("7+$MKR0@^_V;.Z1Y) MAV]Y\:M\SK)J]'NY6)5'X^>J6A],)N7]<[9,RZ_Y.EO5_WG,BV5:U3^+ITFY M+K+TH35:+B8JBMQDF'N;+;%7.\]6HR!Z/QM_HX-;% MC4&+^'N>O94[WT=-*C_S_%?S8_IP-(Z:B+)%=E\U+M+ZXS4[S1:+QE,=Q[^= MT_%VS,9P]_N[]XLV^3J9GVF9G>:+?^8/U?/1V(]'#]EC^K*HON=O5UF7D!V/ MNNQOLM=L4<.;2.HQ[O-%V?X=W;^45;[LO-2A+-/?F\_YJOU\Z_R_F\D&JC-0 M6P-%>PUT9Z"'&IC.P PUL)V!'6K@.@,WU"#N#.*A!KXS\!\&?J]!TADD'P;) M7@.*WE;!IN\+S<-7F]Z7W *5WRRV8OMYCY+J_3XL,C?1L6&G^NT MD0$ZJ*UJY\W5EB[M/^L-7M977X]U; \GKXVG#G.RP:@>QO4QYQQ#6\2D#F$; MAQ+C.%'"&'%_C%,)X_N8,PF3!+$*&!_U,1<#,)<2AOJ8*PFC^IBIA-%]S&Q M7M<#XKF1,*:/N94P5EY-+>\JW7K0/0].]F!D#Z;U8'H>@OUPL<'8%K,*]MQF M]OE%8.0K+HJ X6+W+#<;MC.&4C:)('LC) SDAW6!K3QT;2,6),[M#;?:! M -24&!A3+,<4"S$%6^XL9D,UPX0136.^#EK S8:YNQ;<17U<+S\OY^=Y?DD8 MN.9[I3$!:LAY//Z%B2$(&<9@!\;B\TGQBIP+2 M:F6E##C2*$\.9R"7T6^DA Q\F(%BH\61UUK(0$)&0JXS >GJJH&%D$#I(*%V M)$"U"10/$JI'$NCVN0C28"!0'\@*P1K@ T@_<>VG."S_'6AW>M&\ C4G0@,5)DF&71@7U]=:R;AH7 M BA+O<5A BBD15C:6 M?2@@B(H+HDX",IYWH&0WM:\!Z&((Z.H/H'[(0 $55T"=A"5(<;7ZHBW?)%,) M:&.^;#/9(Q8/!>1/*;9J!OH J0TFP(343@%F@NC- $X]IE(AY/(M4_5M45@OX D[_6> MN(!8*BZ6I,)&0/%NE2)GA%9&<;'\0EX[82=(R,CMV0M 5A67U?!8^%T"P.]) CS37(]C*::!'FNL1;^5$$ H6 M2)&6I A43PUD0\>?6!U 7,V)*ZR.!$K 0(",6NIPP.H80" C=3CAZ@@@0X [ M!G#'"-PA%"S@COD$=PS@CAG"'0$$MZ-!][_XZ<20 CX =PP_G1A"<0!:&($6 MX:%^:@:?3@Q@CN$%UQ#01@.88_SP]L< 4AA>H0P%IY%;PTM4??3!W:H%[+$2 M,< 9PP)B6!J>M 7$L/RF 4^Z PU/&C#("@PBH+,6D,-^HM&UZ-:NT.B&2=]8 M?G-7Q80;#0M89"46 ;VV@"*6%Q><-*"(%>H&3]I_,FG )2MP2:';XH B+N)% M"CU)<( B3CC3LAO9'6A/VSD5(%*W//NSJ^L_N^IG!HCKA+M]'FPK!_CH/O&L MQ@$^.EZLV'.2TP[4>U B/2L0<.WS%#@Y@.!.(+@"+8-#CV7<)R8'\-8)9\EP M?)SH/=958\M6\]E*/[_&55-7'N7-V^6?%--0^&@^LG='!&PO5S M.IAM'B1_N-^\QG&;%D_S53GZF5=5OFR?&3_F>975X4=?Z[E^SM*'[8]%]E@U M7^/Z>[%Y?6+SH\K7W:LAD^W[*V.FS 0?!7$ YS! M?"410;HD5[52*YVN:OO;(9N #C"UG>3Z]K6-0PCX0$WX VVAD?_L*:N)D%MV0+QE0'::5%<(>UZ,:E(V M;I;JV#/+4GH45=G ,W/XL:X)^[>"BIZ7KN]> B_EH1 J@+*T)0?X">)7^\SD M#O4JN[*&AI>T<1CLE^ZCOWCR/470B-\EG/E@[:A2MI2^JLVWW=+UE".H(!=* M@LC'"=9054I)^OAK1-T^IR(.UQ?U+[IX6OX*IJ#(=4SUW^$$E80K)S)'3BNN?YW\R 6MC8JT4I.W[EDV^GDV^A>:G8 - M ?<$F?L>(3"$X$H([Q)"0PBOA/@N(3*$:)0!=;7K9FZ((%G*Z-EAW7EHB3IV M_B*2KRM70?UV]'^RGUQ&3UF(<8I.2LA@5AT&#S!!$M]B-E.,WR.0=-#;P#8; M*SRAASBX3;&V8$8FIHA1*4]31!S8?0;6=@6:']SX#.T"H54@U +AL$_)R.2F MP\0:TW0F<61/$EF31-,DL[E=(+8*Q)\O,[$*)!^7N4ZF97K>Z'U-,3@:@&Z< MS*Q.9A,G(7[G:,ZM O//]T).3.LWYGW.+@\:?-8UL(.>L=S)Z;$1 MRN,@VL_Q1ZS&PBB^\A=KWQ+?J+FOQ\A5OKLT?A!V*!ON;*F0PTB/C#VE J1W M[T$>N$+>4_VF@KU0RT2N63>LNXV@K;F(4'\;9O\!4$L#!!0 ( "^%55"D MBMN/# 0 "X4 9 >&PO=V]R:W-H965TA*BLGUF:EPO[5%7GF>.4NY/(XO*+/(N\_N4@BRRNZL?B MZ)3G0L3[AI2E#G5=W\GB)+>7\V;LK5C.Y:5*DUR\%59YR;*X^&\E4GE=V,3^ M'/B:'$^5&G"6\W-\%-]$]??YK:B?G,[*/LE$7B8RMPIQ6-@/9+9EH2(TB'\2 M<2UO[BT5RKN4/]3#ZWYANVI&(A6[2IF(Z\N'>!1IJBS5\_A7&[4[GXIX>_]I M?=T$7P?S'I?B4:;?DWUU6MBA;>W%(;ZDU5=YW0@=D&=;.OH_Q8=(:[B:2>UC M)].R^6_M+F4E,VVEGDH6_VRO2=Y&.!]RQPHPY:C-]@\@83N.H/=N3!CKR! M(Q89R7]N,:JV.T\\'''EPZY\(":SMEN,-S&F '84 (Z,XET% T=TQ%$(.PH' MC@@W5RD<.*J[[=91VW#A8#'_X.X ]C2$(3..X!E'0&H"V():;U"BW.G533"9 M(\ \C++;:-!MZ@@U^GD"9CN.Z<\7ELP'0H'Y1H@-1!3(':I $%D@D"Z8[:I! MO=HVRG\] ?,RCNG/%U$7,I07SI&*)8AL$/^.O"&*0(:2,)0Y#>KI'.6&+.C2 M!*"$1B,*0A )(4,-X1S9SPG2U"2:GB&*=#5U)V1(@WIA1P&4( C)R4A^**(4 M%% *CG0O1;J7TCOR@W0O91,Z3X-Z2F/L<.L)F)<)F V ,<7Q]Y#M**2?&$22 M*"!)'$LN(A/4NV.!$)F@P.N%N1FO-8B0P;YO5O K!"6^.U;"B/A0X'V$>X@- M1"9H>$>&$)F@P.;/3='7H-LW#,\'\K,%@#X;R0Y#A(<-A8=SY)6$(2+!R/3L M,$0D&+#%#[*C0;UW;F^T*!CVB0#H"0\1&TCK,7Y'V$CK,6B'-KZL5AK46^NQ MF)$694"+>I@-I)E8<$?,2#,Q:,\U8GYDPU=MZD%!.SX0ZX&JPP%C?$5F3P08?R:S%VA\0V;;]NCJE]OV).VON#@F>6F]RZJ2 M67.><)"R$G5<[I=Z+4\BWG&ULE9K=;N,V$(5?Q?!]UOPG%20&ZAA%"[1 L,6VUTJBQ,;:EBLIR?;M M*\F*:\^<2>6;)'8.R2$Y\\V0TLU[67VO5T713'YL-[OZ=KIJFOWU;%8_KHIM M7G\I]\6N_<]S66WSIOU8O3>5IOBUV]+G>3JGB^G?ZDKYDF\I#67[O/OSZ=#M5G47% MIGALNB[R]M=;<5=L-EU/K1U_#YU.CV-V#4___NC]YW[R[60>\KJX*S=_K9^: MU>TT32=/Q7/^NFF^EN^_%,.$_'0RS/ZWXJW8M/+.DG:,QW)3]S\GCZ]U4VZ' M7EI3MOF/P^_UKO_]/O3_T0PW,$,#MHT"P.&G.B M,>>*.ZYPQIYKEEP3_I/,6B./EAIHJ>G;VS-+#>[ P@YLWX$[ZX 8N3AH0J_9 M'30Z6DOFN^0R&X(S&IOCH#D.F..(.0>-/QE'JTBV9\E%1E@7#PWQP!!/#/%L M#*)8 D6(V(P S0C C$#,"&P0IY/-$K&%RVSP*09L3H3F1&".,)\$.TCC_36# M'63 C+31<87)#@7R7IPE4Y).6R,5A@4"IB345(HOO)141!PD1),$9BEN2E! M45/T)Z,,AG#)E1>8I#&4M &F,'X:L$M)TUT",IVB%Z"B,>0TH%P0W$YC,&DW MWG,U1HI&3*&^JSDRK#$VT&4!,F\EQ&D,%XWHPKR7<\,$BGX@DEP&@T4#LG#O MC?_OO5QR93+)%LPHG<:X;P+[Y!ATD MF/]R?ABM55)=#%>'I@ M.;<(Q[1%,4T]RO)@388>28!("[G$XG"V*)RIUUE>H##6(8V-DF]B,-@Q)R3+ MRQ.M,Z\$KEH,$(MJ%#8G#I 8HI1-+.:'1?R0C,5HL-GX*' X[!TZW- "QX&P M=ZDMA82A<-@[%/;4>CX/AS*/X"'26QZ4BCX!!U*'O3M.IX]I87S>- ]B"0HV"KQP'J]7@?\3CZ M/"K7:5+UH!*/U@::5('.*!NM@!V/X]2C/$]/$![D>9;D@4C:(QS''L4Q/4!X MGKNO:,6.-)FT+,+=)TKPU#$]3][M3GG'KD"YKMVIX*3EP8#Q #!2">4Q.GR\ MP(4Q%SS@ LN('MT,6*&&]1@-'EUS9G0@C@8AJ /F0D!U/;U1":,O)@-&1T"Y MG2;#P'.[O&@! R8 P$1A@P,&0K#C?23@0 [H$0;%7.!!:JUR[,H>R%2FA$-B MP-$2.'AQ9R0\3HB.AD0#TS\IJ#PA)(KK1PJQDQ@N*(L\,BHK.#HPD" MJ-H=D"Z?(^99!#R3SN@1$RA><,"(&!T1Y7]Z_Q$Y%E+T+&\"F=/*2 ]"A2>A M@!_BLU0<\?&"AZ$11WP$=0)?%EXGI&["=%G 8U.527=#"?,CH:.&](08AWRZ MX*B1<#@G5 G094D\5JW-A+(TX6!-(%BC<%&3<'RE"QXL)AQ?"=7K;+JCLW?" M(9A0]J8W;8G'EC0*CJN$XDK:%.$=@POB*N&X2F/B:A"=7@"PPP#0:!92LY/W MDKHWRW[/JY?UKIX\E$U3;OL7D9[+LBG:#M67=FE71?YT_+ IGIONSPZRU>&- MKL.'IMP/;ZO-CJ_,S?\%4$L#!!0 ( "^%55"Y8_,<-00 *H8 9 M>&PO=V]R:W-H965TO;C%L\8R7^A-+\N%H9L1//*'7E[+Z5I^L M;1;?\ZRH-\&I:RRI.F/:W>POI30#\JS4$:1 M"?,D+8+MNK_V4FW7Y7N3I85]J1;U>YXGU7_/-BLOFT $GQ>^IF^GIKL0;M?G MY,W^:9N_SB]5>Q9>HQS2W!9U6A:+RAXWP4_B:6>H&] K_D[MI;XY7G2EO);E MM^[DM\,FB+J,;&;W31IS>/?,6APO6Q M?Z^;,A^CM*GDR??A,RWZS\L8_W,8'B#' ?(Z0*B' V@<0),!X9!97^K/29-L MUU5Y653#TSHGW:003]0V<]]=['O7?]=66[=7/[9J%:W#CR[0J'D>-/)&(^\5 M.U=AZ"H)VP2N64B8A>S'TUT6 @<@&(#Z .HNP"3)YT%C>DW1:XB4I!6^CX+W M4> ^3*4:!M#^E1H8P'A4.FCTI-+83)Z:<1LB5T3V.T.U,,]XH0F%"!$%TR(3!58CFC7,R5 M6/F4NWI<[C@+7!5)XBK"E J$*=-7B?F2D7]3).9+"H^FC*+;$K&5'JY2OKAV^*AY#X1S"D!3F/&G!!FBV883\)LD8_U)-=[ MXGF"= _F"6:5 *LQ8S\),T@S#"AA!LG'@I)K,(W6,6.#%$95 51CQF(JC):: M83$51DOY6$SE6L?[>H=Y &4KS3Q#A4%5 %2VL\P_=C,,IL*(*1^#J5R#.7U= M/)3<)X)!50#4F%F*%09+S3"@"H.E? RH-]O<,T #(B MTEQ-S Z,BZGFEAV- =,S7*;&@&D?EZE=ESE]63R4W">",=4NICKB:L%@Z1D> MU&"PC(\'-:ZW1+,$R![,$H,Q-2ZF.F+X,Y@_ QPH,:[-8/X,6-B6>MH6=V/3 MV=T"&G=[*[S9-.YV\?](JK>TJ!>O9=.4>;]+?"S+QK8!HR]M>T\V.5Q/,GML MNL-E>UP-N^?#25.>QU\&PNO/$]O_ 5!+ P04 " OA550U0MJ@08# X M#0 &0 'AL+W=OVQV&WTQ15ZIQR9H+V4IF[_WJM"W;4C"MXZG_'0V74>TV]3R MI'XH\[-^;&PKFK(<\E)5;:ZKH%'';?B1W-W3N!O01_S*U:V=W0?=4IZU?ND: M7P_;,.YFI JU-UT*:2]7]:"*HLMDY_%G3!I.FMW ^?U;]L_]XNUBGF6K'G3Q M.S^8\S9,P^"@CO)2F"=]^Z+&!?$P&%?_35U58<.[F5B-O2[:_C?87UJCRS&+ MG4HI7X=K7O77VYC_;1@^ ,8!, V 82V#4#_S3]+(W:;1MZ 9-K^6W3,F=V#W M9M]U]EO1_VZX['=!-=NT1CS/T0 [,8FI(I)K+Y)Q% 1:!/0-^),#P! M11/0/@%[EX O9CG$B#ZFZF. L(1Z)LI0'8;HB(7.$,-G.BD7),%E."K#$9ED M(<,=&4K3+,9E!"HC$)ET(2,0&08TQ7425"=Q=%@J\ 0IFB!=[X\,39"M\$?F MK)0+WSI)C,,2K_#'\CPUXD&2K+#'&+1&!6>2P IWC$$K-PUGE[CP,I^/ M"8XE8>L-0G#D",;))TC5529T$ ,17@D<)!)B[)+/,\:< AA7B]60 G$# "EV8!ET!*X\P# M!W@J(T;ATBO@4@@4N*\$XQ@"5D.77AF#YDH9,$]M QQ6P(KHTBW@5E'!>>;Q M)>!,@\LT\^X_SBJ(_S +#B%@$#IF2=Q'R%CF$<(Q! Q#QRLNAH1S[GG? DXA M8/74\8I;4($)1G$EBL-*L8JZ-,L8-#_:,1!L^6:)9F?>[IOBNVQ.>=4&S]K8 MXW-_R#UJ;91-&7^PTS[;SYBI4:BCZ6X3>]\,9_FA870]?J=$T\?2[A]02P,$ M% @ +X554';D^;0W @ C0< !D !X;"]W;W)K&ULC55MKYHP&/TKA.^[I>5-#9),EV5+ML3<9=OGJH]";J&LK7KW[]<6 M) AUX8M]X3RGY_38-KMQ\28+ .6]5ZR6:[]0JEDA) \%5%2^\ 9J_>7$1465 M'HHSDHT >K1%%4,D"!)4T;+V\\S.[42>\8MB90T[X\VF)B"BSB5PDW.>A[ MQLJ>\ST]U[K_!%9B&&R5ZC0-GTOYZAXM4O.I8 MM)2*OK=M6=OVUO'?R]P%I"L@?0&._EL0=@7AJ "URJS53U31/!/\YHDVK8:: M/P5>A7HS#V;2[IW]IMU*/7O-XV"9H:LAZC";%D,&&/*(V$X12=A#D!;0JR!. M%<36AT,5.' 3A$Z"T!)$#P1X9*/%)!936\PR&AN98D+BUA$Y=40.':,U-BTF M'JSQ 0=I-%+B0N'$K25V:HD=6IZDDC@)DOFII$Z"=$8JZ<1G1-+17DPQSU)9 M.'4L9J2RF.YW3,:A.$#I$R5+IY*E0TGD)L"!^\ &\U/!3\X\GI%+!QIZC7$\ M/O=3T#,I[H./R8QH.E#RD$T*-]WCA_H7./\'4$L#!!0 ( "^% M55!2;/ G ( #4) 9 >&PO=V]R:W-H965TU#6&)F:S2EV [ MYQR?&?",9Q?&WT1.J73>J[(67LIEZGLAR6A'QS!I:JW\.C%=$JBD_>J+A ME.P-J2H][/NQ5Y&B=AL%;S!IRI#^I?&VV7,V\7F5?5+06!:L=3@]S=XFF&Q1J@D'\*NA%#,:.#F7' MV)N>?-O/75\[HB7-I)8@ZG&F:UJ66DGY^-.)NOV>FC@<7]6_F.!5,#LBZ)J5 MOXN]S.=NZCI[>B"G4KZPRU?:!12Y3A?]=WJFI8)K)VJ/C)7"_#K924A6=2K* M2D7>VV=1F^>ET[_28 +N"+@GH/A30M 1@@]"^"DA[ BA1?#:4$QN-D22Q8RS MB\/;U]L0_16A::BRG^E%DVSSGTJ/4*OG182BF7?60AUFU6+P (-ZA*?4^RTP MM,4*C^CX=H/U&!$'MY#-&(*0#[L(P$ #(Q ,!,(@@ 5"4" T N%-IF(K4RTF M-IC:8)Z2B1TM $((^U; 8Q0*[D4<@8:CD6&UC66XQ41#+T$46H8!4)0DEE]0 M*8+]QJ#?&$AP @LDH$#R^"M.08$4<)!:&4O'<>+(^EK7$ A;:=T ()3>.5D3 MT.\$\#N!!9 /'W__\9RA.Q4$/9"U#G03;.Q;W] :0J4^LO(&H:(@OF,:K$E+ MA,>F\9W3A>""@OZCHB"XI""@IF!DIVY<"<(@M3,W!D6A74,!T!.*8_N0>H/> M45%^-'U9.!D[U5*7X,%JW_N76/<>:WVE[P2F)WW(M!>*'X0?BUHX.R959S/] MY\"8I,JE_ZQ>;*[N,/VDI >IAXD:\[:1MQ/)FNZ2XO4WI<4_4$L#!!0 ( M "^%55#@IC^1> , .,/ 9 >&PO=V]R:W-H965T[SVOV1QXF35WXL@K]<].U&4F MU;+>>\VQYMFV,RH+#WT_\LHLK]S%K-M[K!Y M"^[;QH]\?Y#MAK>8';,]_\GEK^-CK5;>Q@0 MOW-^;D;W3IO*DQ#/[>+K=N[Z+2->\(UL763J\L)7O"A:3XK'W\&I>XG9&H[O MW[Q_[I)7R3QE#5^)XD^^E8>YF[C.EN^R4R%_B/,7/B04NLZ0_3?^P@L%;YFH M&!M1--VOLSDU4I2#%T6ES%[[:UYUUW/_3XR#&6V @P%>#"#ZT( -!NS=(/C0 M(!@, LW ZU/I:K/.9+:8U>+LU/WC/6;M6P3W@:K^IMWLBMW]I\K3J-V718@X M\UY:1P-FV6-PA($+PE/>+R&0"K%$PUP+L#(1$;N&K$T(@$^S8&2BK'/ KA)E MM(. =!!T#H*1 P:!5JD>$W68JF>9L"35DED1L,B/8J3IA"2=T* 3HDZGQX3C M.)BF=)2(C!(144(M2F1$^03(C.*L"%R:(K,\Q9CD$QM\8M#HQ$:8R _C5"-# MH" (+$\@(;DD1&TBC4QBA,$@]7V-#($*04>M$_.M2<>^KBBG).64H!S3#L"G M^X4_74=@:3DP04D#Z.K=!0Q3_3D2N)2%MI<*R [U $C4);&XH-L+W-!?@&XP M,*7##*"K=R4"%NMEH6"^M2QTBP&JQUC:!]#] Z(;RD)+'DS-$V4A])S&>M\E M4&$R\G5-AU8]$+*WUI56(:33BX*T#-&?4)0!-$Z7A;XM$"U6-,5JG#,K-$7X M02!:@VAJ, #;=P:M0;Q!@TAK$*=H$$UQ09A$1E4H& LC"R%:@TAHD-G*0FL0 M;] @TAK$">A%1S6#V.FS 0?!7$ YQMOG,B2)=$52NU4G15K[\=L@GH %/;"=>WKVT(1\"]]D^P M-S.SLVM8IQWCKZ( D,Y;735B[192MH\(B;R FHH'UD*C_CDQ7E.IMOR,1,N! M'@VIKI"'<81J6C9NEIK8GF122U#UN,(6JDHK*1^_!E%WS*F)T_5-_9,I7A5SH *VK/I9'F6Q M=A/7.<*)7BKYS+K/,!04NLY0_5>X0J7@VHG*D;-*F%\GOPC)ZD%%6:GI6_\L M&_/L!OT;S4[P!H(W$DCT(<$?"/X[(?B0$ R$8$9 ?2FF-SLJ:99RUCF\/]Z6 MZK>(/ :J^[D.FF:;_U1[A(I>L] /4G350@-FTV.\"8:,"*34QQ2>+<7&6]"] M^P3;)2+R[R&[)800;'?A6POUC8!_5VAH%PBL H$1""8"?I+,.M5C(H-I^E)] MLIKUDPX38/C278:B6V6)D=TBZV'!).O,2>)['F22QY5G:!E55@]?^O MHQJKUB\7_[O6S0":%DLBG"PZ;\,%Q%\T'TWF2@W\;&:V<')V::3^/"?1\5YX M\O1C4+=;^.F@I/4 MRUBM>3_D^XUD[7"!H?$6S?X 4$L#!!0 ( "^%55"7NC]5$ ( 'H% 9 M >&PO=V]R:W-H965TQ@RQS M<=6L:>$@ W7EG,H_.V"B+\(XO >>FTNM;0"5>4&0ZL: MT082SD7X%&_WQ.(=X&<#O9KL UO)48@7>_AR*L+(&@(&E;8*U"PWV -C5LC8 M^#UHAF-*2YSN[^J?7.VFEB-5L!?L5W/2=1%NPN $9WIE^EGTGV&H)PN#H?BO M< -FX-:)R5$)IMPSJ*Y*"SZH&"N2['#"SI^GV"_1)!D/4.R6D3B^,DT \[6!=)5@=0)I-,N M)(^S+G@,<9C6)XFB6:OV2U",)Z!W5K)5*]G22AK/K'A,-K62DUD MD8N+YE7#=M)3E[JF\M^6<=%M?.S?)EZJ/O .J/G#9QVK^A?W'BC9@]5>Q9\#_549<;/_.](SO1"]D QI=3TK6^KQK7=@']+@Q/(D$#&A'YQ M4$_D*O],-2UR*3I/]HO?4OL?XS4Q:W.PDVXIW#=3O#*SUR*.PAQ=+= 0L^UC MR"0FS/ 8@PS^2$) $N( P@D (3$,$(( H0.([JJ,WE79QR0NIG$Q&*=1',$\ M$<@3 3PSA<8@0+Q<:0(") N4]C'Q1&F2!O$,30K2I !- @-D($"V7.@*!%@M M$+IZ$!J:W9G"-#B -W@ $,U!S'@$+Q>+80=@LD#N$#35B\. S!4+6P5#7LEF M(& 7X.@#>F$?X'B)WOA1[ZQA,>P7#!EF-0,!>P&G'Y +NP%G2^1FC]MY M\\"FP8!KXF#F*(;]0(+E:@GL!X(7J!V"[L[C\/T^1)-KRCX#?E!YKAKE[84V M-YZ[ETY":&8 @R>S<*5Y>8P#SD[:=E/3E_WUVP^T:(>G!1K?-\5_4$L#!!0 M ( "^%55#A7MT(RP$ %\$ 9 >&PO=V]R:W-H965TT_WZV(8@2 MM!?L>WW.N>?Z@VP0\E4U !J]<]:I'#=:]SM"5-D I^I!]-"9E5I(3K4)Y9FH M7@*M'(DS$GA>0CAM.UQD+G>4128NFK4='"52%\ZI_-@#$T..?7Q+O+3G1ML$ M*;*>GN$7Z-_]49J(S"I5RZ%3K>B0A#K'7_W=(;)X!_C3PJ 6^FEQ-58.HGQFAJ_B=<@1FX=6)JE((I]T7E16G!)Q5CA=/W<6P[-PZ3 M_HVV30@F0C 3_.B_A' BA"L"&9VY5K]138M,B@')\;!Z:N^$OPO-9I8VZ?;. MK9ENEBSCV,W*U0A-F/V*"!2;XC#C<(Y)PAA!C8'81;+H('#]<5@CB;8%P M4R!T M&G-E8F]R,F<9C.8;XD:;CJ9 .4^LFVE6C32K1A955E']U5>4R],%IY MV4#%Z=V^D,51VZ?W3.6Y[10Z"6UNC3O;6@@-1M%[,/>Y,:]]#AC4VDX?S5R. M=WX,M.BGYTSF?TKQ#U!+ P04 " OA550DCU+@0(# ",# &0 'AL M+W=O>]56B@V@=P)EJ^:H*H,CY3^%P0'8 M!N N0.>^%!#9@.@C@%X,B&U _!$07PP@-H"3ZEG#S-"XDEP,$06,V\QN(>)$CK$+%P,ZA"!KJ K M T-ES+$;CL*S%"X&#Q&/+H)&0\C3Y42#2B-PP:*&(!HL&($)8I @;@CB007G M5;88VF#J5FH4ICB%\Q P#W'R$$)A @H2T.N5)B!!\KG2>>(H15&6A2-*4S!/ M"BA-8((,),BN5XI"V$;A%;MJ07VQ69CAD>.'1@R+ +4CRX5 LST@?(->V 4H M^ESOPH+Z>B.,:#BR-PCV"W(-0T@V0@%; 9$;!,-F0/0:P2V(]$]S2E$TML.P M;9#K&T+'*&!'H/0&P; G4':-X RP+XF3D1W&L'FP:QY"QUX?L"LPNEXPAEV! M\>>"'RUH\,^0WJMY2 &[ BV]P^Z#Y#9?U!+ P04 " PA550Y2_X M_;\" #M# &0 'AL+W=O^*5N&Y"$MX&7LOC2=N! M:%NT[,A_?WO3<(AI)X[;-_]B M4JG91_\]OZW:?@$Z"? , &Z6KI +O//3+-M(<4UD-WBM\SN,7D$LS8[ M.^B6PGUGDE=F]+)-LZ2(+M:HUSQU&AAIZ(H,FLCX#T$ #0+.@(X, %+<@*(& MU!DDXRR3^RP[3>8TC=,0DB=I@L=)T#@)$L>3:(H:I/,KS5"#;$:EV:32+(]3 M3Y@<#9-/\DPSC\$*-5A-\\RRNSPQ38X'6:-!ULAB9+@!B?'7.YZ_(<1#")FQ M);UHO"'>%X* 0A)3)OJ"BE2<.#@K!2/%5BZ-"%K!"<%C( M'%K(%!="8_ EB_-"%@!#<&+('&00$5U33QP<&H)1X]E=P*F!!=0 3@W,H0:F MU!#O+S9X_EL60 ,X-# '&E2T]L3!H0$,&I\%#@TL@ 9P:& .-#"%AB:>]Q!P M9& !,H C W.0041)[%M5'!E D$ECSP$%1X8N0(;BR- YR% $&>JAF^+$T 7$ M4,]Y; XQF"B_7]5H=%"U%X$?3![+1@5O0ILSKSN9'H30W!C&#^;E/YF[Q]"I M^$';9F[:LCN =QTMVOYR$0TWG.U_4$L#!!0 ( #"%55 NI8QYR , /H2 M 9 >&PO=V]R:W-H965T=49%[ MU/=#KTBSTETMNGL/U6HA7YH\*\5#Y=0O19%6O]E2]RW&]^SIV/3WO!6 MBU/Z)'Z(YN?IH5)7WM7+/BM$66>R="IQ6+K_D)M[%K<&G>+?3)SKWKG3EO(H MY7-[<;]?NGZ;D;_MBE?%/*:U MV,C\OVS?')=N[#I[<4A?\N:[/-\)71!W'5W]5_$J5"I%^NMRS,KN>-;^W\RP =4&]&I @DD#I@W87(- &P1S#;@VX',-0FT0 MSC6(M$$TUR#6!O%<@T0;)(:!=YF_KB&V:9.N%I4\.]6EIT]IBPZY253+[=J; M78=U_ZF>J-7=UQ6/R,)[;1UIS?JBH0,-'6HV2,.&FBW2!$/-9Z3A0\TMTH1# MS1=;8V1\9RL(\8>:>UL3_BW*4P-['5T*1Y=V]FR0:80=,.B =0Z"G@-SQ+Y< M)&$G*;4DB'S?J.7.UA$>)$;!P!FEO.]LD'0 DPZLI'D48P<<.N#SARV$#D*0 M@5'J.K1*55O$:*41C!/9<6)CW-=(0W"0& :)@0.CF=>Q54PR44P"XR3O]MKZ M(N']'IH(0WR\Y/B@(&:N.;[=KOY4K)'EC8!8P8@+S##Y ,0$4TQLC*TIW!"; MO22(\#$7&%Q*YE-'1S9?^CYU6RWJCRR+)D:68L+I^QOU5FOZ#<.F(F&^*=A= M3>BV6A3.[4V* :<(<),Y:@,^A1S%>%.$=VR6!42CK8G1I@#M9"Q53"R-/]": M&$2*0#1:\U:+^I/("0]'1Y9A&)D-H]F:MUHSV!!B-AX),\O09LO,4,2N*N(3 ML3#<#,"=C#Q6L9%G:_:!IW,,(T,P&O/XF=DP1E,P,@PCLV&TWIX88#%(QB-A M%AEBD9FA[.?G**(3L3"/#&VUYA*C1;,?!AD&EZ&MUEAC[H H\,TUQNN]7K=? MA;ZEU5-6ULZC;-2;>O<^?9"R$QJI\^KR->9RT&PO=V]R M:W-H965T?7FP(JTON-'5LI?=KPJ4B$OJ[U7'RN6;MN@(O>P[X=>D6:E.YNT]YZK MV82?1)Z5[+ERZE-1I-6_.>HB]_/&2[8_B.:&-YL.E4;#=UOZ'[-8F;@%;Q.V/GNG/N-%UYY?RMN5AOIZ[?M(CE;".: M%*D\O+,%R_,FDVS'7Y74O=9L KOGG]E7;>=E9U[3FBUX_B?;BL/4C5UGRW;I M*1HZZC>?V?O+)?RIB6RQH;G=?O?V9QJP0N513:E2#\NQZQLCV>5 M_S,,#L J %\#4# 80%0 &1L0J(!@; !5 71L0*@"PK$!D0J(Q@;$*B >&Y"H M@$0+\"[/KS7$,A7I;%+QLU-=/'U,&W30?2(MMVENM@YK?Y.>J.7=]QE-\,1[ M;Q(IS?RBP5U-I&D6D(;T-4M($_0U#Y"&]C4K2!/V-8^F1FOQDZD(M0:O30E" M_E7CR8&]CBX&1Q>W"4BOI1&<@( )2)L@Z"301^SQ(@E;2:DD0>3[OM9?0(2FU>:)408-E$$^/./XP)A1 M?] 5Z$8PO,ODUC+A$)G'!D!,13!T"L-.]N%2B M$69$,)J(WK;C4HFZ54@TU".88F1BK%MRJ32]4D.58(P1Q#'52T6C/0F3C""4 M TL*&%*4C/75L.<* MFPLL132TUB(PX<0D7+?G2FEZI6+[^!$8;P+AK6_7E6C$O$E@M F =H(L*2S[ M:/*%G3A,(H%(U'SY0$P2HP@G]G&%2200B?JK$C%7V8%ID\# $F"KK/OR@9B+ M;#2T0R$PV<0DVWC_(^9N.0P&Q@_FFD!<4[U4?-.77NI&SG6A.(WE>7;ZZ7"X$/ZHO2M[UL];L/U!+ M P04 " PA550W[?0P@@$ +$P &0 'AL+W=O&S;\U,4-=NC+K+F M4W76I?EG7]5%UIK#^A UYUIGNSZHR"-&B(J*[%2&BUE_[K5>S*KW-C^5^K4. MFO>BR.K_ECJO+O.0AM].?#X=CFUW(EK,SME!_ZG;O\ZOM3F*KEEVIT*7S:DJ M@UKOY^$S?=IPW@7TBK]/^M+<_ ZZI;Q5U9?NX+?=/"2=(YWK;=NER,S7AU[I M/.\R&1__VJ3AM687>/O[6_9-OWBSF+>LT:LJ_^>T:X_S, F#G=YG[WG[N;K\ MJNV"9!C8U?^N/W1NY)T34V-;Y4W_&6S?F[8J;!9CI%9') M?BW!4(DE\\+9N,#*5R@^EJQ]":5DK'GQ-3)V\FR01N#5<-@PWB?@HX;%.(& M"42?0(P2)$['?0U/.2XB81$)BJ1.D4&C>DTY7)-O*GT"R5IDOB>@%*D))[T%$-/,?!$'4^Q5XFJ6$K?DB]D-.5J MTE("+27 DC,OR\2KU%T,U\^/5",S*323 C/.1"U3U)\4],<7FO[$T_VA!!.+ M %/"11;QBBE*0). D,= N+;"VREP=&/S$[BEGOG8\T[]2D+$P#L0,N9W?@V$ M5(ITPCFD^#-EH.UR(@5&)_T)=E(,3_H(/8%($>4VSQ<),M42#%GJ4U:1V#6# M1(EK!HFFS&"\4I^O/O*M:(QR+A6XMX!2"GEG6C%A*4*LBWWJH]-PGRCD"T@% M2>2T+XQ9BCCKHM^*1G.C6(HPXBL9Y3&=MH6!2P%QZ40*AOG(R.-3QC"EF$\I M?\J 2+A;LM4/1&,S&#P,@<>=,B2BU#6#1&S"#$88XP],F16-;AN> (!C83)Y MTS ,189XY\Z8%8T&)V4,F +"9"PN-N2<2V,$^;CQ-UN;*QF5.I.)8ZI MP_U=F4RF'JPP=3A]O+<5V_.7M_H/+/N>=\YOZ1/Z^&]S/I#K?=O]C,WO>G@],QRTU=F^>HJN M[[\6_P-02P,$% @ ,(554#JVOP / @ ,08 !D !X;"]W;W)K&ULC97;CILP%$5_!?$!8^Z0") Z5%4KM5(T5=MG!PX! MC<'4=L+T[VL;0AEP1_,27]AGK[,)F'2D[)DW ,)ZZ4C/,[L18C@BQ,L&.LP? MZ "]O%)3UF$AE^R"^, 5[JH(\ASG AUN.WM/-5[)Y:G]"I(V\.)6?S:=9C] M>01"Q\QV[?O&4WMIA-I >3K@"WP'\6,X,;E"BTO5=M#SEO86@SJS/[C'XJ#T M6O"SA9&OYI9**+C9YCSA+8UA_\*-R!2KCJ1C)(2KG^M M\LH%[687V4J'7Z:Q[?4XSO[W,G.!-Q=X2X$;O%G@SP7^I@!-G>FH'[' >B;>3Z*;HIHUGS.&F\E<9[K2CVBNB? M"9(-+%UXQBX\7>^O";YG-O"-!KXV"%[%"#8Q)DVD-?VD<1+73 F,E,! "3>4 M21.^BQ(:*>&.XD<;2+B#!($7FR&1$1(9HFPIT8[B.HX9$ALAL0$2;R#Q_GY% M9D9B9"0&1K)A)#O&?V(&UL?53;CILP$/T5Q >LP=R:B"!M4E6MU$K15MT^.V02T-J8 MVD[8_GU]85D*;E^P9WSFS)DQGG+@XD4V "IX9;23N[!1JM\B).L&&)$/O(=. MGURX8$1I4UR1[ 60LPUB%.$HRA$C;1=6I?4=157RFZ)M!T<1R!MC1/S> ^7# M+HS#-\=3>VV4<:"J[,D5OH/ZT1^%MM#$&YA MD+-]8"HYA>._$QS6B#SQ9TB\120V/IEG2+"?(/42I)8@G0O T:(+#I-;3&:5H_8 MO*^%?Z^GF!LZ[S1N!'XCXMIV,CAQI5^O?6,7SA5HF=&#;E>CI^YD4+@HLRWT M7KC9XPS%^W&LHFFV5W\ 4$L#!!0 ( #"%55 08/9Z4@( ,X' 9 M>&PO=V]R:W-H965T,#+*+BQT1-NM,T M;=(FDVVZ_D[PV02U%(1!D( 6-YU?%6;MP*N" MW21M.G+@GKBU+>:_'PEE0^E#_VWAJ;G64B^ JNCQE7PG\D=_X&H&YBSGIB6= M:%CG<7(I_0]PMX>1#C"(YX8,8C'VM)4C8R]Z\N5<^H%61"@Y29T"J]>=[ FE M.I/2\6M*ZL^<.G Y?LO^R9A79HY8D#VC/YNSK$L_\[TSN> ;E4]L^$PF0\CW M)O=?R9U0!==*%,>)46&>WNDF)&NG+$I*BU_'=].9]S!^2>,IS!T03@'A' #_ M'A!- =$J (S*C-6/6.*JX&SP^/BW>JPW!=Q%JI@GO6AJ9[XIMT*MWJLDC MP MUXDFS..("1>8\#UB;R.2:(8 )6!6$3I5A"8^>J<"N1-$S@2121 O$J39RL4( M20RD,Y X0 BNG-BHP*TC=NJ(+1W(*N>(00L*&.:YFP4Y69#%DH3)B@59+#', MT(:9Q$F3.&C2%4UBT:3)XM^/1;5!&SI2IX[4H6/]=U-'46,W2>8DR2R2;.TU MLTL:!Q"MS&;_NH-RIX[<839?"P#FT9MH62#::._ M0 <3W$CA;@[P/[H#=+<':/<'>PM!^^S;>P@L&JN^Z;YA?FTZX1V95#W:=-(+ M8Y*HA,&#*EVM+M=Y0LE%ZF&JQGR\8<:)9/UT>X+Y"J_^ %!+ P04 " P MA550"BJA;F8" !-" &0 'AL+W=O\HJ).24'0!O M&$8[3:H("#PO!A4J:S?/]-J:Y1D]"E+6>,TN[YX6W\E ( MM0#RK$$'_([%KV;-Y ST*KNRPC4O:>TPO)^[W_S'E>\I@D;\+G'++\:.2F5# MZ8>:?-_-74\YP@1OA9) \G'""TR(4I(^_AI1MX^IB)?CL_J+3EXFLT$<+RCY M4^Y$,7=3U]GA/3H2\4;;%38)1:YCLO^!3YA(N'(B8VPIX?K7V1ZYH)51D58J M]-D]RUH_6Z-_IMD)@2$$/2'P;Q)"0PA[@@]O$J AP*\(MPF1(43W6HH-(;Z7 MD!A"H,5+.JH@G'I)1ICG.S"K*2:,KKF-K&XCB]M1?1<6#+P2)+8& MB2T"H\.X[##112I!*EO'E3B)-4YBB3/Z"%^3:8'C:U%2:Y34$B6T"\RL K/[ MC[ML9];;QK-X@./KQIN>()A,<@475YQJM#\1.Y0U=S94R-M2WVE[2@66DMZ# MK$\A>WL_(7@OU#"18]8UN&XB:&.:-^C_0>3_ 5!+ P04 " PA550U9D< M814# #H# &0 'AL+W=OVK.4.G@MBZI=A6>MZX24?FZ"]E&76_-G(0MU6(81O$T_YZ:R[ MB6B]K+.3_"[UC_JQ,:-HRG+(2UFUN:J"1AY7X4=XV%'6!?2(G[F\M;/[H&OE M6:F7;O#EL I)5Y$LY%YW*3)SN>L ME5M5_,H/^KP*TS XR&-V*?23NGV68T,\#,;NO\JK+ R\J\1P[%71]K_!_M)J M58Y93"EE]CI<\ZJ_WL;\;V%X !T#Z!0 [)\!\1@0OS> C0',"HB&5OJUV64Z M6R\;=0N:X>^MLVX7P0,SJ[_O)OO%[I^9Y6G-['4M&%]&UR[1B-D,&#K#T'O$ MUD6(^!ZR0R!,3)C(%#E52M%*:9\@GE<1>Q+$:(*X3\#N*DBL5@>,Z#%5CP$B M2(S3,)2&(32I13-@^(QFD?(%SL)1%HZP+"P6[K! 3' 2@9((EX03BT0X))SA M' G*D2 <8'$D#D?*8\]RI2A+BK!8FWB3.BR>Q5J@% N$PA+!9N$V,J_CC@4( M+EB"\#!;L>2]O8#'%@!A<7P!W'92X=$DX*H&BA )FXB^NQU<^H!HG]O:'T%W M>N$\]8@? :P*0 M>EP $[0/@&@$01GU,N!4 X@7"]@)PS<"WKW$W ,0.['?B!EP_X""2 M%&>BN"%0Q!!B>\=1UQ @L4"[$31_^\6<>'8FQ8V#(L9!;:51US@29W6V(TK\ M7R740'P]X_Y#$?^AMC., MH#F+\]*.9B?([AO@6]:<\JH-GI4VA]'^R'A42DN3CWPP;9W-9\) MN6^&L_ORNBZ>-F_1=02P,$% @ ,(554"&UL=51A;YLP$/TKEG] 30@A701( M2Z>IDS8IZK3VLP-'0+4QM9W0_?N=#4$T];Y@W_G=>^^,[6Q0^M4T ):\2]&9 MG#;6]CO&3-F Y.9.]=#A2JVTY!9#?6*FU\ K7R0%BZ,H99*W'2TRGSOH(E-G M*]H.#IJ8LY1<_]V#4$-.5_2:>&I/C74)5F0]/\%OL'_Z@\:(S2Q5*Z$SK>J( MACJG7U>[?>KP'O#D])174_"SLDQH>8>IG0\G4_$^X@$"X M9 M5@/1X][WW/WBU2[&O2E=TF^%7T/S!K.7(DV3C%T-S<>0YC_B"1!D21 L+T1"6'NPR*;H,@F0/#E M1B2 2:*P2!H423\3;*,;D0#FDPA;G"%W17]Q?6H[0X[*XG'TAZ96R@+R17?H MNL%780X$U-9-MSC7X]T8 ZOZZ=JS^>TI_@%02P,$% @ ,(554,L3FP*@ M 0 7 , !D !X;"]W;W)K&UL;5-M;]L@$/XK MB!\08KPF561;6EI5G;1)4:MMGXE]CE'!N$#B[M_W -?UJGSQO?#<<\\=N!B- M?7$=@"=O6O6NI)WWPXXQ5W>@A5N9 7H\:8W5PF-H3\P-%D03B[1B?+W>,"UD M3ZLBY@ZV*LS9*]G#P1)WUEK8?WM09BQI1C\23_+4^9!@53&($SR#_ST<+$9L M9FFDAMY)TQ,+;4F_9[M]'O 1\$?"Z!8^"9,X M Z4"$T>.QN..XR9:8SP@XWJ%E]GA4Y\#!:T/[A9]FRX\!=X,TUMF\P]5 MO0-02P,$% @ ,(554+H\&ULE59A;YLP$/TKB!]0;&/ 5$FDD2[:I$VJ.FW[3!,G007, MP$FZ?S\#+@+[:%D^!.R\>_?N?'?QZB;JE^;,N71>B[QLUNY9RNK>\YK]F1=I MWM8O=MXVG['26[8:W657IB?_@\F?U6*N5-[ EB[J%7$<[Z7+46J'E>^Y7G>,BD= M?S2I._AL#5Z[S'4._)A>"'2(F8,2D(_ G!"%,X(,$?D= )P21D;(>$W28LD\9"\.QTCYQ-LZG M)/91;&3/QE$:!RS&1@9M7!20*&0(#I"" 5(@0&8$2"U'L4\"0GS840 Z"JRC MH,&,TA D" &E1NJ2T#X*U'^,LU@ G$B*0$F1+8D9GI(>$XT\H3N$C+//' MA&+$8%\$[A]B]T_(C+^S1(/&O@)"_<@W"]<;W4_:.^SWM#YE9>,\"ZFN.MV% MY"B$Y(H4W2FZL[HV#XN<'V7[&JGWNK\[]@LI*GTO]H;+^>8?4$L#!!0 ( M #"%55 8>ZC?K@( "(+ 9 >&PO=V]R:W-H965TI'K61R%,\M(VG5ZE1V/ZVRS3VZ-HN;Z1O>CL/WNI6F[L M4ATRW2O!=SZH;3*"4)FUO.[2]=+OW:OU4IY,4W?B7B7ZU+9<_;T3C;RL4IR^ M;CS4AZ-Q&]EZV?.#^"G,K_Y>V54VL>SJ5G2ZEEVBQ'Z5?L*W&U*Z (]XK,5% M7]TGKI0G*9_=XMMNE2*G2#1B:QP%MY>SV(BF<4Q6QY^1-)URNL#K^U?V+[YX M6\P3UV(CF]_USAQ7Z2)-=F+/3XUYD)>O8BRH2).Q^N_B+!H+=TILCJULM/]- MMB=M9#NR6"DM?QFN=>>OEY'_-0P.(&, F0)P_M\ .@;0(" ;E/E2/W/#UTLE M+XD:3JOG[J' M]0V<^LV?>_\?[9:;7?/ZW)1+K.S(QHQ=P.&O,&PMYC-'$,F M1&853#((*(/X\/Q-BAPFH" !]03TFH"5,$$.$N2 @D50Y( I/*;S&$Q9CBN* MX4P%F*D ,A5!IF*6J2 Y913!B4HP40DDJF "!A*P]S=U 1(LY@HJ%#Q=$";2 MSPI,4@$$D8%=AIV# *F%7-R HUE784)@!%&68A\W, M'[$]AEV'(4NQ" 7L*5R]_^P(;"J" !7A&Q4$1J MA?U"YGYA" >^'$'7)TM1@5!4+FPL,O]6,13[W,+&(L4'*H8]0^9V8"A\XP&@ M,@^KS:Z&%3<]_N#J4'9+&SCU^.ME+:80E1#=6^-$.K-.B$7OC;IF]5\/4 M-BR,[,>)-)O&XO4_4$L#!!0 ( #"%55"')AB*" , '8, 9 >&PO M=V]R:W-H965TR&4]U$653/W M]TH='H.@6>]%R9L'>1"5_F)UWRW5V8B6,P.?">^"_7C\%+K4="S M;/)25$TN*Z\6V[G_!(_/E)F %O$S%^=F<.^94MZD?#>#+YNY3TQ&HA!K92BX MOIS$2A2%8=)Y_+:D?K^F"1S>7]@_M<7K8MYX(U:R^)5OU'[NI[ZW$5M^+-2K M/'\6MJ#(]VSU7\5)%!IN,M%KK&71M+_>^M@H65H6G4K)/[IK7K77L^6_A.$! MU ;0/J 39S(@M %A'P#_#V V@(T"@JZ45IMGKOAB5LNS5W>/]\#-+H)'IM5? MF\E6[/8_+4^C9T^+A+!9<#)$%K/L,'2 @1X1:/9^"8HML:1..+U>8.4BXO : M\NQ" B>18@6&K8$X56A$4[ 4 +6$K !0;HLNDR#+I M:!D,D^&+9.@BF4LPM06!X&8CM^L)$WZ%&Q2UH*&DD$13D@)JVR>@-XB*@6!B MCP)N3 @="@ V08%;$]@=NN)6 =NLQ#I4J=< (A@K)T+2X8O/:N=BXHR-K5G<#># M:V> %*>@N)WI'7:FN)VI:V=7.PL:ELNR='1*KS!4'(U/%0R51%-)XV\&ZIH> M8&+G4MST]([CF.*FI[<[UQ\!_: 06V5N$WU?=YUP-U#R8+O\H/_46/P%4$L#!!0 ( #"% M55!LP3VRE@( $* 9 >&PO=V]R:W-H965T9/=N*1<;/BA45W0I/GLN2B'\KRG@S]Y%_/7@K3KDR M!\$BJ\F)_J3J5[T5>A?T+(>BI)4L>.4)>IS[2_2Z0;$QL(C?!6WD8.V94':< MOYO-M\/<#XTBRNA>&0JB7Q>ZIHP9)JWC;T?J]SZ-X7!]9?]B@]?![(BD:\[^ M% >5S_VI[QWHD9R9>N/-5]H%E/A>%_UW>J%,PXT2[6//F;1/;W^6BI<=BY92 MDH_V753VW73\5S/8 '<&N#? R4.#J#.(>@.4/C2(.X/XTT-DL]6&8G.S(8HL M,L$;3[2_MR:FBM!KK+._-X M!89$29UT09@I M+'8*BIT"!#-'+(#!H2,6PB!'+(3!L-@9*'8&$+B%"&'<0H0PSA_:0)@[98!" MN,&$0"G>^3GH3H]"SQKY\T[7#T@XA344EOQY6^I>U=>N1<4:TQ M?-%].-?S6+]A]*C,,M5KT0XE[4;QNANX@G[J6_P'4$L#!!0 ( #"%55 R M5+:D)00 @2 9 >&PO=V]R:W-H965T5;4R_#<-->G.*[W9YNG=51>;>'^.995GC;NMCK% M];6RZ:$SRK.8$:+B/+T4X6K1/7NI5HORUF27PKY407W+\[3Z=VVS\KX,:?C^ MX,OE=&[:!_%J<4U/]JMM_KJ^5.XN?G@Y7');U)>R""I[7(;/]&G'5&O0(?Z^ MV'L]N@[:5%[+\EM[\_MA&9*6D'(_O@]/P$;,U'%^_ M>_^U2]XE\YK6=E-F_UP.S7D9)F%PL,?TEC5?ROMO=DA(AL&0_1_VS68.WC)Q M,?9E5G??P?Y6-V4^>'%4\O1'_WLINM_[X/_=##=@@P%[&/3%F37@@P'_,)"? M&HC!0'P8B$\-Y& @'P:T,XC[W+MB;M,F72VJ\AY4_7RXINVTHT_2#=>^?=B- M3O>?JV?MGKZM-!>+^*UU-/8:-,/2!B)WW1PB&A5@SSYQ- VQ\A.)3R-:' M4$JFF!WB1@N<*4>+P3L'?%(,B3L0J /1.1 3!PI4L\?(#E-T&"Z8X<2 HO@X M(8Q,# 65\7%:,JT2@A.7*'&)$-> N/0)&46%!+Q]&%=*)Z ,6\0;21B;*;=" M62N$=0)8*R_.+X909L#DV2 X2A/..,AOBP"9,9J8&>H:I:X1ZF &K#5"26J1 MP)F"X)@DE,,UA."$FWK4X,03E'CB$Q>@ENO$"\02Y28!G"H^#ET*6Q^'+H6= MC_MT*1@T08,D" *MC9^@DM(D&@]$":Z]! G%H/@2/Q8QQFT%9F+-Z#SUM4WP M&1>HCC]3AM#U>D4/2L9C2B,-IRP"8S)B<. 1GG$A07-4I1WA+R+L'43X* ME>C(57KT@4D@-MJX9,G'!ZHU9B-(E+"9E/ ^0Y%&(V"C&4"34$Q'$JY"%$ M(V#O&4!PL*6 U-7/+)HM D,6S0Z!?;9H\/Y$D08E8(,:0--2ZHC-R2#>42C2 M4B1L*0-HDGL2\;E!PZ6=&E\$Y=Q>%M=LAFBVA)J-@*2&&P[4D[?M14 ,K);= M_X2;IH6W!T81,E#;$9"B,\+%\!["D!X"!6F-@M1,'%SS&;*5ES/3DN$:RQ"- ME7"%#R U7FM,*BAH&PPGC/$VEQA.):S! MEG"1,W^G3IF0 M9F[@<;UDB%XJN,@'T"0K*@V%8Q^/WFYS6YVZHX8ZV)>WHFE? $=/'\<9SZQ] M.P;/U_1IUQ]*?+CISTC^3*O3I:B#U[)Q[][=&_*Q+!OK:#H!#X.S30^/F\P> MF_92N^NJ/YOH;YKR.IR[Q(_#G]5_4$L#!!0 ( #"%55"<'5$(+@< *HK M 9 >&PO=V]R:W-H965T"-(!JEJIE4Y7M7WM P/1)3&U#5R_?6W'A'CFF9SA!23FV9W=L7\SN^.] M>*WJ[\UC6;:+'[OMOEDO']OVZ=-JU=P^EKNBR:JG/!4/Y9]E^]?3E[K[MCKV]'/Y5E7?^R^_W:V7>3^DMGT?1??GI;PNM]N^JVX@ M_XZ]+H]&^X:GG]]Z_V68?3>;;T537E?;?S9W[>-Z&9>+N_*^>-ZV7ZO77\MQ M1FZY&*?_>_E2;CMY/Y+.QFVU;8;?B]OGIJUV8R_=4';%C\/?S7[X^SKV_]8, M-]!C WULH-W9!F9L8(X-E#W;P(X-+&FP.DQE\,U-T1:7%W7UNJ@/]_>IZ!\C M]!0&3M0,'9C)1#7NP,(.[-"!G71 1GEUT+A!LS],-7KO M@\.&'#3D@"%+#!TT\<20S3-GL1D/S7A@QA$S7.."X/4 C01@Q!,C@3LM3ZF+ M7=T/MA6AK0AL!6(K,K_IF)F$S21H)G$STI.H19N $R%;/<"..&L>"STF#(K"N.4=M)-Q%QKQ#6%38,%19>II!N%L=8(:T8;%_E< MN$T&4VT0U92V431QG@TF*9$V@]DVB&U*F^&+BLY_2DAL!G-M -<2L4;8'7Q@ M>V PL0:E5XK;*)K@UE'@I!N)R3:(;$J!X7N$+*;;(KHI;Z-H MIO\L)ML"LH,0QRU&UNH/;,^T_@S6&R'2 ["+? 862=FL^;P\@ZE&4I M;Z-HPIOQF98*8!AMA]"F%(PB4@.3R':8;#>GJN=X6<_DRAG)?T)9;U9=CR=M M$\7UD,-DNSFE/222\IO#7+LYU3T'RGO6:N-%WARFV\VI[SF^'N_])T1&A\EV M@.P@W */D?4?*/%YC*Q'69;R-HHFO'441&FT&&V/T*84>+XQ#BES*G__$3;_ M'E/N >6,O5$T8<\;+84_CS'W"'/*GN<)/.12,(\0 MI^AYOBY7RI@81?0\!MTCT"EZGB_-O@A$O1 M&T43]*+/C/UY@39@X@,BG@(1^(XYADS[GV,8,/P!5<6852#5( (F/B MB*<8!I[7.[=ZR948^(" IQPBD18"2\"\!\0[>\$%UNO#>E-ZE8:9#XAY2F'@ M"_:YCX?P!@^P'R6<,-0A?H!(#'5 *9D1F0"178H20GC$\$<$/^4A\GWT.4N8 M]X@J9,P2KWY[8\0WHYCQB!BGX$6>X,_-"2,>$>(4/"2*PJN0B &/"' *7N0+ M]RXZRZ^5,>,1,+/.%^SGG8<(C(#P*[PTBQC6&^:Q%X3TZJGQ1UD;1A+5D M,RM-&&,=$=:, /!"2[:4,-4)5<>HI<1KWR%8:?.:,-4)44U92SR+GYL3ICHA MJBEK2!0E.YCIA)BFK"6^4%>Y=?):,V&P$P*;TI;X4OV<^S#7"2W#A05-PL F M/Y^VA(%-Z#TUI6T436ESLPX#) QY0I S'OAN>JY5X>P,JIDQJ[PB'I75THF- M7#ID@XAG+\MSGLAG3E'EPM&<' 4 BB5429M E0NG:7(4 2B9;ZII_2I&N0+3 MG^3$]E DH'"^J3[BT]7)><5=63\,9T&;Q6WUO&_[8W\G5X\'3C_K_KPCN7[5 M'T0=SD&^=W,XQ?I'43]L]LWB6]6VU6[=GWF\KZJV[(;<[?*7B\>RN#M^V9;W M;?^Q7[K7A\.CAR]M];0^G(Q='8_G7OX/4$L#!!0 ( #"%55#\G)[ER ( M $P* 9 >&PO=V]R:W-H965TN]+$4S40=9F7^VJBZ%-L-Z%S6'6HI-)RJ+ M*(EC%I4BK\+YM)M[JN=3==1%7LFG.FB.92GJ/_>R4.=9B,+WB>=\M]?M1#2? M'L1.?I?ZQ^&I-J-HB++)2UDUN:J"6FYGX2=T]XAP*^B(G[D\-Q?W09O*BU*O M[>#+9A;&K2-9R+5N0PAS.VPLO[]^BK+GF3S(MHY$(5 MO_*-WL]"'@8;N17'0C^K\V=I$Z)A8+/_*D^R,'CKQ#QCK8JF^PW6QT:KTD8Q M5DKQUE_SJKN>;?QW&2Q(K" 9!(A\*,!6@&\5$"L@@R#Y6$"M@-[Z!&8%[%9! M:@6I(XCZZG;+M11:S*>U.@=UO^,.HMW8Z"XU&V+=3G;KW_UG5JPQLZ=YRM-I M=&H#6>:^9Y(1P\?, F*R,;/TF61,//@$PV-DY2,(Q6/F$0B3DH&)3$&&JB1@ M59(N !X%8' # ; 70!R$0 3)Y-ES[".J2S#,[)93N,K.5,P +V]: P,P'P';J++GJ$7B=*,9IPZ50,PPA/B8"L?0SAAG&2P M[12TG0*VD6.[9_C%@SB:4.<%>?"IE$X(<4S[%$DF[(IE#EKF@&5GXRVY5QN" MN;\_?8PF%*=NI7T,,XY9"KO.0-<9X-I]J3)_11-$.'+ZU0/$F97G;KL!.()B MZO:_1Y^C/,48P_FA&&[&,? .+0M"5U4=7FCX"*GFE02*X0Z+_:)$([I'( M;Y+,7<][ ,(NM/@'U)N)+CZ)[3GKFZAW>=4$+TJ;KVOW#=PJI:4)&$_,0N[- MT6X8%'*KV]O4W-?]^:8?:'6P9[=H.$#._P)02P,$% @ ,(554)K,-#1/ M P F P !D !X;"]W;W)K&ULC9=M;YLP$,>_ M"N+] #]B5TFD)M&T29M4==KVFB9.@@HX Z?IOOT,N!3,96I>!'#^=_>[BQ^. MQ577S\U)*1.\ED75+,.3,>>[.&YV)U5F3:3/JK*_''1=9L8^UL>X.=55N%IT8P_U:J$OIL@K]5 'S:4LL_KO6A7ZN@Q1^#;PF!]/IAV( M5XMS=E0_E/EY?JCM4SQXV>>EJII<5T&M#LOP'MUM$6\-.L6O7%V;T7W0IO*D M]7/[\'6_#).62!5J9UH7F;V\J(TJBM:3Y?CCG(9#S-9P?/_F_7.7O$WF*6O4 M1A>_\[TY+4,1!GMUR"Z%>=37+\HEQ,+ 9?]-O:C"REL2&V.GBZ;[#G:7QNC2 M>;$H9?;:7_.JNUZ=_S@9QGTI7FVUF MLM6BUM>@[O_><];.(G1';?5W[6!7[.XW6Y[&CKZL4LD6\4OKR&G6O0:/-&A0 MQ-;[$ )#(=9X9HZG 39S!2=3R78N02B!*0B8*.DTI>DJ,N1!>-AM 1U'"A/"RGNN82 DA,#<#N1G G7K<;!Y',BF\B; ! M9%1@ZLFV@89B3UP0$=X8+P% 9/ M0? 4J+?TP--Y(,0E8M[_OP%T..%L!@[Y(PSC&^ "!!=S<)IXX *8X(@*Y(-# M.F A; &=MQ FX!($E\!4\8#6D(CI);ZP8^@M#\#!(^TMJ)IFFDD11R M]/'38!]9*%M -ETHTR3@ PE!)Y*_S3C1.!+G$?'WX7C4GI6J/G:M;Q/L]*4R M;9^+IMN[NV[]U-W[-_S^IC7C7!DS:V>>Q:O(/61EG*)++U M.-G7A.&A4 ?3WJ;VONY[Y?[!Z+-[#XB'EY'5/U!+ P04 " PA550Z-QW MH\X" #C"P &0 'AL+W=OY2RO/>\>GOD.:OO1,D+]<]>5#F3:EH=O+JL.-N9 MH#SSB.]3+V=IX2[G9NVQ6L[%269IP1\KIS[E.:O^//!,7!8NN.\+3^GA*/6" MMYR7[,!_G:C90R?0^A7NJWN]6+YK7:?Y3+Z!6J^=E[).Y=]9$%O/0 M8,@5)KC&K(:8((9KS'J("0F]QGQ&>&;)-6:#U1.V&$_I;4435#0Q!$&'@,XH M3A"@!($A"*\JB'H=:3#48(I&21@GO=ZN$93O)WZO*T,4H0D%O.00+3E$2A[1 M'*$$T?2F492 #BJ@<=S;:@TFZK8C\.,$3S-#T\P0H3.<($8)XNE"$Y0@^;_0 M33(0&L8T#O TX./>]1&I_8Y:4#<3C*B!D4\$(&E&7@G@AH,;' >XY6#HN>'V ML:"NV(B2R!_)A#L%$*O & 7N%;C!+("[!:;8!7"_Q".9<,, XA@8^;8 ;AFX MP3. FP:FN :&M@$2Q-%(*H+[AB"^ 3)"@7N"P'3!9.00(A,.$0OJ"D[\D;U( M<.,0Y+""D0\-P1U!PAO4XHX@T12U$78:]O)XG:N-OOY^9]4A+6KG14AU2S)W MF;T0DBM"_TX1'M6-NYUD?"_U<*;&57/M;"92E/9*[;7W^N5?4$L#!!0 ( M #"%55 "S%C<+0( %X& 9 >&PO=V]R:W-H965TP-J:8(>UZ,:E(U;IZ9V);G&3M)6C6PY8XXU37A?U= 6;=T??<2>*F.I=0! ME&_^L M&O/L!OT+S4[ P&/!#^^2P@&0O!!".\2PH$0?I80#81H1D!][68QGXDD><99 MY_#^.+1$GSK_,5+;5>B@V1WS3JVG4-%SGOIAALY::,"L>@R>8/P1@93Z:(%M M%BM\0\?7!NM;1.I'UYAG&R:^QFQLF,2>:F!=C< (!--4@P>[0&@5"(U >)5! M.JNVQ\0&T_3+Z7FS:C^!V=S'7"4;69.-+,D^S/:^QT17)C@.H\AN%%N-XALC M[,V->HR/)TYIO B]R>\_IRZQ>B:WQ>'9"JZ26T\?IXMY;6ARF6K@1]/9A%.P M4V.ZZB0Z-L\G;"[C![SOO#\(/U:-<'9,JBMM+MZ!,0DJ&V^A5KE4S7Z<4#A( M/4S4F/&PO=V]R:W-H965T 'XWT(N;N:>='!A[UXMOQ[4?Z(2 0"&U E;#&;9 B!92 M:?P9-/WQ2$V\G5_4OQCORLL!"]@R\M8<9;WV4]\[0HE/1+ZR_BL,?N:^-YC_ M#F<@"JXS46<4C CSZQ4G(1D=5%0J%'_8L6G-V-N=Y87F)D0#(1H)X>(I(1X( M\960/"4D R&9$)"U8FJSPQ+G&6>]Q^WM=EA_1.$J4=4O=- 4V^RI\@@5/>=I M%&;HK(4&S,9BHAO,%8&4^GA$Y#IB$SW0H_L#MH^(17P/V3U"PC!P9Q$[C<9& M(+DS&KD%$J= 8@3B.X'8+3!W"LP=&2234EM,:'VVUN=L4HNM$S2IZ&ULC99K05\#NGQ_:L[K5VLY35KZ0TK M_N1KOIOXB>^MZ2;;%_R%'1^I7@_Q/;WX)3W00N#2B9ACQ8I6_7JK?120:0%T:6" M6 OB2P6)%B27"E(M2"\5@/"4N?!#$GTMZ9,-+I[EE&X #4G0'2QU4F\SGDW' M#3MZ37?7ZDQ>:3 2*A%B(0%GH?T.EC!BT]',YP8Q,8HB%SZV"&Q)U-)# >,O&EC0 0NC.$W"<%J0AH8/63'&-W!*PBX$$$8RGSCHD4 M4RDFA@ :65S8% E#8&SR9NS\3AV=C;><>0<\\),3*]L"&"B7%D MEC:$?]L*HT(,/)K0W&:)L:$"YLB!$=FAFT*I2A.C!0' M9^_ODC9;5:FTWHKM*R[OX-EH7PQ=0_G^-\9G8/0$'.-S43QUM @ K0H !D !X;"]W;W)K&ULC99M;]HP$,>_2I3W-/%#'%(!4@%-F[1)5:=MKUTP$#6) ML\1 ]^UG.R$-]E'QAL3F=W?_<\[VS6L/0JC@O2RJ=AX>E*H?HZC='$3) MVP=9BTK_LY--R94>-ONHK1O!M]:H+"(5Z%BYF=>VX6,WE415Z)YR9H MCV7)FW]+4(EWQ^4F8@6LYKOQ4^A?M7/C1Y%@Y=M7HJJS645-&(W M#Y_0XQH18V")W[DXMZ/WP*3R*N6;&7S;SL/8*!*%V"CC@NO'2:Q$41A/6L?? MWFDXQ#2&X_>+]R\V>9W,*V_%2A9_\JTZS,-I&&S%CA\+]2+/7T6?4!(&??;? MQ4D4&C=*=(R-+%K[&VR.K9)E[T5+*?E[]\PK^SSW_B]FL 'N#?!@@-BG!J0W M(!\&]%,#VAM0QR#J4K%KL^:*+V:-/ =-]WEK;JH(/5*]^ALS:1?;_J>7I]6S MI\64T%ET,HYZ9MDQ>,2@@8BT]R$$AD(LL6>.KP.L?(*1:V3M(PC%L H")DJL M W*5: ([H* #:AW0*P?,6:F.89:I+#/)8B?9.YBUSV ,:TU K0F@-76T=DPR MBL&HD\\*8)QOM_813&"I#)3* *G.QU\R+P:)8W==?0AETZFC%H!H>J.:4U!O M"NAUHBQ37V^2N&OK0RAC;B$ 4((8K'<*ZIT"=9_!#C+0079'W6>>S#2>)D[" M/C0AE&9.Q@"%6')CJZ,8/M3B.^J_A\:1*'6@%0!AY"@&F$F6W?A(Z,8QC.[8 M!CUT%8A2Y$H&*,+:'7JN)VSN?&=^:7HQVPM\N.D:N1^\V>=5&[Q*I3L*>^_OI%1"JXP?]+H> M=.\X# JQ4^8UU>]-UT!U R7KOCF,A@YU\1]02P,$% @ ,(554.?T8;JA M @ 4PH !D !X;"]W;W)K&ULC9;=CMHP$(5? M)>CKAHY=PNEVE?/DWG!:BI?>,L:_67/14V5'HJ#)UO!Z,X&U947 M^'[LU;1LW,7,SFW$8L:/JBH;MA&./-8U%?\R5O'SW"7N9>*M/!3*3'B+64L/ M["=3O]J-T"-O4-F5-6MDR1M'L/W<79+7-0E,@"5^E^PL;]X=LY4MY^]F\&TW M=WWCB%4L5T:"ZL>)K5A5&27MXV\OZ@YKFL#;]XOZ%[MYO9DME6S%JS_E3A5S M-W6='=O38Z7>^/DKZS<4N4Z_^^_LQ"J-&R=ZC9Q7TOXZ^5$J7O_A.$!01\0# $D?AHPZ0,FUX#P:4#8!X0@P.NV8L]F315=S 0_.Z+[ M>UMJLHB\AOKTQID89DYIV,4,]D'1/<,%?"T^K#$@&V1!:, MPH/[!59C(I[<(^LQ0HB/NYB@&YU8@I,$4 M-3M%!,!?G(V9A,"<_02S1M:*'Y03XN.%TT M(!(P&U (I@,*P7Q H0<)0=";8TF"<64($NAX#*4Q+ T8E,#:@$*P.'@W-VO- MQ,%V+=+)^;%1YH*ZF1TZHZ5MC,!\9CHF>V-?9;IVZP<5A[*1SI8K?>_;VWG/ MN6+:H_^BJVVA.[QA4+&],J^)?A==F],-%&_[%LX;^LC%?U!+ P04 " P MA550M-U'UC\# "$#0 &0 'AL+W=O\[?J2G>0/J7]>GFISY8U9#GDIJR97E5/+X\;] (\I[P(ZQ:]< MWIO)N=.6\JS42WOQY;!Q64LD"[G7;8K,'&XRE4719C(%/.<-3)5Q>_\H,\;5[C.01ZS:Z&_J_MG.104NLY0_5=YDX61MR1FC+TJ MFN[7V5\;KY.W:_6)6N; AY],YG[]F8W=]U_IMK&W+UM1 1@I.$G!NWA_1K&0P"<3^%V"8)8@0&7TFJC35)T&?!ZB2@@1\)#1 M+ ')$A L:)A=KPDGPW & D^KK8(H84##A"1,2,!$"":T84*!1"DAXBRA42(2 M);)1 )%$=L$P&:0GL44!B(45BDF2F)B4&*'$]B@B\!$*(3(.2J,($D40* *A M"&L4GR/N!(LP5N3E$&T-,FT>0+AG@(_X<"V1K/LIA4QD:U;HJ$-% @'%=86 MM=UQQ<%R#$H&P60OSX%H&X7_\5%XSR0'&%NRBL629=!>"K:9"OPXW8%ME"O. M8M_:$(3.+"E;:&=.6RHG+-7:HIQP2]/T>(H(&8]\$2\ T;;*"5L5^!$\B.9O M;(!E*2'#W>Q-7H?;[Y-O67W*J\9Y5MJ\67?OOT>EM#3IV(.I[&P^B<:+0AYU M>QJ;\[K_+N@OM+H,WSS>^.&U_0=02P,$% @ ,(554+'(LDJ: @ WP@ M !D !X;"]W;W)K&ULC5;;CMHP$/V5*.^[B9T[ M"DA+H&JE5EIMU?;9@(%HDSBU#=G^?6TGA& ;VA=B#^?,G!E//,D[0M_9$6/N M?-15P^;ND?-VYGEL>\0U8L^DQ8WX9T]HC;C8TH/'6HK13I'JRH.^'WLU*AMW MD2O;*UWDY,2KLL&OU&&GND;TSQ)7I)N[P+T8WLK#D4N#M\A;=,#?,?_1OE*Q M\T8ON[+M)XU"\G[LO8+;.)%X!?I:X8Y.U(S/9$/(N-U]V<]>7@G"%MUQZ M0.)QQ@6N*NE(R/@]^'3'D)(X75^\?U*YBUPVB.&"5+_*'3_.W=1U=GB/3A5_ M(]UG/.03NW>#_0K,3 MX$" (T'$?D0(!D)P)<0/">% "*^$\"$A&@B11O#ZW%4Q5XBC14Y)Y]"^'5HD MNP[,(G%<6VE4IZ/^$_5DPGI>I&F:>V?I:, L>PR<8((DOL44)@:,"$\H&&5 MFXPE-.@I3+00)@;>(E8F(@YN(6L3 H!O5QI8"Q8H!\%-P3*[@]#J(%0.PJF# MS-LFL3=*?7$JO6Q*)5:^AE M8IP="#*M:$5BZ !!&FIB+2#@W^F"U*HWM>C5HA3I/[O 1#R!2*^L#03O-$)F M%9M9Q$::V,PH;I(DVO6X,D'F>[@V03?O8:_7F]S:-:8'-4*9LR6GALM+:V(= MI_0+E+>^9B_$].Z'[=5-/_J_(7HH&^9L"!T(X%AK]9U'.H_C:&#<5 MWG.Y3,2:]C.WWW#2#I\3WOA-L_@+4$L#!!0 ( #"%55 .V.)E3@, (P. M 9 >&PO=V]R:W-H965TU4BNM6K5]9A,G00LX!2?9_GW-9=G$'F^3EP#.F9ES;)\!C\^R>JGW M0BCOMN+OE3J,@J!>[T61U@_R($K]SU961:KT8[4+ZD,ETDT;5.0!08@' M19J5_G3B2*N_,Y'+\\3'_MO ]VRW5\U ,!T?TIWX M(=3/PU.EGX(ARR8K1%EGLO0JL9WXCWBT(DD3T")^9>)<7]Q[C91G*5^:AR^; MB8\:1B(7:]6D2/7E).8BSYM,FL>?/JD_U&P"+^_?LJ]:\5K,O5?Q4GD&MXPT376,J_;7V]]K)4L^BR:2I&^ M=M>L;*_G/O];&!Q ^@ R!.C:'P70/H"^!_ / U@?P-X#V(Q"9K'%A5&++YV)AJ:H.5_ MREV)2D!1B3V_U.%#C.#NAFYW(G8T2 Q,+3:['[:FC3@W$P9;X",F0"&'-S#< M=_ =C0?#G0?;K2=!U)3+[%U-B5,OW'RPW7T2Q!PIX&: ^1UZ80]CV\3 \MH& M#9%3+NQ0#%DT=*2 _8"3V^42V! $W;"\/>AJ>1EWZ26P;PCD&^Y( 3N"D#OT MPHX@]!:]U&Y5;KFP;PCPRL:.Y26P(4AXAUS8$,1^/2;(>%>O>M"EW"AB+JZP M;0AD&Q=7V! DOD,N; ABOR$ N#$Z'*D> M2?/!;8S/\6C9'8S>TW3GM&]IMV- _OY6J[LE@487 M7OPH#XQ5SJ\LSZBJTX/GE9L#RY+R"S^Q7/RSXT665.*QV'OEJ6#)MA%E MJ8=\GWA9RLF(WZNTF/.W@JG/&=94OR>LI1?QBZXUX;OQ_VAJAN\ MR>B4[-E?K/K[]%:()Z^SLCUF+"^//'<*MAN[C_"PAJ@6-,0_1W8I;^Z=>BCO MG/^H'UZW8]>O/6(IVU2UB41D M9$\\_?>XK0YCE[K.ENV2$74>.?LD^6"KPVA/1QX:G9?/K;,YE MQ3-I1;B2);_:ZS%OKA=I_RHS"Y 4H$Z X%-!( 6!K2"4@M!6@*4 VPJ(%!!; M020%D:V 2@&U%<12$-L*P+]FSK>6=,D&:\DUW7"3;_JYY)IPL,XX7%,.:LZ] MMGR;^?"<5,ED5/"+4[13^I34*P<\")4P7K@(SSA0N<',OHQ17H?%/I]/!F8*.HSSR:&]IFO.A.#WV=F M.A,B9F.,?FC ?FR@L: M"T'/$VRV$)HMA(V%L#=>I1[F+8,;)E?JLHW(9T3/"VSV FM>@)J]:UL.IQ:65K=<^O7I B%V&PA MOC\?%[$V5N03C+$2$AT#BJFZQJP-&$&$#BPC]>N'<2?V[U>89&Z["@FH$W9F MP#!@;6VTL[:PPY9VV.JN;_U@#;VV@!8L&@0#-LRO'(^ [&L-!C8Q""RJ34*] M @'L8Z2&1N?BP/<5;"TQ9:4-AR(XL'F"OGOJY:;OC1BI"__,0(6^^N(QM[*U ML**65M3JGE_], WL[J!O[S$,A7I@ZP#R/PIM8&4%?6G5TQ5IA1$C!&JZ= I' M4:BFR\;6PHI:6E&K>WZU8?)NOFPR5NR;DX+2V?!S7M4AOFGM3B,>4?UEI+1/ MX>$5#.WS^O2B^9+ZSWQ[]+%*BOTQ+YUW7HDOLN:C:<=YQ83S_A=1)@>6;+N' ME.VJ^C82]T5[Y- ^5/PDCU.\[DQG\@=02P,$% @ ,(554%%"DE&ULE9CKDJ(Z$,=?A>(! MAG0( 2RU:M2YJ)RJJ=TZ9S\S&B^U(![ <<_;GW#1P4XSZ\Z' >+OW^E.=RXP M/&?YSV*G5&G]2I-#,;)W97D<.$ZQVJDT+AZRHSKH7S99GL:E?LRW3G',5;RN M16GB<,:DD\;[@ST>UFUO^7B8GJN^J_/OXENLGYVIEO4_5H=AG!RM7FY']"(.(LTI0$__LU;GHW%M5 M*.]9]K-ZF*]'-JL\4HE:E96)6%\^U%0E265)^_%O:]2^]ED)N_<7Z\]U\#J8 M][A0TRSYL5^7NY$=V-9:;>)34G[+SJ^J#2:[+A[EXNZ0:.)$Y3 M6'6ESN(R'@_S[&SES60[QM6-5:UW[]8^Z6@O=^C$.(1@Z'Y6EEIDT M#.\PKB]OF87)P)5PM M7/SCIQX0;>G[;P]0D!'=OF1G!W!)/)A%P_Y9Y-AF) M.GJAS*!A>Z68\):9$XS+T-#^=FB6OW"$H(A[U\( M[UTA4=)?"5N,ARACNB*!\(5S:9Y_VV2>B[K$0T!8" M(FJ4GT5@> H!0VO7TH2X8(!B)B N.>UP2#L<$@ZC!"Q"HQN!UZ6ER4B\)D0F MXW;FYXVWU:Y+;G.,\-?8PYCI,+@"UQ6)!2'*1$1AC/D]LP'Z]F\0TQ: M*.ATQ1X\--13DA)H<9K1%*J@)Y)R4<4^TQ0:J!>20KEY)2&SC'I MO&3=/\ IIS0XF7.:PCL&0<&##'#**0K7:T12K&]>]YRF@#A.=0ZBMS9ZSE- M':B,8A?F,A08M6Y"$(8X;A,*H&>;@Y[S 7B&RW[?.11Z3@@@_V#H>G9L\.\9 M.I_8P /G0D!7DLB O)%SX8+/4<$H,X(?0M-SZX-X?U#QWNV4DYMI7CHN+GY MX<5Z23%HWD8$8^R@3N=E-U7YMOZL4UBK['0HJU@[K==/1X^\>EE&[1,8S(%H M7\ @:CX,?9IOOE/]%>?;_:&PWK-2OZ37[]&;+"N5=ETO;[:U4_'Z^I"H35G= M^OH^;[X/-0]E=FR_?3G7#W#C_P%02P,$% @ ,(554!AF=@E/!0 $AH M !D !X;"]W;W)K&ULC9G;)^@\Z' M%*$JD##A,%6IV=K=:R_7;KO/;_KKHCA<#P;Y\SKLDOPJ/81]_.4ES79)$2^SUT%^R$*RJHQV MVX%@S QVR6;?'PVK>X_9:)B^%=O-/CQFO?QMMTNR_\9AFQYO^KS_<>/'YG5= ME#<&H^$A>0U_AN*OPV,6KP8G+ZO-+NSS3;KO9>'EIG_+KY?YB$[;;T%./XMW':/[59&IY___ ^ MK3H?._.4Y&&2;O_9K(KU3=_U>ZOPDKQMBQ_I\2$T'=+]7M/[97@/VXB7D<0V MGM-M7OWO/;_E1;IKO,10=LFO^G.SKSZ/C?\/,]I - ;B9!#;_LI -@;RTT!] M:: : W6I@6X,]*4&IC$PEQK8QL!>:N : W>I@6\,_*4&G'THQSY-S-Q%NX4))I20;>:.8-K$ M/2:8H1S1BLDZ4R1E0?9 M\B!I#XKVH"H/JL-#G0,_J\XT"!I3FFO7D=R&CMD0,8-VY@:U([1@'N3 M@L"XL R,P!)CW'JA.H;:TF%;8DX:VH.C/3BBXT"&N<,R."%![BPPI:704"Q, M*>&Z8O9TS)Z(&^3&RTCH@8MS1NH M-3S,&C"("P*3GBD8-X5I*55'X%T5 L>!"[A'-1!(9R?AC*8X(]!RNZ2XVH\;A'?4D)PI*>&:;J2GA* M'#=0J^9F^,1#8-QSJV"B$EC<7P5,5 *3PJ 5B<"40J<>J@M2&0\3E?#&A(?G M'@+S<>^'>F/*> F%7!"8CHL7+,8)3+'8TPZ].ZIQCLMQH3L>@_".>ISC@MQ+ M5+'4D#L+EUW!G7="4KA>(2FT@U&45#!?2,K"=*$HM(%1$%SE9S0%#YL$Q:\L M6AHH"BX@2Y)B72M:QP&&$R<8++*G1(8:4Q ,^HZDX#'GGJ8$U)BDT-Y%!F_8 M^1^'DE,V4,P93:'E 5/\"NY/"Y*"^;HD*0;G]>#LD>LN9*_5RX6\]YR^[8MR M33B[>WJ!<2O*1[;@_IA?SSAQ?UZ^\*@>\7ZZK]^6?$^RU\T^[SVE19'NJJ>Y M+VE:A!A\'/1^;QV2U>EB&UZ*\JN-W[/Z+45]4:2'Y@W,X/0::/0_4$L#!!0 M ( #"%55 !W+%N10( .0& 9 >&PO=V]R:W-H965TP%YF9F<7LQ17REYY R"\MX[T?.,W0@QKA'C=0(?Y QV@ET^.E'58R"T[ M(3XPP =-Z@B*@B!#'6Y[ORQT[)F5!3T+TO;PS#Q^[CK,_E9 Z'7CA_XM\-*> M&J$"J"P&?((?('X.STSNT*QR:#OH>4M[C\%QXS^%ZUVN\!KPJX4K7ZP]5 MTE>U^7K8^($R! 1JH12PO%U@"X0H(6GCSZ3ISRD5<;F^J7_6MPQL]!8"\1WA<9N@<0ID&B!Y$X@,3HU8C*-Z<=" M5D8E6QNS"C.C6AN3!Y';;.HTFSK,IH;9$9,NDD1);IBU,2O3JPW)TMSM-7-Z MS1Q>C2159B7Y%"=&05L'* H?#;L.4)K\YR#D3K^YPZ_1MRJW7F"Z,NW:&.NP M[&S,\K",9M'B6^^ G?0R1$^3MQWF7'^?\?L MU/;%T=*!4B+P8/L92-_.?.&P%&H92[7;!R\XT;08?JGH/G'5OX# M4$L#!!0 ( #"%55"#E;!;#;X "'F @ 4 >&PO.[0WEXC-[NN,VRVD67T2\WKZ+!BXOH153NHI_*S0:^;O[XW>%/?_P.F^!F MDC3ZJ=H=[AMH8U6LVC^_*I;#:)S$43I*%NT?WQ2WPR@9XX_IJ/WCGX\[>',4 M?O.IP?_;U6USJ//EX=_;;WXJ#YLBJM91D@YN+Z*;8GFLX>WV8]?5=@OM-(=J M^5L^KFD831S>'_ "=UA'M M0_T(_ZXZK[YZW3O+3W6^:TJ:V<<"FCVTGUSGFZ;;H+Y^M=L=\TW/JX?ZV#>+ MC\5=B1^B?YW MT5F9$5!],IK-LW$_:3[N.V--1I?_N_>%#T5=5GAH5]$K6.<^AO'__(__$3KX M5]#&BMIYL\GO>CMY4S:X-G\IX,2^@2\[;.LD4Y&W9:3!]]_\I;-]Q[IN=]TW MRW=5W=F3=WE]5T17RV4!3\$S*WZ^;XN9C]TP'[M! MEM5$[X\'(,_=JMQU5E!>^[78;"Y_V\$Y @Z9-T!AJ^AMTQR[_?REZ*R-M/&O MU0:875[+A#J/_5SUC5E6DOD5#)).9'LOR_M\!R048ND_7]V\ MNOJ7OI7;YK!R+X\-\/"F;S=>;XOZ#H?V8UT] ./N6>AK$"6J3;DB GZ9;W)@ ML[@UQ:&QDL=_[RIH%&ON_\G#?W)"TL\8_B/XXEW.3P?&<>/^7U;\4A MOX7ME34K"[Q;PD0%YQ"O]":JBV4!3<)K<;0K#BAAP&I5#S0Q^/!B-DJI_Q>S MZ2+*#Q%,IL!-UPE-Z5?X8Q)#8\V^((K>=%;N0UWL\W(5%5] "FS@-.-KU>$> M6EIZ2]"AF0JOI-//]$S^YVJW#,\?KDB0A6#?<12XJGODH+0$W=U;%]#&*CH M_7/WP>?@/ -]ECB&$T_]6%6K!Y 6VM]_+$!B*9=(5KC3[9_?TT+MS'Q.KE7X MM_=[Y+M(XN^ -<)V?RSO[@^7U?KREP88,[[31YN;,K\M-[2H'0(UE+3/'W$# M K^#I+9RVSB]PR<>A--'TG'T4.(1/8*8"\6=)3S9T79;'I D MF$Z7T#&L7+%;PL/1X.<*!*UI^YRCUO-]L\^7Q3]] VI-4]2?BV_^%#VY#V>- MGM?HQ)#IJKRO-BNXLO[7_YRGR>P'(NS#8V?+X"@*29.>\'U'3_@!SG,,0A3^ MG_4%6(;CX;ZJR[\5(-GN*OVVQ,MUQ6?9WLZG^<3S=)8?HD2'TC><\22>9_A4 M0GV,LQCNGG@Z3G[/*$]S,Y"82:^!/4&N=@F:YC+?E[!' ?H_;H\;NC"$W<'5 M4A?WP 7QZM]4W3O)?6=5P&U;]M!#T[OI3](/3?3\]\\X>CU7S:DK<_ AQU?N MBP-(%)N+MO+^Z;XZ-C#. +%#:R3SPA7UIMQ!FR5*OI5HF_UZ])6YW$#KCEY5 MQ]O#^KB)#!?[:.[#_E,C4BF,/?I74JL',-95M=GD=6-5[(X8T&E Q-HK0\KG MOD$B[=E/GQ";?3$;)P2+0HN[DJF!,L'MG#G)H.#>/\/0XW'/_,+/GIR=0WF& M9!JD&6'"\(!#<\HM',*+GR!$5[2;=24"..J%[?D$6;ZIZJ*\V\D96CZRZ02U M YCQCSD,8? .&,4%6F@V1^)>KT#-^YPC>X)1OBR G L4T;N"Q>=B=PQ=<0V= MGKKG=Y"#&]CHNEIWF8^]PE2:Z]PQ(,^ )KEDV74%?6PJ$K$Z)QFD6>9%6Y+A M MOX8[$K4-W'A_+5MMR1<0AY"_*O5?6ZZ)XK&-ZE)TP'R MB9+8)%.'I0FWGZA8KT&ZHQU[,<+GUFP!>RSPAD-#&ROL*A'..L9BT5O,1)U) MWA'+WA#+AC%OK7[:.#M@1],]?N\#LJ*RA@UO9O^BG4$)9%AX \)0],_%Z@Z6 MQKEE^O<>UR*PV;^[OW9')PCK=_?%+9\[M>O #OQ>9O#V)-OE"O\)Y(F= T0*7U!W8?P8] M]4SV/Z>SLWHY15_:>G,V%=$K:WK%E9A0@4;MN,%7 $H+69\YNOD6K^]_XBQXQ[&6.PNAMKYCV3NZF M5=GLJP9%LC6.+& J#)I?+F]SE$CPD$'K-)*N(\@9);5>;,OCED7@?+FL"_T% MQB ZJ7]9]MHG3PES?!N3;N.L+MD)J>>S+'SU*=VXS[@;-D8"S==H_8H&H$'1 M7RB,1D]:&4*BZ%GTTQEQ_FB(\VH)NPHG.&A%?NHT\,X\0:P@A"^+8B6O$&/" M%?HI/[!S [;[K,Y=;>D@S^#+)\CCPQ&TL+SAY\ZCY=#:J/L$F2BIAN>\]+9_ M6-=L+2-AJ:G6AP MLYGI.1M=?"GJ9+B)?WKW ,T#R'O=*5ALJ(<)GK M$UP&9JDM0M?OJMW=)<@\VTA6G2W/T?O;37D7UGV#YRJT J%5DSOLM756X;UE M_!O&I=7^SGM!O-@!1A$[1A#C%?R(L0^O2:3_3QI2YRP>]_L-7:RPH,BL02H_ MUGS.EDH[0* FNJ?7)O !6&>,4Y%)N6=#'XHC:W2Y.KGZ9) F:G$O!*,MU,7Z M&+CD?ZYVES1JYT3!>IRSY1WE M+6>4N56?Z&=/IK1B\WAY7VSX L]WR%O_[2=R#_Q[]'^BEGGU&3*7ZYKY Y$4 M3.)L&;X*.!5.\2W'-8&$=?EVIP1URLWPI&!ZZN5781^%&OO9SV+LI-.^YQQS MRY/O] @0P:7^MX_59A.]J6JX9%9?H^W\S$<'.#*&2-6L=AR 4=P>^<8&=LV> MC'XKR&D+2&=Z37-4%_S2\8]%QSU)MV?>*U_93#3HL7J=;D\9!W$9PT?E@5V) M_IY^@]HGY%)\;=;%II +&O;&:XL\$=16^/W:WI_([_AYX#B'C3&JL7\KRI$8 M@"WR<,XDW8Z)_PS2[;Q#-.H((G!^0)2#=>,K3UT;G0DBE1_K1W6 D'\F5ED+ M7B.+_D_%X;[JN$YZIM,)1CEC.KWOM)[KA*F=T7;GG4_WA4;B$"N_.6ZW&)F% M3+6\VY$6C(&BS/9I#8$'+P,<:= &FZ)TAT%$2C9D&SS1;ZMBSN\8;$?;S'%5=_P>CFKD4NX,N[! M75T]X&CZUI#^++[88 !9&UQ0)*$_\;7%X*(J= MG8HW@^X"T^\/Q2ULVN>RKG9B#"1&#V(*NO@JVCGBEBS)*7NWJ6YQFI8=/W:/>IK>Q=KRQM M_S*\&48_7EU]B)!S8/!JSH19[GB,>DK?X&IA[+79WOJH9@[G!!#3?7T]!,Y) M#U7[[O\UW^5W!7JO#\V<'@OT&#SN&B>:NA?H!Z.E>?4FPV["#.]3F\&1B MG!:1I/O"#GANT^ -@?H7#F6=P[[NW>47J:9SE,/#W$M("X4C'3>L4%B?M0T- M%4N%=+LG4:+1G@MAQL]<&)VYKNE1%)I#ZUK$0]![-PRC*UA78@_2>72PP0T\ M@UN6#5S2@D.VA3'AV$BXM*.%MX;1+RP?O@:)$[1K>/,3L04D1V^9SYDD/H1' M%D]>BW3K@J2KQB$Q)-EM_ALT#5T_D62QF52 #GS=D<-!U0F+A6+)?:)^F^)M(*WT?.*O')K>'( MX,#Q?]@.[)I9+CU?H'R#4%7BD[Q4$I)"FCT(64S^. @,"#2[FX="F.\DO%:< MP)V(W*6:5DPS>F_AK<'F1\1$U_AFER&:*@Y$K/@Q87Q;G!7 M898URPT@J[LKPC%Y1U@3?JB@,['-'^%(H,475AZ:8^GEF6=YB+;U)27.Z,RO M@7&7A^@C7/N^I$9J:4.G>MD7?LX'99O_%29M^T/67AZ.(K&0-\ M'^=!HN!R:R>*1^H+\E$%)P&)'PZJMNZ.**=(&!P[7TCWY=W] M)!F0%JXHBL'R>M6PGHIO-XXRL>1M06ELJ'N$'W@!)2B57NP> M &S>RCZK8Z'$LJ'LFQVE:Y!@):X5HHL-ZLP8826#$Z;'1L1 +T#8#6L;?O#L M0D,EYA'%"&LG&%2(9MI=@=&R]6%7F&:EDRTZ4(%;[D .^+9UP_RA,3%J:L[K M3%N(C(DB9.N]N0?N=?D);>#8!EG$Z5/0[6+MP1VRURN1?B!C(6SY;;[[#34' M(#@@U$T)SZ]@3KOB42(_(K*YJEBW1;,+10[OT;F%8@?M;567=R5*S;YS!W2K MHL#F,%L5%FN#1^/AOMBQP;4N>IAQ0W,^Z)PWQ@L0C$8A%E)R3."Z_%)@3#/Q M,KH,[RHX#SM.7;VC $4WCL5HI* 84- DL5O@FLO?D)G:/D(+,(0],+?&JL 1 MHJ;,/&Z/1E_@>M!TR^W?(1+'FJ:7(K(5LARKRX=%RH+O$>B#>6V!QR]77E2 MLJ8$%5%F,EVN/AO0P13,)L,K"JRB*,FZZ&P%;J#9";Y7T!27DZ"IC BF P13 MP.TIS)W,%$=+&H\RIB 3;#B -VVO_Z<4(HU$AO"+'T EPH[AK/91W?USNJP=,0?=WT_% M50VC7_%L=9N/>MN'JW<5TV(C"S6;2J89X-9(M&J+4/+=DITN=B2QOHGSM6;# MV4Y$B:H]R),&&L\78:6[82B()[QZJ*5"2V(KVK!V@X%%9/44T!%= M:G"-TS@OD:D#&6V1/]2/T*=K]L9WB.VL6)WNOH%2(7<$OQ//P^/F$ *N=T&. M-B1^#JX@4:WA)/M!^Z4DD/C+J=+L?XD6^(9X+],,=&RN0LSW]VRID M8OUP)VAT&+5"@UI#4@TV[PF4,1I^*%(&=]RX55F%0MLBW;VM(99^1#8QZ[S> MX64:2 :) D$P?I-"#+ C5;DT*AX/HJ*MN<74:NU6]'$O&V6EV2B.B"/TT 1M M!K<4<2[:@^&)W#$[3&]IH")2*D-!U:BQ5^W*5) ML7J(,-F.V$F^68I7TN/#N_$EV!]&P#=,$R0M#?Q_@&!>7U7J-S!%O>>.] MHR82WT%)K$L@\#;)+!+<%MB_*\-^L MU9\5 MSZLD(T44#"UXY./?%6BZ#!WQ<<@VHI>UD1EJYD"@:/W'L<+QB#P'/>*9449J MF^1._2ZZDD4GR5B/D"=5> *RA*21?](*GJRH6#$A%ENIZ'S5+1Y:VA@:L=!N M$QJEF)!6;<$C)X28#:&GH'2 ?AATQI"P4VN+9.(KZR7<'@>V192[%0IBA;W$ M42(E85O8)QY89MIZC;+F&[(%&.K%+^V-@W,,79;.^&& ]9WOMFYOF4.I#0;1 M&C%,B/7/QUUA\(9\0MVBG8-XS6=V(_#9XXR'X=20KM=KP:=)C9MN2-Y#5?]F MC.)-X,+_"M+Q)GBX+^OV_&Z*_<'Z,4]-TC!4AW;:4R7G"XP&]I,8FQ7>)$>8 M?%UE8Q>#54:=Z<%1(9X]4P]TX+4'.A"% 0D"ZAR?JMS+$#X1"8W"G?,S"=SH M34.S>F,("]1+ @- *5!4D\B*CB)@X!L%,EAT?QD_@%I6F2QJNG[60/E;L5L M<:U1QZ*TFB%''F* #AX#N/C4(.W)IB2)^(,205G'A(O EJR>$:X+;X"1,$,0 M(H&J<=X<8H(BD'^H]R;D;'__V)!8 /?#CFQ6>W'(>> 5O)RULVE&>#;!DX?* ME8-H=G#]F?@ $<,_(>'99MPCAO(2W3!A*A$E$+EOYGKR6^>[4XN'^ M<3H4Z.;HA$&9NY9(FMI$R<="^=R!XZ?@%6 M<.,HM8JL*'B[&.^=E8O.U'XQ1K:L-9J:]$(ZK+1[(K*C'UOFH:N"K(8H"L#L\)58W!UTCU8U!VC"CM"KS@U'.OOS;N3N M9>PN>]_%[*P9:2[0Y#K4&(V4;?0\0?0U%"N/C[#GX4@^]^-.U4M?!W<5;1C+ M'24I'_@&<9HGNQJZ?=#VT!HBGQOG6R+I!WH<'3XJ3WF*C+A&S*Q\>QCS.N62 M]-%HB_:@NS:WMV)\A!8".8_^77N?KU#<+#WR[)#<,/K1]<)U@W_-SRWUUGI] M2+U1HRU+AV927:$9[T]+MDC%8FMC7:9#TFHV9VG@5B.S@)/?ECM[C8H WG, M6K-4BT>[+PGS012/'4:2\-W)L6M; &*-0F M,(N9'KK__)8XI$."1\GG!$-%,QUYYSQB4_^N3Y=KX.,''2_&F;'7CS "1'?0 M!DJVJKCS@(TUMA!<1[8 ADQ_T2!W7%63T;?\0'D/H[JPND270EL]0O,;#M/* M=^)F]7@4+,BZW9)08\<>9QL*,#MRPZV/-1%G8=WGV)B&JK3$'[/IQ$ 8@=-= M0B>PL./U$Z@DT2A917T@)>G)#7T Q[R(P8=N(4?QT=_0,HQLY&>&MWUAX5 M!3;_OYZ*&I>(>M92A+9UA>U;W0^O),2L M"D["&&4:USH,0HIX!5OCL?%HOH#!4E+36%+'1A%(X 21K%VF(Q.^"X.O%$GM3LAH MB^U^4ST6+L-<@72T)*EBAS'-/'&9-"X=K2.''JOY9*]AKT[,&(:MX@^[G<;N MEEM-F:-AT-HUH8DY!C'RF$1]$5KL)_=V!+\]U 5KG>Q@U'A3MM)6=Q0DC1'[ M&]V6NSK?@DY3Y"3T8U#3<;=D>Q);A\@0*Y[/ X<(DWWJB!!^^4%M\!AQX+FN M*-P!)3$5L):=R88]O%]CAU7G2?$DF(E_(MTQO4B&(V,OB_'CV'PD(-#1,#-? M4!Y0:,-Z]VL K_!:04.IVY'[$3OZ6U%7D0_#%_,%T$?7%_[33\ M'CC/\X#I>&S['_G+DGBS:8VCY@LYW>)QW]T@0 M-IS-M6WTV2R\&!QK44 2"=C\FL*A2+P>^8)G$QW9?4B':*DQS['/D_^*^1$' M30J*B;CO6.MGKV%K2$.;:7-M]3G?9$)V/)F><;[1Y*YNKJ/Y:!*'&XF=%%,5 M4TO5)R7O%2X4$T#G.6W5(4\^/.";%*B,HB+9O$SB@Y[\)<)+W+R MTG&^$/GN<,3.8(GSXT.DQ,.5(SH\!P(;E:5&Z:9@X^!50T(;FD-C][:5O6.A M1#()F=%*7.UQCTVA^DV^3L?6ZD_/OQJ8$S5NGH/QOYZYC,2=^.:JD2]6#+^* M?O:"IF>50+(RRR4'%V+C1/IUYQ=)[/'&:&->:* EM_9 T7K<':/H"67"BU9*&8")7SYBAN=JLX;:TZ=-H&(1 %;6+P[M=@JRM0Z\/(& M\Y%L#H^2.,@WEQ1;RJ"BL(>[2C,^6&;7W!=4'RH^>397P$2FA\)3!MBXQG6R M1 M_%/[8U;%AKR=/9&>J2+4"NKPIZ)D0QN9[0 M!^:$O=(QXVR5!XVUH>;05UQLY5PTS_%+,9+4RP[&BW=.S=(T 8V8[AC1ZEJ) M_>S-#N?F?[SY!=$*]3HG(:9!-C M?\->;4A6"=;[%>V"5+['NJA?;G)8E9OE?;4IFLN?@(<@H^6R=J+TNR,C16M=E)+26A?^+#K/R\*#J(F4@3AZ_V5"N9B?<&#+8H4'DDRCA%A MGTTV$I2+ZVKB#8UYS.D%R7\EV# :*+LM#JT<>S]5S'F%G.8V %D\Y@)NC(&: MFBGFM4>GOW 22&CU7-^[6#U$8G>\]$"_>Y";\FA=4 0@\N=:I$E-L7XB'7MH M$,P:\0_B!A9DSP"=C&2Q2Y+%@%\6#QRCUAH;9M5#BUMW:*O*;<1_@V0M=,GA M8$$F$L+PP@UP1FA9/VR$?9A$'4I'@HVE'"ND"9,PA#$0C1CF)=#1^QVX,(8' MD7/_,\6?84A6<>LGRP,=Q4C^Y+=JQ%N:V_[1)PY;[&1$.^..>[HV<1K0X^>R MIH/5#=FPQ"+JM=PL1+]T[U0;JTQZZR7\CRSNKN:C\IYN3*RQG6QC%<*BZ 1[ M SA*E.O%)R[0B#5>-D>L*?8>M8Q7AQ1VOYD5P7/;OR1RR3I;85R(AM9.[DCC M'0SL()3P+S(-OPX7+%#Z9M.XD=%J:Z-'JZ/$(AC7#48+M13FN#4.#7;LY$#9 ML_AVQ^=(:7N9$YB=NPOYIJDT:*>QB]&-\#E*[I[$A_2# - )]8A$RRQ(7*CP M# <,P>4:ND%EK;(&+.GNREX.IJZR9'&\.:=^E#3'(K-(RQ6I*Z0TJ]=F 3L M=N?BOT*-H:M>RTVM@J3)X>]N!*PDW!*/KI"V$9@*9^2!#&TWL2Z07AT)?HNX MXC"NFJ!##L6^^9Z38:8_M(M_V6QSDME)N3 "?"SYOH;P?WBB&5=4J"PPH:.1 M4,.VF5CA[*$B!VKXK@EAC+5TOM#)YB]>@1-90 M F'>TR%H-9I3LBP,)(IS6]J5=QM&;()&XZ7$NYF+S2:W^1@@WJH)540=I3MS MW6GX8H^,UDK?<))([-V\AN%5?#,JNJ$DHX"T@->"$_!CI0"47YA^]ACWXFX4 M9VL\$CO7D%]__L;WS,>@7#HNZT;5HPX[MA86(W2BB49N>B,_.F%TG6T ]@!R M+9N72+DT<>&T\"KT=A,Y;*19T;Y?;1(.DT)?7JKJ\GM!I\.LJ,[@G7 KC84S M+K]6.)LK(/'U;>R&LENAD;!? J7%^W*_5ZV\>!V-.[5ELVH[-+XZ M +?M4.MZ4!A(EV :G*;XL]"UAJ-Z*@$MS19S7U9LN+1IT5SCQF1-%E^D?X&T MTYZO5A1[WC!ZJ9AWW"^M3[ WNM0DH>MZY\[[?$57VTJBX55W;*F(ML%.WQ@T M/\M(^4!(2O3-S6?V(WF[LGEJOT'.07ZUEI.QXP<37$7&ZO,"1E3H4B;$J$GL M*[.0&I2XUS:Q!A%.K.5 HG4=V_2CAKA+S+KKK:E]-K[J%O_KF+G-D(TFS^<9 M7\&!DMEXR99H\7W1L;-8-RZM=BQ%832/7XA94*J"IA*?,]:666G?6CWK!0:NF&1G7+PCJYF*Q 66D@+![#1A*C< Y\ MQ=!/:EML'';^Q (9+Q@34;'+F3/"6S6Y;5QFB3R)KE#X6>)-B5YE*]D![^3H M511CJ;E [H+VL&&!&JL%QE)N8ST?N[.VG>4&F\UH9N+KPGYB(6=UVR3!@E>" M<1J(W[\U1U-Y%8Y32PSY;3MYO1H,12=:D7HKW'.$R:!/^K3>:W3S**MYSJ$\ M_Q#ZZX")$509UJB20393U;R8I)>U..P6+@Y&BG+S81W?9!S]];BZLYYZZQ?T M PQ)7I'[_=QJ3NQI/&.E8I-B80/[;&*E)4-./@JAFT< W;K\AJO]#<\(7CXYH M'_Y*NS(86;F;T"/XBG:SM4MJV9V@<5BP1&,=M.J588P"30Q@A@I]4G0;"*XV M$,7W &AR0&S(@=/8VT3C$XL3C<;!+5TZX>U'6HDEQ,5A$@)Z(0$O>G^:;+(V MT%AWV$$XMS@(*ZC*"F6UG']'!CB[DU]RICA!-[N<:[JL+_6RYJO\>0+'>:!Z M?>)%V7&A*'X=8PTTO0QU3:3D!24)AX-YEJ ?H8H?8JZG(\?I>B*+I5'J:L** M$@4L-!0Z$B8[B@/Z8%H"6$C2HK4*^&KS@VEWS6GR<(B-10X9"-8R.!+MDB+ MN= <@$#O#O.,97J*/ MFX\ET_"Q((FD 0:?DXD56#@AZW(7AV)YOR.; 6CL?'?@JBJS=>U0Q/V/QJQ& M1UY25?=[.#L<2L!!+FPBK)9D^&H=*+VI6U:X(T'+R#VA8,LQG0HVX"796E M6F[H5#80N92HT\M.RGWBP(@+!Y):M$JIBIC+4<^-81U7B?0C)NNYX1$(R MJIDQ;78K62;?&1.;OQ4L_ CL$*^Z=S7KN .Z%?5JI^I$(F"IA&I'KA*S5H;1 M6/K#FAR&8AUBE(NT)9%IQ1'20.5OD;R25/$9>1G;Z4N7Q6ZE\?^.9$^I%DI" MM\4R1T#R +FBW*S:.PGIH+66[%[34-!N\(I;DN@$ PZLJT5(;(O?EJ6'XC'8 M1<B@U5(-MJTA$=H_)95X0>&E MBUP&EVV^(:G5B3CL)UAU>OJ.R%/@Q-?]%6^B)XO/JB.DT6/DH1<.. +OO-*W MJC(]$>SZ1/">9+-)R$#;H-H."[!%*)%=4A7?T%R-\"UJ[V'FF M]@RO D@;9Q,;<<-[.:/ 5[ULCI4)&AU&/P$%'PA4,*S$N7'"Y:X=L8M/N#:] M2V/,)=7&&9'K(_ B58D!B:K0ZW93N Q#$S94EQ;BTD7#TK+EK6[<5#EQV;]I MQQ_;EK9HD S @[)1U'_+]9@& 46?$5KK*\4FU!T/S^A'MP+5U:H:+R[)!ZDX?ZE;YT!G2]TK M+D$/8A?>7]1,8#^Q] '&3UFC70MK$-/<&)$(2<1&G6PSZTYQ@X_)\9(<;-HS7)Z[8:H8@0S$ZQIUBK_ M_B)JRRTDK(,6V>+&%0I+X50NR[6BAQ4KB^';."D^W/_3XY09&K07M.Q>FF%W M24/BBF# QNBX"N^].]%AMUYVYPLCX1.4FL9$\3()*AI53L5!BX?-ETK.JK3& M%Z<-&^R_#HGHO#I^TI#Q5CJ(C9S;_XD]M^UY$5J-]931!A/CZE*WLU_"\S&P M3P/'Q2-FJJF<<9^'9D"[P:KC%58Y*E9>Z;"ZVE5'D[OY=A=='>]0'K<0E#91 MR'GO!@=.2_RRPB2*P9NKFY<7NG7!!W_9K^@&&ES=_')![5\FXQB8B2DX\J;. MMP5&]$:7QCHNI.$\)5HL#QBWYPU&TU-ENN@G*UF;X[Q"FDKUE(DXEB#%I#$8GE MY=:D/^!E690MA;3@4B>RJ^2).I9<#4FC?'RJE7)L;K4K,@S@9%;EBL18$F1R M6_E#LZS:YOXSX@6 F@@ITJ$EH!)#)- I4<%H%OM))Y>&>FB7S MB^\1>,N"G &)_ SRFR:?<+UBSF41Y%>'( 7Q#CL'F2/?\=I&S1)D6%P/TPO' M00O4@5,"60$MO>PK+EJ!-$)H<54EO,>$M1$[W=E1ME1@NXIO8[N I C!ZI5C(I;D:_DK++[4/SIOLJ;!QL15;H5,F P M2[R^VR@K"E3"IJ0@M(F+7V(HL,- ]-BS>YPRW/LFS%:-9S$8-DTZ7$,"=SFV M[ 1%XEC)^ *GSBA2;'Y9N:#&F,>F:#H8B,FC,^@'!Y=P_W.(]4UQ6RNU3GNI M=7HY2F.&!6V4#N=9>A&WH[,(\K-HF4S06LMQY2[';L>CF4LT' M)A)!A2<@3=HII42*2A57%M8?@-^,>*Q9[FNS4\/HP['&$LRF/26=)4+7PZ%% M\:H)6(.)2.$2A ,M]@H3+2MY&38^V>:;W 82.FH"Y:W6ET>+ S+X^/Z7B_ A MX\I&E.K/*<*FHKP36F^*.GI*@!NZ\$ AU#E=[]N"W?*[@W%*$J!X.]-$9\3' M5A[]02)9&!"E]>1MN3[62S$MM:#B:*L"*#Z(P8+)[6=/ MQI6;J88\6G[QW55RD/E\Y3VMIYOT1^YZC8FRE0&TJ[CQ21L4\.; M73^*IS'J5AGFC5F$[7XD^ )S6?$%ZVJ34FB.4OVVH_*V=.J?85Q_@6.AVO=; M!\W20LNWK[N?JR']>IFD7;GZRL<#\B+][:.)7>'; M5!O](LE )K$2,]IFV2CV^F:NL$18..K* ,LT>S7#N?S&Z#F'2I('"G7QD&$7 M&"%YW%6>UMO82"DXQ;^O$IZ.T!= \0+%;B71?":5U-),.T?R5@!W-!FI(R?3 M1FQL_5:G?7)_MAN ^]EI@K!W5QQ#Z/\2""(K3>3NQB!U*^$H-$3;52= 5'95 MS^?%09-14':;Q XN,TIL'I@QN_\N#3;B)5;;-9B(@YOC[4'UQNO@*>:2,GM=:9'O*RL%PV("+WV+ O>-@%!<"Y]U5+<+;^^-WA3W_\KBG_]$?\_^%/CO4-:"B(*M1^Y:VME?%O[S"*XBV6N?_W M]F,_O__T.DJ'T1D]\#,&$Y6 .0N#*":)EB3-J>G;YLE)538#]H[R..+@H%@@ MB?1!Q .K'B]8GKMU.K7%J.XJ7U05<HRGPHK7U M) WT@1;L;06&\&*IT1;O@>;$7'N\_JZ7_VF0*4EE!QE#XF7:^8$D6X7PVQN_ MLJ3B]KGEZ;L\EVYCB;F1X%#+R^P%23KI:E5S$FS87JW%/,Q;?C#P?0F:2KV\ M%SC1'3 ^6U*,FR'^:=NF7K6_VC1>TX24OI*:5[3/M'5,@ )"25'_2P$R/S0M_+>A M])"&>Y"X-8Q%_*K..ODV?BO^.RAHP\9QP$1@K!3)M?.[=5"]9/5,5J^SA70E M43PRHO!5MY6I5N$\)-P2N&'.0O_Q%N4L\=62:0D#)KF0K0?C&%[2\6446M+V M,"TXCD>B9*=\W)N2?Y06XM28[\ H:^R_!7_D8].] OCN.7($G^)'F>FXLWEL M!V^%PY.N)565J%2-04WR(H,[;<"\:YI/T_5EG8PHXEA:"_'G7'$^V1G MUMZ&XPMXC4M;;//9M8G:GIC6.)]?.+I=#/M9I:2?#!J376&TR3.N' %+PKS,;'ZE35ML;[3 M!39#)8_TXG*'U[?A_JX\?^5/E/>PG1>(NE>L@M4)_*O'8)YV!6[';-8C>W,$ MX.FB[LXM1N-6)*#O SM_97#34:EW:[^H/WE_SX4_M6;*+)W#RF_\)7UVU6/H['BT7G2?Z6 MXX/GLW@RZ3XB7]\\L?K1]]T^TS@==QOD;Z_]6S :C^-1-H\F231(H@OZN)AS M.:W U9C&V7@>)8G3:)8MPO$'S&OWM'F$UA!K-H/!N9.<%7 M\V3672E3 *L:@KSG*<3[CJ!XSL9Z<\OHBR9P>20TF#6 MLP3^'4S@,?QA#O0P[U8'_@>?!%BK13+N.0GR8^ D)/!UF]CP.YYW!I--IYT' MY.NO(>\Q[,,L<*3PV\ZFP:A'MO?!'*D,OIRG:2\))2,B"?-.@KN$7\+>]=)1 M.AK'LW$6+:+!@B@9/D\S/>-I!CNAIVF\@(.4C*)!.L<6 MX7,Z.W$4Y_%\E-E93>@XSN,9'/W.JDU@M"G<3H.41@N?1S!YGLML1M0+&SP8 MSW"JLVD\@V$HF8^G<*12).\T)1J?SHC*Q]-)/)]-SZB&TI?J/DB+-83S. M@#68OZ"Q+I_]G6N5M+@F?NY=+694_-\S5@NNF-'(_'MBM>:33/]Y:K7@EA^# M;"'_Z&KQ+(!-01LC^6LQ';<.0W/<(DY^&!^\1_:SJ.88&*5F 81DN&R \$% MOCVX+]Q:I_>1<<9(8 ]1^4]<5DD.XOM=$?T%E8HK\ON9CPI"^>FAHB^:Z#WB M7-J/)Z[-]CZ^$$H/7Y-/G *6?Z8L8TQ[#X&(82E0";#G19S"??3$26!)+(&' M8/-@YZ;9N'T\;ECEMHDQ1?83/80 MFA4UWD#.VV342;68@NB'5-X"&E8,31JL=>R1'X-M!W5!5$X'4K:"<\,B2"\"F>-Q@!N6M9&WHA.R08G)U&J-W@AY3E'\VE\W@D[ #:& MZ3!^CKDW4"<3SXUZNC==]Y45<;,K:8+JE^Z"QO7-UPI"N^++P8FE00/(B]%P M9NPQ-%:3IBOC'0@\%$6G7! ^;<\:N((A*! 8]1CU5T4)V O)1[=3#$L'V@<( M"G35']*L52WN?_W/9#K^8>%,X;FVK%#=HV+E+XN_H1V+Y!FKUM[T$ZOB'$7> M\>?/R"NJA\4HGAC@!1?8,S.4T,(P/04)(* 98 P+U;SIG5]HMYW-3E(G5-!N M=C9,G,UN<87.WF@^ZD[\W+9WM]@>K'/S))V/ MO&J,//%)RY)*SXY^F$VFSL.27XA,<,OB%W +S0#G]"\5N&Q:29J$-S4PT\-# MU9Z>._/G3S69MDHJ\F2G3OW)ML[GB+E/^H)ZKA.CT8;D5C;OD(_K^[;(V4G5 M[L[X)&8!6FM2DN[2<]K"D$J_/14_W$E.@/Y4S%6!)SK,XGKRHT)8 MT-J(-JDV_I.*5 O?XNPT>I.!MWCPB$B MI_QZS*=OS;!G($"[I%Q-LC'OS72*]K?W3X[-MBP=S19(.]!"DN*F)_'86*F" M+)POK\%X@K0PF,S0; 6?;.\&B&&0DO5LD!*5#I)Y8IX)[A%.9#IB,]A@/DKX MC\D8:*T=#O>AQLT2Y]1KS:2(<0'['HVQ*(B$OILWHG^[NFUH23L1=WU=[+I= M4'#>>!B=&)7_6^$U9V('5*$0IS[CZWB9$K&'^_*DBX@HJZNIM^':T:B1@MJ\ M0&8%FO=X9)\RM3G2:9R,9_C/"'Z_Z2+"@U(]1R?&)!Y/IM&;(\CJ>.LAZN67 M@PE=L[U.X\5L',%+2>9L"$]:@C*SFW0IQ^#'0S"1MN&LH@2<=P2(BF%XLX M'>.Q.;&]L*C0TV2&JSM-X@QN@P]?"ZQO XMJHUXY94HE8!\-0P8T7W(*<2"M MDO*4=-(2[%[,G"_:M9]MD*50J$5P9LQ+D#'WFWS)W%AC==GUO&@7:Y[W=O.4 MH( @J:,5XLI2 MLAVAL!58WUH2""SM4@),7>VD3SH:U$NY+4Y4(.G6])&0< F7U0I45##+S?G4 M>MK-)859!E%I.^6"''T2B&S--B,\VYUH(RY.3[X+*0G! 3Z$ZR<*(M!8 =/' M.D$DG;A0%QHC==6(X8CPS?]:.?'#73@J;YV]K:%QM58.'H*%WG$&=T6)7TN% M% S6Z]&Z8'U%>TQF84V(+\C.35;I4^6 RH9&TAED=P\HB+!2ZZ)"J%"&R@8+ MIV!4NQ,A-KBY^7"A_=*-LWGT L2H[KD<-5/]1Q$_X64:&LK2?L06!Y"[8W7* M/N'7^"I+O>6.5DLP0"E*TI@4U7'BE%^TMT(G;*L=I-)9Q\8YME)^3#M"=92: M\BOC$4M%A94#"M4@X%4?7#KIL4C8L;%ONB398A\/Q09CU\3FA4RH6_&.M'ZJ M+F&**,(R4OT4("4)56VM5KLCI<^9 D*;ZC'? M'*@(REV=;S&SCH$MFNASF9.23. SH+843=*$[T^=2IUY] MI8C#P010@%=&$BW\A$DE"4U4=BO.?;C^T*[4)XC)A_M6-;C+5LVV8"DYKP1= MY"!>(X4%&FD<9 #W2\TY*%;NUT776']R@N<:&CR%6,I!LX7+B<:*!YNW@K,[[O&*P"B]VD%V=T3+8F4%'!MA MN"G7)E[!L!,6.Z%3V$HNMJH>+;? C!YB^=49K%XNRR "NF8=V^=;0$AN@G6X MC*,F[;OKXWK>'M!KQH2MO-[4O2BL%4)D.U?TEBNA;)QR99HE[ Y2%U7*LFJJ M7K%REX%H,N>T/[Z^#00Z!G>@Q$MP !M,FV,$%MJBW+F9ULB+*=W5'X"QJ#LE M!=SER&W)E\HKUN[ESAPP.YA"VQ7[V*DC:Y$IB&9XZ'ZU..&9K>)QC9>O[XVJ M=6K/+E/O_!"H5-_6\KKIKNT2]-?>CC4\83Z;]EZ)^^9)HH5),.H8R[J:7]<< M?FW)A&9A^WH1I?%D.J?XP6P^"CSIC 0T\CB;9&A.BZ<+L@/3;IT5&\BAS^UK0%GFG\X!$=/?"?BI_(Q MACL+I@F=/8:->;#G+MBJ+^4;Z#7"9?B,WB.!$@5AOQ G]](G)%/?SL_&;6HS)HNT=H5"7,J=[05^:.O2&V?]:K- MY=A&^5I[4N$3<1>0+H''YT[@VHQ>,,=)E7NI;/W4Q)SJIXJ6\+?"P.[:IN+3-W M]YP86#2W-JI:.9GXK$?<@.TX-I[2*$H*(D7[QKYO:S[Y>/Y4>PP36, &+A%\ M;R/)G12CA**E@(R(\?,^;QS;*'K3\.HXB29& M$(/WMWLU?4B[(EP^-55C45;LGMR1[TQ)$,SQ+^_*G4B2M/.K8VW82U?:>T,@ MA6CPP@-(]@'W4".R5RWECEH>:D>;8" ?*O%^6SQ6*,-(1[%O/6AQ.+$71N0MO'U7)N4?-;_.44'6F!Q)1E5ZQS@4<8XX^ M'V1'R32+1W.4DY+Q(EZ,YM$'()<=<1C@3K,9<)UHIQJNHD8Z2K[WRYN)Z0XQEPLM MKAUH-D?A 9$V:"V?&)=W+$R<#R@:4[.,Z(A2Y.B&S,90*O+;KZ: MT(99">0&1%ZNCMH8(BYK[_11<(K4 $-1 '3WJI8D>(,$^BA^H21_88:2$HVJK[8K.G"DH1%VOME HO/E>;SPZ4^Z.F!XOIHX50 M?,5IN+&<4FZ$=$OOW4V[ =)^LY?Y7Z"0*RMQ-THEIM K $B,#0*_90 MS"H7#MFMCE2$B0."+,ZJX1LY];@K'-";IO# E3PS#,\,R<0,FCD9DPM>I[R( M>9M*8A.DZGP)!^@NORL:#[NCT[.UAS,H'_91-*WUY0$,M&T4:XU]^'R7S#M\X"WS]CU557#B#_<5 M2?;'&D^-;2;XKA$RQ7I6=8\@%3C&]-R<8J/E3A&Q1B6SVJWYBF11-N;18J52 M2*_#K24^&/LP^X(I=GF]H9J01))JY/'J<)'&)H/^@[' L+H1XA;+KX)1J8W$H/H^:F/ "N5F6QR>I=9R%?N1_XO Q!*6K"]I_!!=\:L% M_R%/OL(G/^CLKCUO$X;'?!(H- GVTT96WT4#KX H8HL4JPO3U,J!4=-W#92: MJ:7Z*?]B@N\0^O\QMX"9HYA$($HW'8V\+)4%?4Z\;]_ECZ16OL7HU/M#]'YY MJ @S;RH+C2(2Z&LH*\WQQ07(/R-*><$D6.QF I^3GRH=#6SU)DK,VUEG&.-X M1M^,O>]AU7[-#TLTZ?V,83 $H3@7V\&+:!;/TH6.829M8JJEV\)G!' 3P+J% M>742SR88599D]"&93"E)S$W>>K]S%S 0O6WH1SANP>9[7'K"\'V[6Y6YA )X M^80N>1G+2B[BDU3Y8 @'F_&O4I5JF"SL-;W7N-2(AO'KXSL4=PQ*>U::ZXY+-7.OQI!?DV!3K MXR9"BPLC %DT-/*W'&LUP5N4P[JD%3!+0H?2VWP<$XI-I:E'CR7=CC5,NQ!+ M?S(11C=$BFP?Q;;B)>43.UP,1MPZU3'Z$# =5HQE=YOJEJ/15A2\J%H:FM,% MJ[SV5=D1<.5DK"+:3LFD.N,=JI;60[FI') MO1"^7GH-J;Z+A 0&/H FFD$A-_60Y7#1%SPZ#"KVSY 9A@#=!>!TZ6<'Y?U% MYMK?&_]&,U\O?I8^!!8MO'GY7S-!$^B-*_U3)GO2S+XUBMP]K'O! P]"RNQ2[3[RE1DZ;U+"<*[\.-&.&*-]/6" M*R674C$NI^JK?W/U/96>D&E1?6 ]U+ M6$(9P>.XN 51<9(%2E.OL7QHKU7 M' PT&"H!H,S@:K>JJW(51^7[&VKV5[C2T(KU$[_*GI728V2,(R\LU Q!P,'Y MZ;[['U:?(Y,9AQCK-*!_FSBLCI*-SX76/ZNV7 &M1G,, M#;YEH<-2PYM*KN M_9>PUF<(!8;&3ARN?Y!@8"7EKY4.B!O;BCU*_7NC0EAL;CUC+!J#B(T5N)IH M0.(J1GD3$ ;H$AQ .J#G+L2!M^;Z3)^!L-Z]N\8?54*_X,7G5KU3:6R1WLFT MJZ[W^8Z'8DG:FJ)(6RY$XF"IP#4^HOTA4NQD+1N$YA*(/CXRLJ9GOA/A#_A)CXAMXS^ M:P^754A#)\L6KJ/!>&@0E@Z=\V7(WRZVI_$;&L41VDUS#A('2IH8+387=E#V M;%A4*SK , HD#A(M8^OZ\5(OD#G;@;M^)MEP6]:!S*!.U5F#[ME=,TE;:%W2 M5MXW\WRFGO"A)GB%;>YE*5J3E AZ[;7JUI +6U=4I+$;KF7%6UJ'! ^0^*/1 MF;+TSZCS!'M2'CBABHJ+'DFR)$SC2,UG1<<\YF'-=^PGP2RJTZ^X)0G[+6=G MMQ',KYH.HS/&[7XME*1A@9;425\/J;OHP,@/#/F]Y(@JA,H( 5P/C8G*(5ZV MW#I7XLDX-1:*C1&]_]JT\I^$CWEY/.QBZDR[-XOFA)\PENH6= J(R(/A6+]J M?=PK*5;[CD8Z()"8"_NS=;2''R2TMBLG\>K*#7_"W7Q95;\)X,RKT(YE(%.E M0W(O3BGM#',A1_%H.J7DP60:IXM1]*&UIPFJAQF\EL3C^2P:+%),@I:$]V$R7- ^S*/!G/9A\MQ]F,;S M+.,.%Y0^"MTMQM._^S9@L[-0L^'L,TXMFSJ99%25:>8'K[G@%KUY9:$8-!/G M5O>$<#N)0T]G//="JK2"'#6^-33E0/R-E(/I#TO0<"<@E82CG]5AP,[Q.$$K,$6E"N9-9.GDQ=LU// M>CKQHWZ$W[4/#-2NK(GP(7H#KIU U?Z0QHYT4IP.$KGBCEZ*22@\A1D[,;*% M'%GO7P>:(-22BS872Z*:G*^#Y00LZS^VAI:EOZBHMT(I&GHQ\"M3KI ME^2';LE.6\!+P[6:Z([,-XH Z:5D&0 C#:^K B4%^^OIF9I0MJ#[DP7U:'!8 MU=$K$8F[W2GV^X&0PDF'"PG#5J)&!/+<#R!"E=.6K-JM)%8:(TEC"30QQ5RD M%5>&A^/"X1.$FV8K'>(F^[4,>W,5\T#U0EMDU<16HF>*'L3-4,7!R5%D>ZB> M?\Z)0F55' +=^JF='CAZ@^,;C19*#C$3%V@*TSDAWFR7,9*K[9GIH=.B?ED_-PBWCUYR!GKSBLLV5UNU1][&R@]9''%A<=4"^""9<4V M*8RJ\JNB" T:/'N#):X[RQ4L2$V5&$,\/-0WY1!+-63$%G=KA3JK43'D^@97 MHY9 ?"^-12L/\"+_:K)RG.IFW"P6YNTILWA.;ETKFA%)03C'H!C>#;E,!(X6 M& >'D!6\!90V3O_R,[(=3LZ[:L'Z_*RNQ MG59I2D.M*:JU-3]=&@U]VF/6&Y8YU1R[B[[.S;MJY!*)[:(OH5&B%LTNLE3W M>Q(?30JCR6#TA_)U28SNM2 $U .[X$.;4')2JW@L<]MN!4KO\C+X>2'H./4Z M;03J2 M,.UQ.CG2'=;4/JO(\/H@_81_",F6 &M->,PLJT$HDI>8V.6<;:YY? MI5FBN]5W%9]MC5"JW*HYN %K(-)*3 R*5N>]T!DJ5X9"EK:O2ZJI]JM7*\I? M*$+Y-.R.ZF(NRX-NKG#XR@:IM3HC_Y&S=#]$]]4#>@3](LBR1I)ZKAXG1&?. M5VB.,7.B6 8=1$VC_^1>TDY]"PQ9,:4_R.'4>P&X$PAP8:%%#*5Y!AZ@&2#R+M/E@ZH_?6EB!T(L6@JLA.B_622",QMX3=Q"O4FB5-3O,%["9'\"3O9 M@4.+KD5,M(-J#\\KX67S]V;Q=#HVH[L*.+T3T!I_MBE_9_;@) EF63Q*)J8/ M1K!R?G<[FV3>E-V?7D03G/2GMDMQX?6"RF*2$L)(N0<>@5\^Y^KR!(VR[I*E7Y4*<^^%3-1D5#FP>AVBX_CJ1E:I8WL0M= M>5N$7+R6S)C.K#)@J.E-<5LKJ.6DG76GT@6523QN-:RFQ9HQ>H[)ND/'>0@- MM&W.L =<5&8]PJI!^WQ5;%')*)Z.*/YQ/&*3U *.[2+B7+LTFL<3IVX,6:?F M\722NE]E\-5\.G6_ZN;F36(,JO0M5[H@K968IE1@!PO$"%P9JQ=&JV-(&3D5 M:)#.&'1O2MAD+?%&.S'- V.:SN91,IM+\]R]DR=F6>Z .2X"^E$7[[J/>@G6 MPCT1JC#ZB%^I_8T@CY.QC[RU: .%+9RHB7-QMXC8'M3XG8O)V^;".=2J,G_G M:2,R*(OQ/7,JF/H&M9/.DI/C&+"WI7TGP;>!"V;SE<5@4H'ZQ_W9/($OG-T$2X9UREVTPIM$ZN<0HLCBD.@HGT*@*<1&1B]SM4W*Y(NVF#3 MC8*&'0TLCGYITY10FG4+@TNVFDF/HZJ'9>OLM8I<2WIB8S:6-7;>3XR$#D?'JD_H0#D ;J*L;0@$PL\WIK?D.D7I"/9O%X MCA@(< N$'QG'BQ1+#\ZC&YZ0U=N=J1 JFIYB]#2$AG*JFTF<9EBW3#W$LGIF M-4/+MHC'*;P'PN$'4SN3-^6U<72H #^F)4U;@>*- F;]35@+UMR$!U&-8%7" M;").S=98:=7J9.4)[Q(']W4TQ/I_6*B'6AE&KW-&+9 P\6XCP%7(V$W'6!#V M..,7GRQV2V,&HS!:C$;"O'WE3/8+XB]<:91 ;?2)SQ6)*_K1Z8(M?^3:7BG0 MP<#V!8?\-SKG1TU IBC'B]A]GA+JI @GU7#67 T[^E8-4D93>5GE]>J4=]Q' M T+T'?9":8U4#ADVI\%N6FN)Y;";LW2"'O%8G_@9!6OURI'I>$_1>J2TWH . M*;EBV$"^XP"UK5,#!PU*SF.<3),.HU^,=9E>Q:Z>H%B&(\3L>^"[%##AU #_ M0^.<0"8RM7\.WMZ\Q^U#+1,=>4>*)&\]\S,_P]_B% T@L%#.X.;J(Q,!YNLO M#X:6,3P6Y-3!QYLK_!T9EH\0>=R52MS.M[)SM@X=.>CV%"X-W"'#H).DC[/V M<5&^_W9'^I;@_\*O>WS-,)EC=TL<%/&=JM4"8$ [:YRJ%!N,AY[\J5C)M]]I M19+'.!Y-7,;S UI=1#$*4[@[=6H*6UKE!JNVW&Z+5<"HRI=TOZ1@1XK+"+$D@Y5QRC@IK <^$07S8ZIS<;-1VH:@S%^(96> ME$D<(_2B(:]XFACM8+?QE@1/I@KM/%A,E#_>-B7L"BEK7&\-Q_@'^R@G:;$& M(&>IM=9NPW%;2(?&CIM#KHZMI_MKOV;6+8[PB)]_@L.#I17\+#6Z).R[]R;P M:$WTI7W)#-_BR]C59U-/ES2 KN'W38E2[5JFNA6T0?7%H:-3G#U(+"=$)9=6Y?_YC#^4DWS5S==L]#6A3Y?B5]N,.+%!MT?P1- M9VE2+&+C048SS!W&$ *Y"I\F6&ZVUJ%CWKMHF Z./G7A0-OCEAPLAKQ@R%?O M3I"39_@#"DK4;'>9 [T)SIYS6S@ <2FDA*O#T>[!STZJ>I2-X6 MWX"2V$(!%3Q1FSUB]1M@+(_VGC,7L>-Y/FMM3""4*7PG6#4:1*$MBX(:M6H- M#E;%&EVY%S"T0[F1*"L9-T[5G5IC 21+I^*,3<=P-M:MBIAW,UT?373"4M(A M)76Z#\^4\0Q#U0HY4E5A!9C&)$GAI,<)_DI'6:'=W0843?SM> M1.,LGB^HW!>(RE0R%A0H'-Y-WQ92V+:4^M2@2P/LHUEP@H3ZIJK712G%=&HW M940X#1FL/?FSQBPQ!%\L,8D0<>>!K@CD%P4O.*DV.+/!9Z28\-KI2?.3,%2C M)%@I,5'C<=8AG!U!?I]'F/(^H[6X3;%^H%F&\!K3>CG):H9K>M$S?5#, M4A_0C"#S%U)^VM,@MK2APBF.EY6GV)FDT M!!(Y94-_MCN*@J<9>.YFNNF:.@OFO.>+H&*M![[UF?BKR*&HA1S*P@EL,Y&M ME2^,N09K'H[;%RYIZ:7AF>S*\F 0-,5*B3X#"NMT!N[5Z!.<^+MPJ^5C>] <'0%,>5WZTG\0,)SYW>;Y*:U._"\O,/,8TF((,LU3>3[C.$L7\7B$HMPXPGVAC MA)4$":,MG0_'"VB#%BJ!EI/I.^:/P&\O,MS+2XKQ +!I/8.\GN%=I M.L1T0*#G<3:+QTSCZ1#SO^#1R53>@3_F8]C?\83/ 'S&XL6S:1:/YZGY[D4Z M'<[IG7$V7,QH&"EA%(]'P\6"PN]0_HA($"^2/& M3V54V9,_OUB H$>/\Q\S.$/$H/CC N:.T6.3N?GJQ6(B&\E_S!,*+H.?^2., M" &=B:7P5^%CUB5R-TS+2.)6B&G)WD]=+M:$)+@?X11(C#J#?1^EE(X[1K9+ M@6;)? B:7BB2S I_$/&EJ1.$FE,GY-VEFGF/- =;VGN-C,^'84%FJ>^)JF? MG0QO'"?.#7V]D#>=@=A[6B2PL/:),'0:HV)0T?E"BVM;Y/Q55\CL&MH M7\OA@S8;Q%$W3D$;*M&'^4(A#:9DGG@*EB"HHUK,_7 A(!)MN:Q)GW?JTWUA M,K6YW4!^VE>L0DO7-.K T#:T_E?(U;=>2L>CL MG+J0XXCCI=@5U1C/<%/Q]GE)AI.1N [9]&#;\VPF[&\@,%'U&[FNY[L*"^L! M<_V-J69;X+8USCBJ:(6Z/IOOL7^A1+)-L(>%KP.Q2Y9U8RK&F5Q:VC^W1#PP MC2F]#T#*-R> K'I75P\']CN0K8^JGJTIW\_XF>49!VL.4?&*2PJKD8[)?&.SJM*1 M61VSI)A:$CL^9B.!\(A_JH=Z1IS[WZPY!DDU6BO11\[S@NI77/4D/WC+4W(" M&KF\J,AQJ#?')SK(+_S@!*[CEC>58&'GB)' &/[BD8-/@]O 6RXC7E.@-+;2 M:+51/']LX,/C73H9OZX9/!)GH18?K#8P1$7+6%5')#LX;G=W1:U &8[#EZ,A M=H@^\BV+J8^6J;LE&2U5&KHSJ6F/AJX#/OON\)SN&V^KJ0@14;*&XRF.(^;+ M2EK.6E,%$' G_US5;3/L@*ZY,,.^H+PR2W<>].SSKX?PS=")N>. '#A:#FFI M,.RQZ/_+[+^>V4^F<3H9G<'L0=)U^;VD3K>X?0>CYA_*[,?C>#0/T7!H2E_+ MV"5C$_EU=(IAPV$*,>Q$',BB]KQ^^?;3JRMT/-^5!DB2GW/\ZO\]F/PGX[ X M;R?F9^X$F='9+6:IZL2Q.>?J/;' 6@Y+0F I-@%N5[9*^.O>_'=8>$,5R,L_ M4[%V7:?_KA"Q6$@!H>JH\TVIGIU28 MM\2Z#>!17ZMU88'[S2P(?IU=$HWW.%F9 M[*5#%B8O9?\4-'/<'P%E*L._&#E)G@*M:'.)VU6!+7?N%92, ?'$)K:MGFQE M^F@CZC[46*EJBR*728B?!,#^,5M392\G7MI&Y>;1"S@8CI'B\%#QE<5JB!/% MM^<^31H_1K#N M3( -!R8XLF\>ID7:\*':_DSRI8V [.;NRB&F"K 2\LNE,:J:L9#H 'T\ KTG MH]M+V&E=W#%_/;$LIL8T0S2ZF^ ':]H M4,P&89Q*3*.X1 OTH<[)G4>I;9H,=&+JD\O$B;SU9L_!FSYYI*.A0^4K/SCS M4&J2J!=+F;=6 B-6)?HUG/5"Z\W-N65MZDZ_L?<:F[=7QR5?=#UI+9V4&RYG MH*,7GEK:R]+DSTDME"]+*L.V%5RA7,SJ_#K9^:2"GACQX5<6XVW999(H:@8O MYP-Q(K;4DZ)Z KUM>6(3-1K;L'&;(B^#)WJB$D$K#!K&GY[#DUW2=#AZS-STO0QR:3-$R3PG^HGLJN$3#+0"0A-RQ-!B'&[ MLR2=.Q&(O#2X)5[\>[=[][3Y![^/?0TC2N9=#*/7&E/V$H2)-:X(A=)DHV3P MVX7-[&M;4MW?)7H(!E@V]WRB*4K>J>3B'!A"#-HM,=2'*$B[I1RR0^-E]#2F M0@RS@48$)^E=2.KM3HI):-W>ZVHEV>+N,&4L#4+Q7YK2:$V^P5MGI03/ S$I M)LYH*(!'2NP:"[/; 2ZU)K$3W],4"SF/*#,5&MGX< M= N@#"ET^=0TB/L[8@L5LDA]*2;Q7+1=;Z_V:#KC)(P<10^*\CI$;S QECKL M[#Q2$*$-.>#'&+;/R()V^'R1X)H>]Z%[!%G:)H*3(RG[6(,!L2>&Z#XZ'-69 M9XIUM300-]6H.[90AQ]RDY]A>H#;*H:;>I;^???2KFQG.SSX;A$Z^YSS,5, M!DU3[GL':"#,']I/?;3GVSS7#R1@VKPQ^0OR%C7>P4)^NP,N76#!S"Y.LOWM M&:#(R0AC 6RC019GZ[DBFP+)Z+<5AF7BO<&OWA(&H'XZ4$,MY_#7)2&\@O9 M7URB6S6-$XIKP2S79,3!_(LDPZC[HKS;13.&@:+@F"S.IIE.+#0Z#*^+%^)& MA8?GY)Z-Q[.YH.5*FCH=R8&P9I)@+_R&7%/,P8T#^^J\"X%F>E.L*$CW!4;9 MD8-6_TU3(!>T94RS:31-HW1LUF!,"< )U3M(XFR62&Z$@7DV\QK'D\D4GYSB M\Y-D:LNQ:L\S*A P&,=9MB! *4K1N)#.LVP6I0D,:H$@5CJ 098E^.QXBDYE M^ _W;RX97#7^!_&E+@08$N<[XG5*"7SMW(.> MC.&%;[%I:.Q;7. 9_NLY:UAAE_L))W5]E/2U/U>W#:EK _Q);&[NW,7B=L$R MY"[G0DX(:@7WM, 0$.3A7=ELC ^%T7@TGO^WXI&K*QF0#=%\@$Z7'CQV[&"! ML.ZA6DZE-2@YU[OH$#]I\6/)$TF^=:C>]TC,PX,F&<."(!#:5L&9"JQ[LVK; MQ(QD0CI8M2LNR5X XGM^J.6XXHC(IV#KHJR%?%5;@M7&E()2G[^(;4DWF:RM MV$V JIRQ9Y)R[;IHSJ*I]6"!N AM%]W)4V6EV4S4LO5J)[II*$W22B!M65MK"3/, M@"W42_W0:3 ?W4-X$#IY%8D_B-=)&M*7$0,M8%T M+Z'&0/C&RE)CS'Y9^#OJKM.;\DMA,+L'5+G M_LK6@-]NRX;O1Q VDRQEZ3:C0,CN FH#@]D\,V+IJF^$(%+%,\K1H2&,TA.3 M!MJ;@V@J>],!YC@B+"(E$RN5#/Y(_$UV]UD=77;K!6,/*3 M;&V.J1&X7"DEW[$VZAUGHA=DO4'0,BM*D>U&90_.[WL4.0)O30%)6]+59;+[ M0=)9WL,]NI$37S?HK*Q7/Q YJ=Z@(A MXH^,A.=DE@@(+0G%@;$Q&0(E@]C8L6^N?-="?^$R!=5K&SRO M @ELW6CN[F+OGKJLJS9>^XM)>R)IKR$V=LXR\2=T/@5&X1^BH=$[NZ.SY3($ M7@KQ89:,M@3VY#*+T]8MK6=0ZFCHW/S*,I#J :X0DG3:"@6HR<;\ C\&4NR?DH41MZ6.JO& M"F)XO%G4+DT0S*XU&4FM*MGM ^"EC> C<^M79O@3$O=+[T-VEA-!3/",IH9 MY8I.XB3!W-0L'E$"#Q*E"3DP);(KIYCXWI36L^)HB@G;4R.?G_OZ(&'#'^4] M:5OGC$%MR.1UQI*P&?YWL2#=)8G>Y7M%LT*K)1=J.(E36/X:B[]A. 'R;Y^62/K#4&O"&2=<.QMP4UM2EEA& MYN)?#GXMS"ZFAE-33Y-!#?@+A\'#U6,-69[]J6MD\\'/NL7@M=A%:[/]8:W+ M#<,N&PMJ 0*JK5>/V6#%BCERXRH26H. ;XR_@ES6K,IE%Y+=9C,K3">9=\I- MISMM4=ESH$U\@WE$BNC3MNX0S(_IE2.UB$GG!I!/*'6;_Y6Y!H[?:QV[[Z+S MEU[1:'C/7SIU1UOL0__I*#^N.,/ 3*U_F91^%>(&8ZXPW,B5-8B&;@N*1%LQ M"^3ZJ>JRD)=11A*A@^VJ1#-F.:#C?]8J:R0@'0]&&;&C7F+ 'JD_6,"/,S$X M!I:U$D2P>;NV"(2(&+VJ4=TV&'(VM,5IEV-;';<40;.RH+!3.B M4TQ)D*J&^DYU84=N]01>"]_6V76\R?@D5)_QR'%('*A0+6%'":,6KUN,S.;< M;.)OYBFIOJ=.;!3_9;N9'\DR^6,VFUQ*L!=&1(.X\(B\IRE-U"RV M:L%'/=D>*]#(-TS$66-86D%%24J#RG8\-!B6U.%&F O>J69X:-^Z01-%2PQC MS"VT6%D\ =E&+?/)A?HDH%T=4&C#_\(V-?U.BM.BC-ZIXE#\P9S6-U3M%G3T,DQ.30B[L.$H:(WLOQ.7E-9L&X$3S"P+2R?7BG*A MF= Q%>+BB*R32=$/]UQ\N0DT3>*0F$4]:&O,DY' TL;&0RJ:FP=]2I'W5[8" M;WM:(,SO$.IYXR*$LA;'@[B$T4G!A:5-!M"HUI#H,30:.5SFSO)B1>'8#VVU M=7-N40Q& 99OIOCO$_'CC8M@KJ;QA%"&DCDZ&JB\_32-IW/K=4$8ZJ]N2R M*7E%J/3D!*;&X72+.$T1,'4VRPA GAH:KA/IK$*04WC>:)C8[I+?$).M,H MGLP6A%X49UG:85_%0;V2%H/CZL#1=&HNNW8JU@B2<">*34W>MI6G>&8ZC(*] MJROQJ&HC7HEX)I9,XN6&XOQVE"E []I4[[;S\&L(,*:+>7]PFL7RF!<(;H*' MK:J_IX%+Y["RBWA,H%)8#F>4<476+$,OWHX*,],KO[81)23T^B@"'4\93U-P M9I>R!.-%/)I-(D3TF$VC\0PZ&DO!&E+SM:840<%NF&\UP,!JND:_U[WTH8^2 M> Z'(@7U.A&$WX_A].!L.HZFZ0@AZG[_A'0GJ=SLF(!3L.[L8L8KB(:1GP-O M?A^]I)4 )C D_*]DF/$_HWGTRK29#"FB+T&8$?HQB3Z<7APMH>7C-%N!@W-& M3E"?RB^KBBZLRFKT6%;]TG3Y]Z#2B_!.9M,D2F!59EGO'J93#!\T<8'^T&0/ M,^!$R6(1S9-Q^_#^B\D0>V/N<5?&&?RR(T&]6%T\]]5GQ*R.4> 2;?\9(WH. MI+?5KFQ27%AT:>>YRO-&LC*)8*(0]?E4OH?A86;N3YRW:2AB:!^Y*?9#30!; M1'\^[IQ//^6U\Z3[WMQ[;^Z]-_?>@_OJ:%?K/+[XT=ZO\RR>3I$#SN%ZGB$( M(%RSBW1!F$APQC'8=I8)Q-P,HTG)K@>W]01_FF; U>9Z)9!N[0@XR2*> )=( M4_AG@6$76%8L@:MPDF"BW ):3Z EQ&B"&WTQB>9D+WRO^5S8YD!L.Q=: GLV M04BG&45F(/OCOX$- 1-,H+%I-"U(T= ; ($0;(J M=B-DV:YVKV]CR]TQT;$/% G9G*)$+2]V::-^_)Y;9IY$9H*@[)[>ARJ+))#7 MDR?/_7M[\?;RU<7K[.,5?('/9/;5OUV\_G1Q]>K=V^SB[?/LWS]=O'[U\C]> MO?TUN[B\?/?I[=7'-A\WONV=*[RU5[6+86'H?@ E9?N9]:-+RJC%Z;U@:L9@ M,INR@]\SS9\53W6;+[CT#K5V89W#R+R>;P[7^YO#VJU1YY6$)Y8JL'%H-5[= M5%IL.NYZ;TIUR;A0)KY62O%<;*OCM0E5XRRI.AEU-ZZXPBVVA3-\KY!6!6MY MEWW#VG_G:$CG6F&+#4%RK)B/.AFJ?+.U- M#P]J$ ZVD^7TR=78H, 4MN2+(4U?'BMM.S?21V#;T.H_H4NZN^JC,Z.;_4.Z M>0_ZY(*BDI*RMMM '4M5V#IP-&,&! DKYL=T# M+(U4T10B%3T+[ULT6Y\W7S?KKY2[^0#+?C[?[^>+W^0-K@ZBI\"V9./8OS=T MQS6:Y5N.&>OP7M!ZJ=40DP('M6U97$NMH6XQ&4$83MO&2KZ 7R\NWFO$9_8[\[S,R7Z) M*UP,S_^7)8GMP2#DJ%-#G/[%):;JL5/I?G4G%',[OYLS_'0NH1 GS]1RJ*9&*;Q&.)"V-F;M;T$$:V--N;Y^,1.$^N13_S^POPN"8Y(O=ZN]%D3? BY D%E^)1N M#?^.(JFXVORWQAK_[1CY-G'X.,*NV9+%TI+!-#N:S,!VP9WV%28>](%=^LW9 MGDLSH#@MJM!)E4XAN%"Q*T^M4CRD6H,WF>-X;Z5=62I3CDM<P@4MN &&8?.&2W++LV"/.9EF<@S7>&2RB M__2W$$CL]**D,=='3P= MXV-@<("Y4K4C_%XB8U<2:V2)G9BK'Q(@KV]V$L^ >+I*@5+[.C![A!]X 26( MBUX,#Q2E9%AQ347(KE%S5_5LK ,-ZVBLT>U)*<8[3XOD\).PES2*FPG)S@@\ MU'2"RB<&YMXU:\*(Q5 0:58Z<:BXA:FMJ:V?UGTV%XC2]K2%R 99<&J 2/*0 M>.G<[06,BC-W>?^9.*:.AWL*@/(L<7KH\\^T@=7)D.7F,'].D-%9FB M@7]TIO_+Y%$S4@#]\*6AD!"8\MUOJ& !D( M;T 5@^[1?8R2%M&3K:PEL&(VT &MP%*]#S:(0'*I MQ\P<21B !++>JMF[-R M=T@X$!UTS*DZ%WY,%SI#Q'*1FL]PTA[4F[G*#;[>D&F8K@S@_ LLJ*KZB"W M /; WGPJEB'(U)#*5(N8Y$A8NB[XI04QX?!=28H69#D,5^#D"3SR<\/_R'3O MX8VJ:J@V&LJ4R6+6'%_1N45>5EN!&VAWPH'=S4FV-LSOWW9IJM3^;2)78AIO) CDAO#K*_?Y$$6K_Y+-D^B _+W$)U>-$1>$,@T1J3C2'?VP;DEV6NI,G4 MQ/DJ=6Y(6Y NXL!P:++',63AYNB[>JC,-TOM^$)Q#4[":LM2O<24+1OH:"F) M3S1.SH:RJIPN[-&#:R;9KSP.R7AO=(AW@HXL35$&PDNHYQSHB9>IFW!Q;I! M/C@IYR(B^?A0UR:OX.MFM;!J*P]J(W&@\ZT=AI@D/#_,TOAAE)AE71HQL\DU MSL=H1*U(4EI"*14K8JUA,*CN>:!&"EB4#S\3XHH+]4:%/J"!SUS>;]]\QB17 MSTJM16H;+D8J'ZV.*"3BE;&@X!3G3"#*HNS9QW'Y#&5#UB:D)9*TR4"Y66^+]<7-FR?EDPW9&* M&:>WO$*2GE8<$H$I?&EC;OWX:B^V7D9L8JSMS6;D&*R:*0F46/F(:[#PX6^I M,I[3C)?9"$DK=K#MT2-VKRX1R]&JS6L5XR>ERB9:D079E%[D,)X;*OT" M$\<=.B=U8Z&A=T.)*+P1MNB.0@.1N>VMT"$1D M@:O3782BR1T0DF2&B=UM$Q%+/ E;$."Y$HV57%G3<7)&[B.6;:YQ+S@AG\JH M2J&@V"C%CK9L2RZ<1+JFLNLH7J"_"YU>)"W9TD-DYUQM%W#][-F LKK#*I6F M>CQ'AGG%5NB$VX1VNH=978\9,"RY^UB_.,?8;:O&OZ P *\@?WO+VE3O!;:^ M\ -$XT&O$:6"MT976EKBU;18.0.?OL!1Q% _"U;'P4=4]B'MY%PZ 49A,#=X MK-%7Y=(EQ$;)G&]+3.\&EN]6M&=8EQN4] 6IBTJF8.PJKN5V\]68=CT):7,4 M9P\7H;%%Y",CO&F\ 3K/O\GUX\+T>/'ZE*$*V'YYV-%EM%MPX@XY:9D*<9F= M/G- %[?;-"O"V0R\_4;?OC0[8+K6F2_"X!7F9[AF5JHV@>3?Q4.,K2JS;&VU MEKH,DJ*U(C' VEW7XN'^<18::(CW&[_$-&$GW&] >&7CQGVFY+!JSB2KFX M'8B58^%WBIB6Q##%9$GO/.U2".\#O6FINT&M&4G;.TQ;CC2VXRHG5 V/)H@V M^F;I<2&VV'/YD\.=49%\/5(KB]>V6A '1JCFR3:$[A?4GUM#Y%.GOJ4#82.= M[97N"=_B4K"S\FTZS"D-CZ6/KJ*F0RE5=J-7=S;@]FAQ8*Q( !+/JIN: ^K_ MM=,YUOFTJA\EM&]_;NES?@J@*DQ.1>+-BH1"'U[=;D0X0#$V22&1]GDP=F-. M"+4%#^$2N3:Y?:(4DJ(5/SV#S)NE4?G;?4DXD$DVE&O;!,G9VS;GBBF-E>ZT MD+:G>]*7UL@T<[.U*L/*E2Y,G,IY]'#C621*I@N8+N.=\$G)UW+*O'/D8NP\ M#.IKLX[;WG50PM8&<#&_19^;WQ*'<0@.#F-\BL!-AQBA]'1_\%%.-F M(XPYG+5'19'-_]=3T4X346(MXQ5&Z3Y3E@5J'JF)ZT[P]=RZ=IN=1GQOUZ$( MHMLE3L.O]0/B<_)!#C2W$J8,7+]^SUZVMHSIM,%&:70@PV&4>N1N5RJ @CGP M-8%+U<'"#(QCL4RL(>'<8$HZ.&K+:,@DS8E M_B15#P[G\>+C938=CO,LVDAN AXEU-Q@5I"4(25>X"C:6(8( M1I*!V]YQ#!HR$%+";$B2T_&=\#*W.I&N2+P[N M[M=6#X#@OQPMV6H)QEH3V M"\C8K&&J+:<9/B(%J#&43RQXELPEJR#:MAJ,;\GH-4NTYU)A%VW0W8D6Y?D" M(N%U%+-RD,5FWACK.KVXX6Q4:*N!X0!Z8+:BE@F/--D>54J$5T%(7)[X$(EV MB&/&DAW'>-F+;$O )VSFNG"UJ'-][G1Y:[:0&Y8B(4Z'>VP*A3*RX"KEWY]> M&S\)C1H[OQK,)KF#L66TQ1>@)0PE0NP]RO"AKL.16WN@:,X(QRG+1991])0)+%;.P5+6:N^MA.<)DV+8_0PB8;8) MF;_QSHQ&B74\K],_7539L09I[%S[KXG!WIABD5)I@"W="]0AQ-="V0:^-$"' M,GA#ZM_9\ XBH%M8^\_&AB#UR5"1#UY>8S"\"P8W)^1N)I[X>T;B6GM'#W'TZDK M#A^&8= G'1I]IGIVN.Y?FB7JA^2" MB12L\#?CL:3F,+J^N;4%^_O;60.9-@'0&CQ'0N,S>NY2"XU7K;M L%I#74:C M=[6R\Z4.="PK_XP09YT00:+3#E4["V@L20TWUCLN\+/*I:OM>U]MD($_/C:< MW1M]Q@GAYE9''14AY96GYAE66C[_N/BR ;7I_ VP'KQ>N TT5N%SMYMEL[;2 M2Z1/F&$0+16J@2Z^3]9.E X],@H1N&E6DH:U;?Q9!,_+PH. BP2%T? 46H?B MOUFP&]N@*R7*<>4[&TQNA%0;MFD%F(#MG3$^M8. M'-%91,I6KAX$&P199Y[=$,YWADQQ*Q*@2:H[DH ':HEMSJ%R8S(-V?Q(?N*B M!L"DFF]2DM4?&Q5WHQ+M;FC+C6[$?T-PZH#5;JY[/"&:&-9+^6PV?C MG+E4\>'.%%A6^*&+N921L3$:WN_ ^KYMMK^1A^@K><+1.=Q<^^F10$-2513$ MGYT8S>>N_SEAB1K1'W/@U+CS1-?6V0<]?EUMB2Q#OY\KSB3>-6'GQ"L-4C;W MNVNMEW /LIUH;<7(:&9CB@3PTB+FNKH;N>TE1INM(U7I4&]$ MY#7]EKP/4V!6M=Q/:QU;HE) MOO)/?:QICB+C$39+TA%(46]A,(6=BR42Q?10)18QR$AO-@,SW A82:K$J42< MM20FJY%'$N9TCD DVRTS56K9J&IJ^P!;N-_]S'&]]2_9*S\:VR7_D:!,$KV5 MF@61V?'V7XXTH^O\;:[7J,\9#J-[<RA( M@:9]+8*X6 VZ7AA5I<5K4"3>42[$/-$A 4&P51]K!IDL1'=;NI77#7-117&; MB[E\+G:6N0LE!>%0HGG'CV8>J,$#H;8N0G_].=OO0@&%UDY'QQ*=YL=.[/& M DU*)OZJ#2&EHBF";>!:CFP2$L!NB5"CA3>![F$,J@LX:-KWJXL?9E)(I=A8 M9%+&\:$ [V#PRG%N0B*LP;X5U: %)+Z^K:U/=BLV$O9UH+3X975_;TSV(+LL MJ<2E\1E89TC+4 24M<'0(F/F>W045SO[HQU -<@^SDGVI;I3KBF#1;N6J"2Q M(2B5@)9&"MB0L=%E>!U =%$)(""T^D\:*=(;%-;;88[OF=F!TC::S.ZU> LJ4 MM?K!1&%*6*7VWVS]2Z(/EI\=LM6R+585#90,R0NV34NX%1UJ5PDZUD MOZY*7MA0+$X,XS+!Y*5T#5:;V:/*R2?>G(]^B*8LE;@T#SL37]/V,RXX_).^H.LG5KW-.MME4"E,0-\HD&N4:*0:$FCF6*\)-YVL-B,5SI ME$/9_Q#ZZX"QNZCC.T4URF8$/T;P)WQF?(L8 E061"<**6]EGOWG8:GJ?3M/ MH1^(0M)0&]?\"(QSW@E+Z)GY311P#%3-D2%G?TD.3*)M;_[_MG/3RSTGK3]7 M4I"(66^\+>\/3:]+V*CZU;>KWTV,QL%#/^&$6%XABCP H17H]Z= /PJU:E(6G0V!U\IWY-1 M@JRA)K%3('N,5JYN;ZXA(BFQFS:X(Q]N"^TD$!#$#$[ FQ4<$;;V6_9K 27B MB)*"\_H9&KJSQB(;;^J4"MN;\/:5WS5G%L6TK:&W'U/( <38PV$B(VIR*:*--C\M:H#]1B0(N,S,D?JVWJ*1#$UOK M8HV\"\,?!A6_4^9.JBO0)>&URP4E>C%:6_3&L;&R9A1X\[%D&C\6&T;NW&$_ M#?GRJ%(C=[%O%E_NR")Q"RO-W'?NF*VV$*=[)D5ZPHER-:GY[O?I\P$/B[@]=#9&.S!)W MGF"-D43%[HZC(-PLO4-FP6'NC?BSHDO8,BLWNR]4Z&/?SJ)F 98)J2V[BPA@ M*"&P25T_!&1+!:)V>U\#<"VP-(Z'X#.PKCUIMV@C;457XWLF55S"2:EVH"W; M*7H2ISBQA5O VHRX]> Z(]S W^XVW]88AT&$X#@LT$/S%65VM)%RK"=E!ML( M/KR=5@O,=E<1?'2G;%R] LXXNI5BS!1J29I1/&C4B?WLP\#2!GRGP* ,2W7< MT$W5R*5$G5X4^]PG#HR&4"5.1:O,YC>XY/,VS)M#BV,2WIMB!!Z1D(QJ9TR; M[39,H.BL <_?"H-N2_48>-6]J]F,.Z);4:]NJE)'I1,2S:?B-"Q:7^A&D;PL M/)HL8SO,_;RY6YI$'"794QBV(2%3;3M"KB@W&^V=A'306E?LO#/!H6%@B2L5 MV.J,IUX\( M/\RCI"I(@6R-%[[.(L0W_FB#6PRLLK)]> :^K7=/?FL!+;=L@7./7Q%LHJYO MP;9S(W1XB*MM#8FJ1U.);2],/('BJ8((TP0;0GT*_TA5H@RK1B1+1W4_*D:@ ML]>Q1U^V0R3)4[16]3)5+&3JY4OS\I4.G(R%5;3RTYP6KM S2;;=LAZ#9;%I MH1AVRH9U14T][)>*H@^VJW%A(SIBX M5P6%* W@$]J@=6XMF237JQ%I [D7>4FG3^3DI$?+)"1SA:$['7I*"W&N2UX8 MX*16-SJ'1+SA ;&XEF[1&A/&8 M*- 9@[)$D:1TO8QKJ1#20M(2_^.W-@J7*C,J@V5()X3Y1*Q&PBH,*0RK5&.P ME+.AM8K"^3Y!!B,SG5M*3G8YL" R_[SYFEYOO&WJGGBKPHSSKTEM@ A@F#?' M7,%N4XE!"C%%XY+J-0P"QF!?/D*V6:>+^XMH6F[53MEOB90?I'%3/,6DT)^O M*%4)79W-TM4>W*D<'.[_^#AEAAU89CYI2!"1P>_C>FW1O=<3Q1#'5L'/X L? MGMD$0/$RD>3#FTB#%H>7+R1@_TQP6CVX(>\[VJ:<@6WC8@0#\[ S+2#1*5;P M;Z8AZSQ4A:(<-/@VG!=5*'".*]I@8J4A=:O]DEL(H_A,C+4XJ&SA^Q[%26(S M"(L(826\N[W.^@,)ZFZ#=HUH6@X_#^?F D$PH%,-3>.]B=$P%X?/*%Z[REDN ME4>]]]%BS3[;8)K#&4+6/C5;'WWPT_V2[M2SBX^?GE+[Y\4HUTAS+[?SVP;# M?[-S:^P6TE)/B5+* \;MI4OE;W2IO'&7BF4'2RR*>[M9D'KT6 HI.?C9):K)=E=2#2;NZKM)@^J M;;WOX?X':OKK 71>14L(;&R(!#HE*AA.DEG#8B%>X404J-)>P:(S5XU1W:_17>KG28]NBK6#\>NB@*8X!6>4P*GTI? >60[ MY:0=[B715J+WYB9?#C%)D(L;?P3)[6P(7G.-+N0>*]Y_@KA5L53D4Q-^I8X% M3I%#3]S:L34"H[\.%&TTW]G("-!2-ML82-*KFTQ =7/%QXSQS[$R2>N$;LZ- M0<0&%ACA"4B3=LI0(H6PBF>J,6CA?E@517;R*@VR]P<8^=RU9TAG@25ZX="B M>+6+&'>)2.$21!7<+Q9GDCA<,+-+3KF.9']LJ0SDYN;\8,X-IFF^ SDR>L@8 MT8%R^3F)E]D%GE(7AV_QNSPE0DO5S>'[4*,9:T*0;15D;E+(30VQ*(EQV,@[4@=3T3$L\0I M]H8&;2P3;[VB'Z/*WK6%D%SD:&NBFF>P&Z9\W$WV9#0<3#T+TKS-Y.BQJE"& MIDW/L%D#NQ*,Z:'K$@[PI%9/Z+JM#67@J&J-*@+B&X7[<'E*\N*Y MDW&AT]J01\LOOO?)H&/3^9HO?C/UKRWOH<+30:H2L1VI(DSQ$%10_]N7AFR! MILJ'5"\@Q$H,7&V6PE20E RSI4M6\FI0XS%7%!;=)Q((\#UL$*Q0JY3)QZ)0 M*[I3L#"/1&U3\1[_^1;]D>=M;8-&Q2_=>#HLNQOH*>,+:%]X,&*Y,PSM*J>D M07I]$#',N44\C=%LE67>F'+8[D=B*3#Q%5]PGC.!@"$3"2O5KP*5MZ53OX5Q M_0<<"Z-]OU)%S)AN8]?=V\V ?CTORE"NOO +_G@!ZV=R6>*;5J#9K01W<]=> M]K;+)=?"MT6*^UTRAVP6)J:_3:IA[O7-7&&!%:"H*ULY9G=OS'B:WU@]9[^1 MM('&),:0J1H8(3G0C3QM;F,KI> 4?ZP27@[1NT'N_^9N*<%Y-N_4T4P[H?): M*NJ8S*5 3J:-6#OL/=4^>3/;#<#]K)J@DHM+#@GT?XG$A*UL(.[:5G?9E(_D&:A &UF5NBTX89N_B MO![1<;N<&2XTRA4F=W6@]^N':0#E\+@&W:/WL0:=4?]S92\B-S>?:X4K Y$>P$QQZXLQEF(EA8!!E+@:)@>"F-OV2VI%OB,*(Q3OG9/ MTPAQ/_-/3T#[RPL"JB?[2_F+]Y?\^";$B!M/[6/F7_CJL@6:EHWRT6P6/,G? M7I&O8#K)Q^/P$?GZXY'5SWX.^RSS^A!PV6B4#ZMI-BY 8,R>TL?9 ME.L?1W#ARKP:3;.B4(U6U2P./8?/%Q.8:5UEQ;0"D1#:QR_&U5BF7H*./IS. MLK*JL[,*?L8O1J."RY!W3CHU0I SAL,B*V8CGA!\QK^3(ZQJF,$D&TV&=D[P MU;28A"N%"UAG95VZ;83IPVKQ9 JXT6J8Y[0<<]<%R&OCH?GY2585$Y@<4AK, M>E+ OV=C> Q_F (]3$,XDO_BDP!K-2M&B9,@/T9.0@%?MXD-O^-Y5S#9L@X> MD*\?0]XCV(=)Y$CAM\&FP:B'KO>S*5(9?#DMRR0)%4,B"?M.@;N$7\+>)>FH M'([RR:C*9MG9C"@9/M>5.>-E!3MAEV4^@X-4#$$QFV*+ M\+F<=!S%:3X=5FY68SJ.TWP"1S]8M3&,MLS@")4T6O@\A,GS7"83HE[8X+/1 M!*9-\.JF[KCHIN_[&!-NP-UDPRPD7 M/G:+N>(19OE8Q ')Y_J!BW]KP5QY\+ZLFNU\N_CRT/XA,$]%T5#C6W:K1D_@ M3#)^$K]CU]UK&F$A_Y8=1SAR^)[@K://:>P2LA=47@/[YO\G"<6R]G((O+NT M_[:)Q#P'VSJ>U>:?%+G:!; 3Z"-H?PUJT== M)^N5 EV]= 7\X'Q<*M#2-P):VGW*=H=;K$(9+Z.7D/Y.!2"]=@8KC:8:.SXT MZ,:<\'=W3?8?Z,*^()W=?C359JZ^;>B+7?8."]JXCQT79YM GL@1BE^41XX7 M2T U2QEU\G2)(%8"^0&#GN4EW$A'CAC+8J ZCX$J@"3J:M0^9V51P2V%O'D* MPP0A!\]:/IT-W?%+ZRXY[LHS,9Y_)./YK["H5'3C'Z3Y9%?-[_OLV7JS^*VM MTL0#[)*$M3Q:_?4(FG:,4EBDHCOFY_8F!Z&:85'.S@*:*"&5M)YEG[;0 .FW MAZVP@NPF.0;1PQ"6V<)957(OKYT%_^"])O$F=(CD]! MOL?6S2S.4 26[@HX!D^#R"55_U>IV#D)OA*;?9SJNCD7Q]*><6CKT_Y1M-9= MVZNF:;)FXVK$ M6U/7*/*^.SHVU[)T-)DAZ4 +18E[#LJ<%0Q-.S9J&E_E AAGHS&2PMEX@I(B M?'*]VSCLLY($UK.2B/2LF!;VF3C$,DRD'K+D>38=%OS'&!2XP#J3 MK#!4Q9 M=.( ?/V>$AH2O 13CD*\=9P#XKG_%(9QG;T\;.^H&"MF9O\N95X] M7VZ=SR8CN"*G1>666B8M%DEQ_L&0AB/Y?P(&$%4:(/0"](V1D8X2F'?%%*^Y M$3P[S&O@;Z^;'7#-WKB(0'!P$X\*HKT9W,8C).^.[85%A9[&$US=NH"+N4S5 MD:4S>6G/(AEL737&%/VA3++:42(,.U+%J1TH2"%*!1:!O98JD[9RGD[HU]6T MMQ19QO06((_FXGI(]I)H.(T^JD< RYA6P">!5>3T+5O.% M*3.SU+.GO$2XGK!3\664C8.GPQ]C$5&T;]F45HZE2)R;T M0HI"$62.:I%*%'65#Z=($<5H MEL^&T^S]?+N_H\G!PL!=4H"T.QV.L]DPGY7*0%'"#3=$6:V< >9XADMR28T MI;[,O WJ*\6NVWR#@]2I:E)N-@Z$"/P',4B6Y/'6JIM]\4+AM) LKKXX6102 M\O8%HA:2W3RH7VDAZ#1FC!_7IQRH$70C5[(QAA#H@[LPD O'L*1A7WRB^H47 M!0&(].H\QR??F]E=>C61\9J_:@'_22/+/X.$$R)M/+5-=8(&VLHC5_/?K;2. MD?4//,LR)VLDF/!QZBN2,/A?>MZ_G#U0]"T1BJ@OQ;K'?D$NZEH7&TP!< M 8_%%%^< :D/22M%2S5V,X;/Q9N-&0UL]3HK[-M5,(Q1/J%O1M[WL&I_G^\7 M*'^]Q0N9(A2F.6_RDVR23\J9&<-$VD1[J&[A*_KDQ!\\LZ^.\\D8Y="BH@\% MR!5H(%*&F]-0'+L%N)!\2O/Y(:L&=58.B)O6) 2B!C',AW5-(C<09CD; FNF,B-K8"LDSA?58 BO M3E!%F *+GY6H.%2U\0RME/,_@8A'_#N?B,X"+'Z*9G#H;P+WXZM@,SJP];)J M&'1K@418F,-F9^.(>//_ST:,845' SS#)1QVW@B\(=G'!'?>:%+$]V$\F-$^ MP/4WI7T8G[H/=3ZM*NYP1DH7=#<#7>M';P,V&[H0PEZD7I.)E?5Z$34QJ'B: M.*RM\#PIFA]KD8+L_8XEW"F913HX%C%Y#G? M2M0NW!D=[1,Y*UVRA^&L =?TRXM%,)1M*H()!6&1H$E(>VTQ@> 3.];M@CLR MUL@XIYWP?0>WCKLAC& Q!C6P/O+^%&ZN$M8Z?!NWX\+%OA:P6=U-S>@:K*I) M5)$S:%P8Y&' V,A8G+JUC)@"+[S6E0])4>XI"[($>-V@#=!#-R;]^]S6#HKG M[=O<\5A0]4#//[!%M.)'^7W?KLQA(-SS.S]LV@RH_?4Y!S]3%12;,$%NZ_&X MD'B=QF^B2W\OX-HR-@7O)737D]]%+;P4=-BK0;6'YQ6H=$KM)*_KD1W=10A: M!;158E.9F_?' M6Z%&R:OCJ#,W:$[!Z%92YE*FZ58:E#0G'MR]:1=A%5@K"R+LY_L>"G=[3':I M3):(3[_"LD'BJ(%^JA0>5NYML=-&)($ M+Y8VSM01T00C?W%4'>&)E&AOWTV4BX@TF=:_U*:]:Y=-T)GZS%6D.@!"8MQQ MS8&>6S$F,+IYR#K)SB>BH$@V8+ M0]W%A]+5S3@O*PQ,,I)UCYT /C8"#:(LPX "10,VA7K1@@EQT"GE_!_0):-2G MOS+X6ZSB(OI+0)8VUSU*0DD@Q%@+ 3HB[OHC$!+/?81$'__0B2AN:KVIQ-KV MF?T#S<@-4 TJG$H]J.'/,?XY)O6\X#_'V=\VF+])AKMJ^!-^6]4_9=68_YS\ M1/_AG[.?L@^KW6_G-]M&E6&C^ZP8\./EH/H)_LZCJD5CB]8%VDO[\+>KGNUBK5"&@^;JFL8:9B\^?,1%ZCV$(^^WJ#@LH1<.$NA7 &L[PN 2A MB"RBQ0SO\7K @F213X J?A5:KH93TCI1=QE,2SN'9796PHF=P*%CDTY1#(;C M[!([Q2*"9U4%OP.A4;#E:%#.CJK'%3(".,T4K#G&-Y#TH.7Q*"_@DQD2AG1. MIOC+9#:8S/20@#]-,41.K$S#P6BDAE2.AWDQ&O&09@/@8<:Y3/HQ:[2K,Z+"E=I.AD40SVDV; @FR,-:#(8ZS7"FQD9+_XV M@?6KCNKM)4KH(/?*AF#L'F\;W)%U-CD=@*XQYH4"A6%6=*IIC3D5[.:A1*+< M+U&$((XTL4=XD>(-MVOI(]TO:/R&]/*B21\^Q),1I@ M;!P<(@YT!VH>(P]L?X4/UO0&' LX*"-0?G'*"! M!QX=U_(._#$= =F,QGRTX',]&&63N@+!L+3?/2GKP93>&56#V82&49)K%I.S=_0"?L-.*/,[S6*-Z$/S^9P7U'C_,?$SB: MQ/?XXPSFCAHJQ0;S5T]F8]E(_F-:D (+/_-'&!'Z<8E3\5?QTQN"T=-]/ MME39AX\7N\=?CQM5E;C3PN+.1O4T'YEH?CA)I3!6YJPCU!GDQ_(X9T773P7[.R:2 M@[T9578(XPJN0&+N$V!JE1W &'CN:#(VUPGP3S6 HS'[-C= M @/ $ 5RO-:3P6RF1$.^0I*OSH9P]F9(^S4,200G.K*S#,V.I24 M@(*8LN!ARFH N682Q%?K3?BN5>T/+]013OA(/5?,>"^;)2F=3U (XXA+(X>5 M6-T/6%5=P4U89N7(KNN(H@,*\M\"2X!3R+IH")LTRL=P9\*3-3X_+FH78F%Z MGI##\VQ$H? 4B5I3]#%WCFE=98$1?+6*< ;!N:"XTQK/;FT"HVQ%$+.43]50 M4 HOL)\)-062^7@RM?'-G5N1+F$M5N5J0A[M?#JJ)4 Z'\*2=1[?%S;UVI%) M]@'G?#P+>.L]X0PR\_T!<4^S&UE;C5I$5?$WT5O-98';)Q]W5LV>NI%08V5! MUDSY9\2V3=Y?7D7@V+!F ]I_D,QH]Q/&I3.06^@QK%F,$MY0!F.SF(D/ MX;>S(;_ _US:(NPQ-)P"GD>-OAQ,[5QH!JIJSIE@0M.$<<\N%D!G0>HNZD"F M":H52-/=IJQ& A=X-AI00'7-_XP'(QLSC?,=\CJ5',G:DW> 8%S">D/3T-A/ MN,#0=FA&5J3IA4%=.&^B\I]%(VP;AVLS-VVN;"!RYBGD!>5)$%4 M) R&"VAS<"=3EQ.S3(T0F%,^(?L*#6%8=DSZ"<7$C\0H.YH& M3I$W^B79^CJ_56-TH:S(F4WC/3PR./A3LD%7<\3$)E ,.6FPX[PH2HYV)*D? M*=+"H=P(!J;"!KF1.EGL-;!L&:U3M27HOJ^?%7SGD+)DVNHS!@\[% .V*OS_ M;$:'OS^]W[&ZC"Y/^Q/I,>_& J(3V"3MF:TM]Z7VA6$XR%7B+%Q!60Q@P M0.T4_&ZS*+S/A'_F-(WL B:;U$YL6/FX@]1.#[=K?!TD+A"[B!46LFP5$R1[5'(4EWF]=3= 6C1 M&X*R/4-)&7@J5@Z8R+XISU)76'MG(E)L45J3[7=MMB=7U3E'+X]!6H>IO;I; MKN:8RUJB+VL"=\&'AAUDC%8RAFL3=2L,@.O*YNF981-%;[AH04-QO<0;S,AQV[:Q>V M=%9T9N>R!'!C#T%:0!/+I,Y&&"XW$L4FB>K@TI]_-EOIVYE!C8(S@3GYA?A> MD>:VJX4S26/M92P$,P+%=(B^CN^?D-E)"A8;D24+H\9F$UY!O'1BP"4_"PD! M#QB0Q;<85/S/<&J1./ C9TT-1O)CX'OUBFK HMGU4N6A7GCP#Y<^]$-(WD%N M8_=V4*!OX+.?KQ>"!=B!+\&+:-##EAO*W-UT(5E\/U^.TDY5%R"Q3K))E:2: M$C/X,VNS\(_'N[4IS?SK7I2OS?UWIMZ[TV]]^"&.Z@-Z,5*/[@;>5KE M=4V9.'"A4\$GN)AGE!$:E@WDQT.:)V' _)UP#\%_4/)4T-FKD-T ^(_Z-["?RK%A\EU1B_R MHR-NAL8X')#K;TA>/GZ1_@FD%*_V+0;:N7/WT<$U>C5CL?HM:8;/L3+W>H=: M1%&/?L$3]H8+%@F?WZ['UV MQJ/O?O#4QG:LCW0]/Y4VC( OIJW]SN@C!7YQ]T1BF9,^O2\B&B5K6JN7=EC-N* *:X M:LZ*ZHGOP"UF"MF=EKL7Q)1A3>GF?+WZ2D*%;UC)43Z[.:Q!Z;T)Q)41*]\! MX9M*!\^5?8Z*P(:)&JRJ'$T/U$E<[?KL1U]654^B)4;3SV,\M=0'EZCO/X0M M!/1XI!Y',*$EXI&M=AR3P?4XNIY))%BAA>GR(#;:OVZN,?J&0U&,Y1>CNV_IK!Z&^ MF?\>ZW<N@-Q)!AR88FQO.'N6XHSZ&B-+G]D*6;< 1.6,0A)$,1Q:>$NL@#NXA'-P^".\LXC MS5214?9XI4_/UABM@_-S ;BZU@!7N^P?;TC4#NZ4>^(ES?KA_ N&?/*=A8*& M>0$&4>4_*D M\X47GS[@"]-17?5\PXA*/9Z=GCJ81/D7*J2FZY-Q^J\#Q(3NI$SAU;=F_=7HMNTF6V5^36LPTE?9B\-V\R\=P'L"(4^- #GK*:-XV2Y7][T-TOKP1QBT0*?+LO7H[IC$35SL M>\RI*<,Y7L'0*X:.,F'^TA.SF-D /V.N6MS5986L4'>DT$P M%*6-:$-.FD==NQT8"JH".=T1MB"WNO;=_)X^0NZ(CBG76+E2XR)>6[4+)R*X MZ&0E_+KQ/=_*@_KRCWF1Z]#'"Q;D610)HT.ED]M;'XU$8=WP<'B$&0/+R(^L M4[\FU%7+3OS6*G;=?M_?PVO2VCON5YL[=](JM\H1G_1NHCYQ('&[@Z>K4Z<8 MR#':/$J"=+*O6MT%=-J%J))G5@Y,#O/D!FBQ_0+3H2+[O8])'DF<;T23V6^]&>K(B>JTM$_7JN%TT_)_T;H\MY$KX?)UE+ZD2_F-FU.NB M50_]Q8 K/.;.[+PO.B[$'@PU-(C[RMX?JM. APC\P!_'<"D,/L'1!X^>OY 6 M3AEPY/7>DNV/&H%2,6 MT>F'CA=?.P#W\.77*:=48)T >NRMUO=I["0[P7?NI&"8G;T6#(%G#\;,^-&B M;'_/U@8FJBN%7. 9+-/J$]M"Q>O9RR39LMAZULJ0(KA]YY4T=E;I\6G_S>N@ MM21^Q@B!40;H1[.")BM7 9DD\83(9@.L

E5XQ7^W"VVJ_O8 IS:+$:5WJ_G M"Z98@;L--RP&%Q'*_7T &,XSZ[)[!)5*'WBF& O] N=W9\].#96*4/-E;IL5+%A9PO<74F9R$YC&.^\8PET)A"\&6@E6[^-E5@^#TE/R-:HJT=;<[XEV M6P5Z VR<4Y]/CJ3'BXDA]M_0[C/TS[@SCIS*SOW_D8<_[MXM*("Q_6T9#VM, M1#O6\:_CD#OAR6F_1T'=12)0[-UB/[!P*P$IWV]=R'CH-/LZL!@IP9N'SP.+ M@I* ME@I$S\-S7TRSVVA 50=<3YR/^T!(@7[A@_"$9X:*ZQ+H<+\%N%@N5Q*^X2U MO[D]79RF7UN&GW.!_A)3>)8;Y)M )>@ M>;"LH@_VHFR!A="[\AA[;NQFC-VSJ*Y&O@OT"P)M\-$6'C.]B#"G\(;/Y7:X'IIN*YJHHLC2#0,AO&8?4/[:=/DQN#ZO'&V MHRXVU=L^VY+:<^U;N8S;=%HVX.]YX6W2<-1^-F[[5Z%4.CX]'4?9N4M*DE!Y MWWK7;O;__;\5D^DOWI;E1[:0A-YA=RHF2G=S@]6*GQU6ZR6Y13YB,GR3O42O MY1]9:@$^(#$DLNC>'^[(G(R55/[Q?(-W3*BT!4<&%#7)'UJI8Q_NT5D$!8<_XU;=-?W9Q^JCZ MM-4UEL?."HLO?-]88BT\1/\VTB,YD55VH% PVZ0@Y0LJ(R6X M3GCQ=&0,!D/KU47"B@:*3=R*TEK$1_7!UKYLE.CB^$2\)2&;T.*XN/;(5H[L MHS4R."OH+@CB2M7CB+P):8,]G87!$ M/X9U %7"L3B%/$]^&8_X%P0%EI"(3I/G %*%R_K.)F[Q--@_[GZ"GT;;& '4ML?6:+R M ^@T*S&"WL<]*,.X^Z.S,V81Z#A?6 MHQL+4M>YR'T[QT6/E_G@%<"2;[\9F)PY5D6[YYL"[Q!$R.00X6AZU32J&+XR M!5[A[0#B@T<%@^I_N%Y$ 0$%)]56D^U8+#V@]][DS* 4A_U1 \S;(\S-PJJ- M[V!3C^ -J#R=$WTA0'"^\CA9EGJCLNS"^>E( >[#:\TL5Y86>B(P]76&612 MQ53@:+*;;3L.U+>(F/%[OI:;TGQXXN2-F(!2]C.)=Y[W\HC0^8BM5F'(%PZ= M+_>/OD\(G4/TD?#:OPYCQ]Q#^$L9X:LCMO7JR-)8(SW_GEA]!QD8M!\=>A7E M6]4D]FT"8C"XH ;C\-TR]F4QF(9?UOW(;'QDN:HZ.K%9[-MR4(5?CN)/1KY\ M!-%J"L3"6%1-/<6M_FP%OSOF#T?MMP%68ON)9T&U](Y+P\ D=3RB\/C2#SE< MOHZ&/*=%UY,*B2^ 43H^4A(Q.AX[@BV9?-R4$/9!]R(NGYXZP-&&/ZO-^0'- M-=Y&_H &%WK3?\0 0P(YWFH'K>0A('@+,+%?%XJN\A"R^U%-/@*_].AR.DCR MA6HB5IFN[GEOG;:V_?OW%O0[VAGWG$<2^37]X,H^&-4).E=FWK<5;QUZO_6( M.\EH2>]:@)X\C5,OIY0E+"U-BP9RX51K-A1X=R4J'5B^QP<(_4 .KGX%5'FX M>9?"<>SXVB/KPZBZ4WT*@TM3#.'^_O3 MFGE2"NII">)Q\.,(OB0$V"Q)NHI7@K3&L?(5OT1\_@*6V MU?L?)N%3YM37)[JL M=X]7JUO3)$UPF44@").IS-_KHLQ) I9<&&!2M@[I.XW PK]%$G=^Q)Q.6-=W M84) <@R]]XJ064Y\/FX7WAB?0@<513Q;4_W\^;/PM$7>F9WZSF/L>.3._=#8 M#)+W6X16N^UP/*04(_*SEU5'&I(!K6G_^+*Y!@XPCO_(,PY'F&M%*QX"<[6E MJLD//'^CH.4V::)_5RHZWG6J'HSW;STQ!JF2O7HGKVPU+,Y ]**7TS4];BA@ MD@PKB!AGE$VO$%EW>GZ\ 5!6>1Y;:FK;4,#N]L%_,KX"A)*P1$Z$=8EX/$B0 M<'?NB3H[Y^2CPLNG4Q'='^-"\\"8 BK1:$SM'SUPIJYF@Q]]W'J;F+FZ.[ K MTR I!?LFF/#!H>)R,MUKZE;QY8]?Q51L.@-#AXA.?PER>!2MX1VI8$-L_CNYFGD,^[JNA&@<:#"Z2(N7I&47>9@B-O_X3( MY,.?@GDB4GGL:]!YHT\/T4,5?H\ YI'O^\+#Y[:N=_NYYRMH8LN(?\F N2%V M'HQI&)U")W9Z^^$BUG 5<]*5,0\B!3F@_(:X-QJ)W0"=WV^;KRLX=2"V84I: MNO()(K&'[9\,S1ZLT6@PB6UG'?]Z/!A%OJ9\DG!+(N,=QGRO" 4?:14!WR,/ MCZ)#0#CXR-<^$^@!"/^X2FY'T7^.8;A'Y.3^".Z)^R()X9X_B%)@K,_YFBT;L(N[/=33$Q:*%'95L%!GXE"W0I/#:4L-^=GB:*_9?Y M7N!^5[?WB*?B"A+B@S'I[-T);)VE,S+H.O;N 0 2N^X M(JS])0FP0R#]5Q0 MT9(:9_?CWS-@8#+G::O/!*KYJX.WOP 2[6UL]=365%$&K;WV M@$Y-/>/ILGU0O^29!-"I69P/S3UFW5-I4;_<98=M'QNN0$W.6X-<*#QP,TB# M4T_"((, AQMTM[G%2C?ID^ W'EV MR@S/UF2?<1/MMQ4&.[YC0 G@^]B\VM^=A,O^@T(TT\#<[4<9OQIG?L2%9>K% MO'KE5=91XC^0\K\C'/'- PE\IGS=(\ 57US:/O*L*(%?Y]D;J;V*;[I.;9$] MZQ%C6;E;AC0EOT$T<)X_F$PL9?H2EN,SWTD<<6\BKF+0M<]AS OGH(MJT:KS M%UB>MMWMGW>[_?_\?U!+ P04 " PA550Y)V=>X<" !X#@ #0 'AL M+W-T>6QE]GGM_>M7VGQ2!4P@L MXUT40&]T#IT_AYZY[G:P";;@PSWA3[%;Z-$.]/?'3?8:N@Y5[!9ZO!=Z.[B% MO=B!_?'UVQ9N$_DM^'*_4W[BD#?!8]> G;(()WXL>%.+ V@=.C-B&"P0#> U MHF0FB5D5(T;HRKK[QA$**B10^B70RCSCR1YLV+,C\WZ4'$:XD$5NF\%>9^7T M5J :&8&$TEI@'UK'Q$^14ECR&STH)A?.7T*@M*>K5"N<2[3R^D/8+"AN.LE, MR C+.HT'*]?$IS@V'R* M-]C+&-@YYI&X$!@5E:EW79K-4[//;)UFV>O8\X.X("4+H=[F>CN\&)O2P;<2 MQV19C)=Q+4#349K2U1M*YIQANYF=";T#$TY\5.4!B9#D0?-,J83:@24$"RP5 M"=<]7R1*IWBIJG):QH=J[G=0\['/>8XYEHBNB]:U_S^?\C]6/!C_O>3BJ](6 M?$2-IA7H@,AA%T2.NB"R$S5YT061EQT0.3["5_.Y10Z>^R"=LA-::[!'TV;3C9:GZ;DT7J&9_@W78YV[*5VP02V#MB:N'%9<:77O?VX?%H6,.]RI2WES M,-F="-D'>ZK;H-RQ#.J+L_U&F]N#R6PB5MKYL!C./>[9::,[_4,UXY)?V_L_ MK=,_K FR72R=;=OQ5\.&\4?Q#/YUS95R02^3'8.\N9"1]6!2[<8#WFFO;W2K MP^/!9/S>JDF\BBFYC#$.+Y]/0?SH_D\8[6JEE^K8+OM.F? 41Z?:X>S&K_7& M3X21G3J8O.PBI&G$B0F11LS-TZ'BOL.UQ%//FZ?K"C%B/V&%^ZCC!C=O9@,X M'^117+:M;N+9&W$H6VF62HPA]P0P X#9U@#%SKDDD#F S'\AY&* &'[@A5V) M;QOE"&0!((NM01[9;D,@2P!9;A'R.B.0%8"LM@$ID"?_]'HS_."].%.!(D+9,-OF0MTI$\.X M^U4=X/3?,FWNYA![%S%NLA_XXR M(N/,F)7SQ=KF7K?M>+?GL6XRMP.!^,/[J,;W%!,Y9\8NG:[3X2GS#*3#38\U MH8I/D$KN-W+.C%DZ0S[\OK9MHYS_;7QTGI^B<<,'BHFL,V/6SDFW:>VC4N)0 M&;72,:+GL1RB=$@W,V;?S,W2=DII=#/DF8S9,[#X23&1 M9S)FSX#B1^Q7)F\V#,@F(B\^3,YL'E1A)- MY)ZI/RP^N++HJ))%0R2PAWSFG:+)&$2F8)84R:-DLDH7*;@SU)VBR1A,IM#O8D M/;823C%@GV. ,).VB214LL\R0)A)VT02*MGG&2#,I&TB"97;? V7*+U$$BJW M^AJ.MLT*6:ABMA#&I&VS0A:JN%_(04S:-BMDH8K90AB3MLT*6:ABMA#&I.5F MA2Q4,5L(8])RLT(6JK8YZ>!ZGV+"J6[,%D*8U^-\IU=,9*&*V4(82XES9RDFLE#-;*$4 M,X(-"+'7=FJ=V#FD7;8:6:AFMM!_A]8>Q$4D$1=J:6.1U%),9*&:V4(IYK%: M*>=4,RR/W2&*B2Q4,ULHQ?S;N!C&6S/\Y6%$I9C(0C6SA5+,,^F<'/[1\>[Y M6:>8R$(UMX7@R"HMBVLXY9K90GAD-<%$%JJ9+81'5A-,9*&:NR^$)G(EKQ/V MD(7V1@M-QYW]YT]-%)I1S5D\A8_KE[)=GCLQ?(SS +.B'.8"KOJV/8KKOIFO M5@[KQV.\_/?I\[]02P,$% @ ,(554%+:4AR! @ U2\ !H !X;"]? MET83QL+A@7.O_HL4'SZEBY-.?==;L]#WKQ= M+UW>56TIPQ=C\KY-UR8_]$/JIE^._7AMRO1U/)FAV;\VIV1DNU4SSM>HGI_F M:VY>#KMJ?#G8:O.C&4^I["KS=C&_^O$UMRF5;&X7^S -F&YY']+_C.^/Q_,^ M?>WW/Z^I*Q]4_!U0F8^#9#E(Z$%N.6@0 _2Y2"E!\7EH$@/ MJI>#:GK0XW+0(SW(;H&,6WX2PIJOM05<6[[7%H!M^6);0+;EFVT!VI:OM@5L M6[[;%L!M^7);0+?EVVT!WI:OMP"]A:^W +UEA6=M]+#-UUN WL+76X#>PM=; M@-["UUN WL+76X#>PM=;@-["UUN WL+7VP&]'5]O!_1V?+T=T-NML%>"-DOX M>CN@M^/K[8#>CJ^W WH[OMX.Z.WX>CN@M^/K[8#>CJ^W!WI[OMX>Z.WY>GN@ MM^?K[8'>?H6];K39S=?; [T]7V\/]/9\O3W0V_/U]D!OS]?; [T]7^\ ] Y\ MO0/0._#U#D#OP-<[ +T#7^\ ] XKO*M$+ROY>@>@=^#K'8#>@:]W 'H'OMX! MZ!WX>BO06_EZ*]!;^7HKT%OY>BO06_EZ*]!;^7HKT%M7.&N"#IOP]5:@M_+U M5J"W\O56H+?R]8Y [\C7.P*](U_O"/2.?+TCT#OR]8Y [\C7.P*](U_O"/2. M*YP51(<%^7I'H'?DZQV!WI&O=PWTKOEZUS.]<]N,Z?"]C.?NE.]=\L_BG];, MX,[E_9+NGW%;]=/Y,Z7+-"69V^?=_\%NJ_Z),/.*_/P;4$L#!!0 ( #"% M55#)N)V"X__=U/1FV^U6:7L!#TX""F#+=KOT[6=H.VE5)K5J(GTW(7#,.1_$ M^EWE^N=#H+0ZCL.4ME67<_C$6&HZ&EVJ?:"I5'8^CBZ7T[AGP34'MR\MR[F;VXLC=EQ8/\LJ"^7(S\,=#K 4CGG MY%RV!9T:M10>/_F[!C[OAL9'6H=8JC'W)QZO1+HMU<3FA>=\1)JW3DOMJX:7 MUI?[87_[>%B^GWKA?XN)+8?WO?7SY1 @.21(#@620X/D," Y+$B.*Y <'T%R M\ U*$!11.0JI',54CH(J1U&5H[#*45SE*+!R%%D%BJP"15:!(JM D56@R"I0 M9!4HL@H4606*K )%5HDBJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HJ"LB['>G3]]+\DO[P_/,]GR]_1;_X M4$L! A0#% @ +X554!\CSP/ $P( L ( ! M %]R96QS+RYR96QS4$L! A0#% @ +X554"?HAPZ" L0 ! M ( !Z0 &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " OA550 M"?8:/.X K @ $0 @ &9 0 9&]C4')O<',O8V]R92YX M;6Q02P$"% ,4 " OA550F5R<(Q & "<)P $P @ &V M @ >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( "^%55!TW98S;P, M ,(0 8 " ?<( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ +X554(7D M+?!6 @ 2P@ !@ ( !&A$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ +X554-,]A_,U @ T08 !@ M ( !'1L 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ +X554.6EO_JU 0 T@, !@ ( !&RD 'AL M+W=O&UL4$L! A0#% @ +X554. 0S7>V 0 T@, !D ( ! M\BP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +X554+5F2U6V 0 T@, !D ( !N3( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X554( =KL^U M 0 T@, !D ( !?C@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X554*65[FVT 0 T@, !D M ( !03X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ +X554*,#4O;- @ )@P !D ( !!$0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+X554)=ZXO?2 0 G 0 !D ( !%$L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X554&@ZTGFX 0 T@, !D M ( !;%< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ +X554'V_(\<;!@ JR( !D ( !0ET 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X55 M4.&/]P^*!@ /B< !D ( !56H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X554';D^;0W @ C0< M !D ( !OW@ 'AL+W=OP M>&PO=V]R:W-H965T , .,/ 9 " 0!^ !X;"]W;W)K&UL4$L! A0#% @ +X554!($95%< @ 40< !D M ( !KX$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +X554.%>W0C+ 0 7P0 !D ( !%HD 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,(554"ZE MC'G( P ^A( !D ( !1Y$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,(554#JVOP / @ ,08 !D M ( !A9T 'AL+W=O[MSA\" #G!0 &0 @ '+GP >&PO M=V]R:W-H965T&UL4$L! A0#% @ ,(554 HJH6YF @ 30@ !D ( ! MJJ0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ,(554,L3FP*@ 0 7 , !D ( !BZP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,(554)P=40@N!P JBL !D M ( !SKX 'AL+W=OY<@" !,"@ &0 @ $SQ@ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ,(554.C<=Z/. @ XPL !D ( !N,P M 'AL+W=O!@ &0 @ &]SP >&PO=V]R:W-H965T&UL4$L! A0#% @ M,(554+'"IHW8 @ 7@H !D ( !==0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,(554%ZIB S5 P WQ$ !D M ( !/>< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ,(554 '&POX<" !X#@ #0 @ 'LM0$ M>&PO&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " PA550W-[+X20" "6+@ $P M @ % P0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 60!9 &$8 ( "5PP$ ! end XML 28 R77.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information and Information about Geographic Area (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
USD ($)
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Sep. 30, 2018
USD ($)
Jun. 30, 2018
USD ($)
Mar. 31, 2018
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2019
USD ($)
segment
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Segment Reporting Information [Line Items]                          
Number of operating segments (in segment)                 1   1    
Revenues $ 84,664 $ 82,671 $ 78,929 $ 75,343 $ 74,200 $ 71,658 $ 68,153 $ 64,878   $ 321,607   $ 278,889 $ 230,828
Property and equipment, net 60,579       61,442       $ 60,579 60,579 $ 60,579 61,442  
United States                          
Segment Reporting Information [Line Items]                          
Revenues                   206,555   185,887 162,681
Property and equipment, net 46,100       51,587       46,100 46,100 46,100 51,587  
Foreign                          
Segment Reporting Information [Line Items]                          
Revenues                   115,052   93,002 $ 68,147
Property and equipment, net 5,258       4,081       5,258 5,258 5,258 4,081  
INDIA [Member]                          
Segment Reporting Information [Line Items]                          
Property and equipment, net $ 9,221       $ 5,774       $ 9,221 $ 9,221 $ 9,221 $ 5,774  

XML 29 R73.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Tax Rate Reconciliation) (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Effective Income Tax Rate, Continuing Operations, Tax Rate Reconciliation [Abstract]      
Federal statutory rate 21.00% 21.00% 35.00%
State taxes 1.50% (1.90%) (2.10%)
Stock-based compensation (7.20%) (20.40%) (58.10%)
Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent 0.10% (0.20%) (0.20%)
Change in valuation allowance 1.10% 4.40% 2.80%
Incremental federal rate benefit previously not recognized 0.00% 0.00% 26.40%
Federal and state research and development credit (3.70%) (6.70%) (5.30%)
Other 0.40% 0.50% (1.20%)
Provision for (benefit from) income taxes 13.20% (3.30%) (2.70%)
XML 30 R6.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Comprehensive Income Consolidated Statements of Comprehensive Income (parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Tax impact on OCI components [Abstract]      
Other Comprehensive Income (Loss), Available-for-sale Securities, before Reclassification Adjustments, Tax $ (243) $ 0 $ 0
Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Tax 0 0 0
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax (136) 0 0
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax $ 35 $ 0 $ 0
XML 31 R2.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Balance Sheets - USD ($)
Dec. 31, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 87,559,000 $ 41,026,000
Marketable Securities, Current 211,331,000 248,140,000
Accounts receivable, net of allowance of $702 and $769 at December 31, 2016 and 2015, respectively 78,034,000 75,825,000
Prepaid expenses and other current assets 18,692,000 13,974,000
Total current assets 395,616,000 378,965,000
Marketable Securities, Noncurrent 119,508,000 76,710,000
Property and equipment, net 60,579,000 61,442,000
Deferred tax assets, net 18,830,000 26,387,000
Intangible assets, net 16,795,000 21,976,000
Goodwill 7,447,000 7,225,000
Restricted cash 1,200,000 1,200,000
Other noncurrent assets 15,082,000 11,775,000
Total assets 675,608,000 585,680,000
Operating Lease, Right-of-Use Asset 40,551,000 0
Current liabilities:    
Accounts payable 848,000 5,588,000
Accrued liabilities 22,784,000 26,695,000
Total current liabilities 223,467,000 196,907,000
Contract with Customer, Liability, Noncurrent 20,935,000 20,423,000
Other noncurrent liabilities 388,000 10,361,000
Commitments and contingencies (Note 6)
Operating Lease, Liability, Noncurrent 44,015,000 0
Total liabilities 288,805,000 227,691,000
Stockholders’ equity:    
Preferred stock: $0.001 par value; 20,000,000 shares authorized, no shares issued and outstanding at December 31, 2016 and 2015 0 0
Common stock, $0.001 par value; 1,000,000,000 shares authorized, 35,841,001 and 34,414,631 shares issued and outstanding at December 31, 2016 and 2015, respectively 39,000 39,000
Additional paid-in capital 362,408,000 330,572,000
Accumulated other comprehensive loss 1,162,000 (586,000)
Accumulated deficit 23,194,000 27,964,000
Total stockholders’ equity 386,803,000 357,989,000
Total liabilities and stockholders’ equity 675,608,000 585,680,000
Contract with Customer, Liability, Current $ 192,172,000 $ 164,624,000
XML 32 R12.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers
Revenue from Contracts with Customers
The Company's subscription contracts are typically satisfied ratably over the subscription term as its cloud-based offerings are delivered to customers electronically and over time. In addition, the Company recognizes revenues for certain limited scan arrangements on an as-used basis. The Company recognizes revenue related to professional services based on time and materials or completion of milestones stated in the contracts.
As the vast majority of the Company’s offerings are subscription based, the Company rarely needs to allocate the transaction price to separate performance obligations. In the rare case that allocation of the transaction price is needed, the Company recognizes revenue in proportion to the standalone selling prices (SSP) of the underlying services at contract inception. If an SSP is not directly observable, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company's transaction prices typically do not include variable consideration and are a fixed amount for a specific period of time, and the majority of contracts are twelve months with certain customers signing longer term deals. In general, the Company does not offer rights of return, performance bonuses, customer loyalty programs, payments via non-cash methods, refunds, volume rebates, incentive payments, penalties, price concessions or payments or discounts contingent on future events and the Company does not grant its customers any material rights. For contracts that include leased scanners and PCPs, the Company applies the lease and non-lease component practical expedient under ASC 842 to account for non-lease components and lease components as combined components under the revenue recognition guidance in ASU 2014-09, "Revenue from Contracts with Customers" (Topic 606) as the subscriptions are the predominant components in the arrangements.
Costs of shipping and handling charges associated with physical scanner appliances and other computer equipment are included in cost of revenues. Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.
Incremental direct costs of obtaining a contract, which consist of sales commissions primarily for new business and upsells, are deferred and amortized over the estimated life of the customer relationship if renewals are expected and the renewal commission is not commensurate with the initial commission. The Company elected the practical expedient to expense commissions on renewals where the specific anticipated contract term amortization period is one year or less. The Company amortizes the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. The Company classifies deferred commissions as current or noncurrent based on the timing of when it expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in prepaid expenses and other current assets and other noncurrent assets, respectively, in its consolidated balance sheets. 
Capitalized costs to obtain contracts, current and noncurrent are as follows (in thousands):
 
December 31, 2019
 
December 31, 2018
Commission asset, current
$
2,568

 
$
1,480

Commission asset, noncurrent
$
6,454

 
$
4,692


For the year ended December 31, 2019 and 2018, the Company recognized $2.0 million and $1.2 million of commission expense from amortization of its commission assets. During the same periods, there was no impairment loss related to the capitalized costs.
The Company records deferred revenue when cash payments are received or due in advance of its performance offset by revenue recognized in the period. Revenues of $160.8 million and $141.3 million were recognized during the years ended December 31, 2019 and December 31, 2018, respectively, which amounts were included in the deferred revenue balances as of December 31, 2018 and December 31, 2017, respectively.
The Company's payment terms vary by the type and location of its customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer.
The following table sets forth the expected revenue from all remaining performance obligations as of December 31, 2019 (in thousands):
 
Total Expected Revenue
 
2020
$
67,055

 
2021
35,437

 
2022
13,027

 
2023
1,454

 
2024
343

 
2025 and thereafter
138

 
Total
$
117,454

 

Revenues allocated to remaining performance obligations represents contracted revenues that have not yet been recognized, which include deferred revenue and the amounts that will be invoiced and recognized as revenues in future periods from open contracts. Remaining performance obligations represent the transaction price of noncancelable orders for which service has not been performed and excludes unexercised renewals. The Company applied the short-term contract exemption to exclude the remaining performance obligations that are part of a contract that has an original expected duration of one year or less.
From time to time, the Company enters into contracts with customers that extend beyond one year, with certain of its customers electing to pay for more than one year of services upon contract execution. For any discounts associated with these multiple year contracts, the Company concluded its contracts did not contain a financing component.
Revenues by sales channel are as follows (in thousands):
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017(1)
Direct
 
$
186,130

 
$
164,084

 
$
139,908

Partner
 
135,477

 
114,805

 
90,920

Total
 
$
321,607

 
$
278,889

 
$
230,828


(1) Revenue has not been adjusted under the modified retrospective method.
The Company utilizes partners to enable and accelerate the adoption of its cloud platform by increasing its distribution capabilities and market awareness of its cloud platform as well as by targeting geographic regions outside the reach of its direct sales force. The Company's channel partners maintain relationships with their customers throughout the territories in which they operate and provide their customers with services and third-party solutions to help meet those customers’ evolving security and compliance requirements. As such, these partners may offer the Company's IT security and compliance solutions in conjunction with one or more of their own products or services and act as a conduit through which the Company can connect with these prospective customers to offer its solutions. For sales involving a channel partner, the channel partner engages with the prospective customer directly and involves the Company's sales team as needed to assist in developing and closing an order. When a channel partner secures a sale, the Company sells the associated subscription to the channel partner who in turn resells the subscription to the customer. Sales to channel partners are made at a discount and revenues are recorded at this discounted price over the subscription terms. The Company does not have any influence or specific knowledge of its partners' selling terms with their customers. See Note 11, "Segment Information and Information about Geographic Area" for disaggregation of revenue by geographic area.
XML 33 R16.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity and Stock-based Compensation
12 Months Ended
Dec. 31, 2019
Share-based Compensation [Abstract]  
Stockholders' Equity and Stock-based Compensation
NOTE 8.
Stockholders' Equity and Stock-based Compensation

Common Stock
The Company had reserved shares of common stock for future issuance as of December 31, 2019 as follows:
Options and RSUs outstanding under equity incentive plans
 
 
2000 Equity Incentive Plan
 
157,385

2012 Equity Incentive Plan
 
3,924,108

Shares available for future grants under an equity incentive plan
 
 
2012 Equity Incentive Plan
 
5,243,730

Total shares reserved for future issuance
 
9,325,223



Preferred Stock
Effective October 3, 2012, the Company is authorized to issue 20,000,000 shares of undesignated preferred stock with a par value of $0.001 per share. Each series of preferred stock will have such rights and preferences including dividend rights, dividend rate, conversion rights, voting rights, rights and terms of redemption (including sinking fund provisions), redemption price, and liquidation preferences as determined by the Board. As of December 31, 2019, and 2018, there were no issued or outstanding shares of preferred stock.

Stock Options

2012 Equity Incentive Plan
The 2012 Equity Incentive Plan was adopted and approved in September 2012 and became effective on September 26, 2012. Under the 2012 Plan, the Company is authorized to grant to eligible participant's incentive stock options (ISOs), non-statutory stock options (NSOs), stock appreciation rights (SARs), restricted stock awards (RSAs), RSUs, performance
units and performance shares equivalent to up to 13,741,931 shares of common stock as of December 31, 2019. The number of shares of common stock available for issuance under the 2012 Plan includes an annual increase on January 1 of each year by an amount equal to the least of 3,050,000 shares; 5% of the outstanding shares of stock as of the last day of the immediately preceding fiscal year; or an amount determined by the Board of Directors. Options may be granted with an exercise price that is at least equal to the fair market value of the Company's stock at the date of grant and are exercisable when vested. Options granted generally vest over a period of up to four years, with a maximum term of ten years. ISOs may only be granted to employees and any subsidiary corporations' employees. All other awards may be granted to employees, directors and consultants and subsidiary corporations' employees and consultants. Options, SARs, RSUs, performance units and performance awards may be granted with vesting terms as determined by the Board of Directors and expire no more than ten years after the date of grant or earlier if employment or service is terminated.

2000 Equity Incentive Plan
Under the 2000 Equity Incentive Plan (2000 Plan), the Company was authorized to grant to eligible participants either ISOs or NSOs. The ISOs were granted at a price per share not less than the fair market value at the date of grant. The NSOs were granted at a price per share not less than 85% of the fair market value at the date of grant. Options granted generally vest over a period of up to four years, with a maximum term of ten years. The 2000 Plan was terminated in connection with the closing of the Company's initial public offering, and accordingly, no shares are currently available for grant under the 2000 Plan. The 2000 Plan continues to govern outstanding awards granted thereunder.
Options granted under the 2000 Plan were immediately exercisable, and unvested shares are subject to repurchase by the Company. Upon termination of employment of an option holder, the Company has the right to repurchase at the original purchase price any issued but unvested common shares. The amounts paid for shares purchased under an early exercise of stock options and subject to repurchase by the Company are not reported as a component of stockholders’ equity (deficit) until those shares vest. The amounts received in exchange for these shares are recorded as an accrued liability in the accompanying consolidated balance sheets and will be reclassified to common stock and additional paid-in capital as the shares vest.

Stock-based Compensation
The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations for the fiscal years ended December 31, 2019, 2018 and 2017:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
Cost of revenues
 
$
2,262

 
$
2,489

 
$
2,159

Research and development
 
11,151

 
7,961

 
5,944

Sales and marketing
 
4,984

 
4,650

 
4,755

General and administrative
 
16,495

 
14,990

 
14,103

Total stock-based employee compensation
 
$
34,892

 
$
30,090

 
$
26,961



Stock-based compensation cost is recognized over the service period. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures materially differ from those estimates.

As of December 31, 2019, the Company had $17.5 million of total unrecognized employee compensation cost related to unvested options that it expects to recognize over a weighted-average period of 2.5 years.
The fair value of each option granted to employees is estimated on the date of grant using the Black-Scholes-Merton option-pricing model based on the following assumptions:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Expected term (in years)
 
4.4 to 6.6
 
4.5 to 5.0
 
5.1 to 5.5
Volatility
 
40% to 46%
 
45% to 47%
 
47% to 49%
Risk-free interest rate
 
1.5% to 2.4%
 
2.5% to 3.0%
 
1.8% to 2.0%
Dividend yield
 
 
 

The expected term of the options is based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected term at the grant date. Prior to the third quarter of 2017, volatility was based on a combination of the historical volatility of the Company and of several public entities that are similar to the Company. The Company based volatility on this combination because it did not have sufficient historical transactions in its own shares on which to solely base expected volatility. Beginning in the third quarter of 2017, the volatility was estimated using the historical volatility derived from the Company's common stock. The Company has not historically declared any dividends and does not expect to in the future.

Stock Option Plan Activity
A summary of the Company’s stock option activity is as follows:
 
 
Outstanding
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual
Life (Years)
 
Aggregate
Intrinsic
Value
 
 
 
 
 
 
 
 
(in thousands)
Balance as of December 31, 2016
 
7,527,680

 
$
19.25

 
6.0
 
$
101,717

Granted
 
408,225

 
$
40.82

 
 
 
 
Exercised
 
(2,997,095
)
 
$
11.05

 
 
 
 
Canceled
 
(442,919
)
 
$
33.29

 
 
 
 
Balance as of December 31, 2017
 
4,495,891

 
$
25.29

 
6.6
 
$
153,129

Granted
 
366,786

 
$
79.79

 
 
 
 
Exercised
 
(1,183,235
)
 
$
20.33

 
 
 
 
Canceled
 
(250,133
)
 
$
39.61

 
 
 
 
Balance as of December 31, 2018
 
3,429,309

 
$
31.79

 
6.4
 
$
149,935

Granted
 
496,145

 
$
87.10

 
 
 
 
Exercised
 
(901,290
)
 
$
27.55

 
 
 
 
Canceled
 
(157,489
)
 
$
71.04

 
 
 
 
Balance as of December 31, 2019
 
2,866,675

 
$
40.54

 
6.0
 
$
125,647

Vested and expected to vest—December 31, 2019
 
2,655,987

 
$
37.27

 
5.9
 
$
124,592

Exercisable—December 31, 2019
 
2,099,200

 
$
28.39

 
5.4
 
$
115,916


The following table summarizes the outstanding and vested stock options at December 31, 2019:
 
 
Outstanding
 
Exercisable
Exercise Price
 
Number of
Shares

 
Weighted
Average
Exercise
Price Per
Share
 
Weighted
Average
Remaining
Contractual
Life (Years)
 
Number of
Shares
 
Weighted
Average
Exercise
Price Per
Share
$4.10 - $13.50
 
297,913

 
$
9.75

 
2.5
 
297,913

 
$
9.75

$13.60 - $25.17
 
351,255

 
$
22.22

 
4.6
 
347,391

 
$
22.19

$25.56 - $25.56
 
836,635

 
$
25.56

 
6.3
 
764,382

 
$
25.56

$26.86 - $34.97
 
297,207

 
$
30.98

 
5.0
 
287,277

 
$
30.96

$36.25 - $40.68
 
301,532

 
$
38.19

 
6.3
 
244,236

 
$
38.17

$40.89 - $79.51
 
363,278

 
$
70.50

 
8.5
 
113,388

 
$
61.81

$86.35 - $87.26
 
196,706

 
$
86.69

 
5.5
 
2,770

 
$
87.26

$89.55 - $89.55
 
63,300

 
$
89.55

 
9.6
 
499

 
$
89.55

$94.45 - $94.45
 
77,425

 
$
94.45

 
9.0
 
10,458

 
$
94.45

$95.10 - $95.10
 
81,424

 
$
95.10

 
8.5
 
30,886

 
$
95.10

 
 
2,866,675

 
$
40.54

 
6.0
 
2,099,200

 
$
28.39


The weighted-average grant date fair value of the Company’s stock options granted during 2019, 2018 and 2017 was $34.02, $33.05 and $18.03, respectively. The aggregate grant date fair value of the Company’s stock options granted during 2019, 2018 and 2017 was $12.2 million, $12.1 million and $7.4 million, respectively.
The intrinsic value of options exercised was $52.1 million, $71.7 million and $92.1 million during 2019, 2018 and 2017, respectively. Intrinsic value of an option is the difference between the fair value of the Company’s common stock at the time of exercise and the exercise price paid.

Restricted Stock
The terms and conditions of RSUs include vesting criteria and timing are set by the Board of Directors. The cost of RSUs is determined using the fair value of the Company’s common stock on the date of the grant. Compensation cost is recognized on a straight-line basis over the requisite service period of each grant adjusted for estimated forfeitures.
A summary of the Company’s RSU activity is as follows:
 
 
Number of Shares
 
Weighted-Average Grant Date Fair Value Per Share
Balance as of December 31, 2016
 
587,333

 
$
28.85

Granted
 
1,326,849

 
$
42.69

Vested
 
(368,367
)
 
$
33.52

Cancelled
 
(135,227
)
 
$
32.04

Balance as of December 31, 2017
 
1,410,588

 
$
40.34

Granted
 
548,245

 
$
75.44

Vested
 
(525,375
)
 
$
39.87

Cancelled
 
(206,575
)
 
$
43.43

Balance as of December 31, 2018
 
1,226,883

 
$
55.71

Granted
 
595,985

 
$
81.59

Vested
 
(438,892
)
 
$
53.17

Cancelled
 
(169,158
)
 
$
65.51

Balance as of December 31, 2019
 
1,214,818

 
$
67.99

Expected to vest as of December 31, 2019
 
902,794

 
$
66.37


As of December 31, 2019, the Company had $66.0 million of unrecognized compensation cost related to unvested awards that it expects to recognize over a weighted-average period of 2.6 years.

Performance-Based Stock Options and Restricted Stock Units
On November 2, 2019, the Board of Directors granted an award of time-based RSUs and performance-based NSOs to the Company’s Chairman and Chief Executive Officer, Philippe Courtot. The Compensation Committee of the Board, in consultation with its independent compensation consultant, designed these awards so that greater than 50% of this compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value.
The first portion of the award consists of 48,683 time-based RSUs that will vest in quarterly installments beginning on December 1, 2019, assuming continued service through each applicable vesting date. The second portion of the award consists of 123,856 NSOs that will vest at the end of the performance period based on achievement of goals related to revenue growth and free cash flow per share growth during the three-year period from January 2020 through December 2022, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified. If Mr. Courtot’s employment (a) is terminated by reason of death or disability or (b) is terminated by the Company for reasons other than cause within 12 months following a change in control (a “double trigger” termination), then 100% of any unvested portions of the award will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company (2019 performance-based NSOs).
On December 21, 2018, the Board of Directors granted an award of time-based and performance-based restricted stock units to Mr. Courtot. The compensation committee of the Board, in consultation with its independent compensation consultant, designed these awards so that greater than 50% of this compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value.
The first portion of the award consists of 56,250 time-based RSUs that will vest in 16 quarterly increments beginning on January 1, 2019, assuming continued service through each applicable vesting date. The second portion of the award consists of 33,089 performance-based RSUs that will vest based on achievement of goals related to revenue growth for a three-year period from January 2019 through December 2021 and adjusted EBITDA margin for the 2021 fiscal year, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified. The third portion of the award consists of 33,088 performance-based RSUs that will vest in three increments based on the achievement of goals related to revenue growth and adjusted EBITDA margin for each of the 2019, 2020 and 2021 fiscal years, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified for the relevant increment. If Mr. Courtot’s employment (a) is terminated by reason of death or disability or (b) is terminated by the Company for reasons other than cause or good reason within 12 months following a change in control (a “double trigger” termination), then 100% of any unvested portions of the award will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company (2018 performance-based RSUs).
The Company accounts for these awards as share-based compensation with multiple performance conditions and recognizes compensation costs when it is probable that the performance conditions are met. The Company assesses these conditions on a quarterly basis. During the year ended December 31, 2019, stock-based compensation costs of $0.3 million and $0.9 million were recognized for the 2019 performance-based NSOs and the 2018 performance-based RSUs, respectively.

Share Repurchase Program
On February 5, 2018, the Company's board of directors authorized a $100.0 million two-year share repurchase program, which was announced on February 12, 2018. On October 30, 2018, the Company announced that the board of directors had authorized an increase of $100.0 million to the original share repurchase program authorization. Shares may be repurchased from time to time on the open market in accordance with Rule 10b-18 of the Exchange Act of 1934. On October 24, 2019, the Company's board of directors authorized another increase of $100.0 million, which allows the Company to repurchase shares pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act until October 30, 2020.
Repurchased shares are retired and reclassified as authorized and unissued shares of common stock. On retirement of the repurchased shares, common stock is reduced by an amount equal to the number of shares being retired multiplied by the par value. The excess amount that is retired over its par value is first allocated as a reduction to additional paid-in capital based on the initial public offering price of the stock, with the remaining excess to retained earnings.
During the year ended December 31, 2019, the Company repurchased 1,026,455 shares of its common stock for approximately $86.4 million. All share repurchases were made using cash resources. As of December 31, 2019, approximately $128.5 million remained available for share repurchases pursuant to the Company's share repurchase program.
NOTE 9.
Employee Benefits Plan


401(k) Plan
The Company’s 401(k) Plan was established in 2000 to provide retirement and incidental benefits for its employees. As allowed under section 401(k) of the Internal Revenue Code, the 401(k) Plan provides tax-deferred salary deductions for eligible employees. Contributions to the 401(k) Plan are limited to a maximum amount as set periodically by the Internal Revenue Service. During the fiscal years ended December 31, 2019, 2018 and 2017, the Company made contributions to the 401(k) Plan of $1.3 million, $1.2 million and $1.1 million, respectively.
The Company contributes to a Provident Fund Plan for its employees in India, which is defined contribution plan set up in accordance with local labor and tax laws. Gratuity is also paid by the Company to eligible employees in India in accordance with Payment of Gratuity Act, 1972. During the fiscal years ended December 31, 2019, 2018 and 2017, the Company contributed $1.1 million, $0.7 million and $0.4 million, respectively, to those plans.
XML 34 R39.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value of Financial Instruments (Fair Value Hierarchy) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale $ 334,238  
Recurring Basis | Fair Value    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 334,296 $ 324,963
Level 1 | Recurring Basis    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 58 113
Level 2 | Recurring Basis    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 334,238 324,850
Commercial paper    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 5,638  
Commercial paper | Recurring Basis | Fair Value    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 5,638 3,237
Commercial paper | Level 1 | Recurring Basis    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 0 0
Commercial paper | Level 2 | Recurring Basis    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 5,638 3,237
U.S. government agencies    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 220,362  
U.S. government agencies | Recurring Basis | Fair Value    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 220,362 222,400
U.S. government agencies | Level 1 | Recurring Basis    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 0 0
U.S. government agencies | Level 2 | Recurring Basis    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 220,362 222,400
Corporate bonds    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 65,596  
Corporate bonds | Recurring Basis | Fair Value    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 65,596 65,854
Corporate bonds | Level 1 | Recurring Basis    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 0 0
Corporate bonds | Level 2 | Recurring Basis    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 65,596 65,854
Asset-backed securities    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 42,642  
Asset-backed securities | Recurring Basis | Fair Value    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 42,642 33,359
Asset-backed securities | Level 1 | Recurring Basis    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 0 0
Asset-backed securities | Level 2 | Recurring Basis    
Assets, Fair Value Disclosure [Abstract]    
Debt Securities, Available-for-sale 42,642 33,359
Money Market Funds [Member] | Recurring Basis    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash and Cash Equivalents, Fair Value Disclosure $ 58 $ 113
XML 35 R35.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
The Company and Summary of Significant Accounting Policies (Details)
£ in Millions
3 Months Ended 12 Months Ended
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Dec. 31, 2017
USD ($)
Dec. 31, 2019
GBP (£)
Dec. 31, 2019
GBP (£)
Dec. 31, 2019
USD ($)
Dec. 31, 2019
GBP (£)
segment
Dec. 31, 2018
USD ($)
customer
Dec. 31, 2017
USD ($)
Dec. 31, 2019
USD ($)
Jan. 01, 2018
USD ($)
Jan. 01, 2017
USD ($)
The company and qualitative disclosure about market risk [Line Items]                        
Number of operating segments (in segment)         1   1          
Payments to Acquire Investments           $ 625,000            
Retained earnings               $ 27,964,000   $ 23,194,000    
Capitalized Computer Software, Gross     $ 400,000         1,300,000 $ 400,000 1,000,000.0    
Capitalized Computer Software, Unamortized               1,200,000   2,000,000.0    
General and administrative           40,765,000   39,049,000 35,334,000      
Cost of revenues           69,517,000   66,185,000 51,580,000      
Research and development           68,239,000   53,255,000 42,816,000      
Sales and marketing           70,833,000   70,039,000 63,855,000      
Goodwill and Intangible Assets                        
Finite-lived intangible asset, useful life       3 years                
Software Development Costs                        
Capitalized software development costs                 0      
Cost of intangible assets               26,844,000   27,743,000    
Accumulated amortization of intangible assets               4,907,000   10,988,000    
Derivative Financial Instruments                        
Derivative, notional amount | £       £ 4.8 £ 4.8   £ 4.8          
Total foreign exchange loss, net           (354,000)   (577,000) (355,000)      
Advertising Expenses                        
Advertising expense           74,000   87,000 482,000      
Income Taxes                        
Tax Cuts and Jobs Act of 2017, Provisional income tax expense (benefit)     10,400,000                  
Noncurrent deferred tax assets               26,387,000   18,830,000    
Provision for (benefit from) income taxes           $ 10,647,000   (1,836,000) (1,062,000)      
Restricted cash               1,200,000   1,200,000    
Operating Lease, Right-of-Use Asset               $ 0   40,551,000    
Operating lease, liability                   51,678,000    
Minimum                        
Property Equipment, Net                        
Property, plant and equipment, useful life       3 years                
Goodwill and Intangible Assets                        
Finite-lived intangible asset, useful life       3 years                
Maximum                        
Property Equipment, Net                        
Property, plant and equipment, useful life       5 years                
Goodwill and Intangible Assets                        
Finite-lived intangible asset, useful life       14 years                
Scanner appliances                        
Property Equipment, Net                        
Property, plant and equipment, useful life       3 years                
Customer concentration risk | Accounts receivable                        
Concentration of Credit Risk                        
Concentration risk, number of customers | customer               0        
Accounting Standards Update 2016-09                        
Income Taxes                        
Cumulative effect adjustment                       $ 7,745,000
Accounting Standards Update 2016-09 | Retained earnings                        
Income Taxes                        
Cumulative effect adjustment                       $ 7,745,000
Accounting Standards Update 2014-09                        
Income Taxes                        
Cumulative effect adjustment                     $ 2,711,000  
Accounting Standards Update 2014-09 | Retained earnings                        
Income Taxes                        
Cumulative effect adjustment                     $ 2,711,000  
Deferred Compensation, Share-based Payments [Member]                        
The company and qualitative disclosure about market risk [Line Items]                        
Capitalized Computer Software, Gross     $ 0         $ 200,000 $ 0 $ 200,000    
privately-held companies [Member] | Preferred Stock                        
The company and qualitative disclosure about market risk [Line Items]                        
Payments to Acquire Investments   $ 600,000           $ 2,500,000        
privately-held companies [Member] | Convertible Debt Securities [Member]                        
The company and qualitative disclosure about market risk [Line Items]                        
Payments to Acquire Investments $ 600,000                      
XML 36 R31.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Schedule of Geographical Breakdown of Income (Loss) Before Provision for (Benefit From) Income Taxes
The Company’s geographical breakdown of income before income taxes is as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
Domestic
 
$
72,124

 
$
50,010

 
$
34,914

Foreign
 
7,859

 
5,458

 
4,464

Income before income taxes
 
$
79,983

 
$
55,468

 
$
39,378


Schedule of Provision for (Benefit From) Income Taxes
The provision for (benefit from) income taxes consists of the following:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
Current
 
 
 
 
 
 
Federal
 
$
(90
)
 
$
(90
)
 
$
22

State
 
646

 
62

 
23

Foreign
 
3,000

 
1,988

 
1,471

Total current provision
 
3,556

 
1,960

 
1,516

Deferred
 
 
 
 
 
 
Federal
 
7,085

 
(3,449
)
 
(1,650
)
State
 
447

 
21

 
(996
)
Foreign
 
(441
)
 
(368
)
 
68

Total deferred (benefit) provision
 
7,091

 
(3,796
)
 
(2,578
)
                    Total provision for (benefit from) provision for income taxes
 
$
10,647

 
$
(1,836
)
 
$
(1,062
)

Schedule of Effective Income Tax Rate Reconciliation
The reconciliation of the statutory federal income tax rate to the Company’s effective tax rate is as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Federal statutory rate
 
21.0
  %
 
21.0
  %
 
35.0
  %
State taxes
 
1.5

 
(1.9
)
 
(2.1
)
Stock-based compensation
 
(7.2
)
 
(20.4
)
 
(58.1
)
Foreign source income
 
0.1

 
(0.2
)
 
(0.2
)
Change in valuation allowance
 
1.1

 
4.4

 
2.8

Federal rate adjustment (due to 2017 Tax Act)
 

 

 
26.4

Federal and state research and development credit
 
(3.7
)
 
(6.7
)
 
(5.3
)
Other
 
0.4

 
0.5

 
(1.2
)
Provision for (benefit from) income taxes
 
13.2
 %
 
(3.3
)%
 
(2.7
)%

Schedule of Deferred Tax Assets and Liabilities The components of the Company’s deferred tax assets and liabilities are as follows:
 
 
December 31,
 
 
2019
 
2018
 
 
(in thousands)
Deferred tax assets
 
 
 
 
Net operating loss carryforwards
 
$
1,325

 
$
11,250

Research and development credit carryforwards
 
20,182

 
16,901

Foreign tax credit carryforwards
 
2,586

 
2,209

Accrued liabilities
 
1,109

 
4,180

Deferred revenues
 
4,843

 
4,200

Lease Liability
 
13,187

 

Intangible assets
 
327

 

Stock-based compensation
 
5,942

 
6,975

Other
 
158

 
174

Gross deferred tax assets
 
49,659

 
45,889

Valuation allowance
 
(10,094
)
 
(9,100
)
Net deferred tax assets
 
39,565

 
36,789

Deferred tax liabilities
 
 
 
 
Fixed assets
 
(8,097
)
 
(8,160
)
ROU Asset
 
(10,496
)
 

Deferred commissions
 
(2,142
)
 
(1,458
)
Intangible assets
 

 
(784
)
Total deferred tax liabilities
 
(20,735
)
 
(10,402
)
Net deferred tax assets
 
$
18,830

 
$
26,387


Schedule of Unrecognized Tax Benefits
The following table summarizes the activity related to the Company’s unrecognized tax benefits (in thousands):
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
Unrecognized tax benefits beginning balance
 
$
6,406

 
$
5,112

 
$
4,071

Gross increase for tax positions of prior years
 

 
279

 
66

Gross decrease for tax positions of prior years
 
(12
)
 
(227
)
 

Gross increase for tax positions of current year
 
1,384

 
1,399

 
1,101

Lapse of statute of limitations
 

 
(157
)
 
(126
)
Total unrecognized tax benefits
 
$
7,778

 
$
6,406

 
$
5,112


XML 38 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Purchase Obligations) (Details)
$ in Millions
Dec. 31, 2019
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Purchase Obligation $ 25.3
XML 39 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combination - Schedule of consideration allocation (Details) - USD ($)
Jan. 10, 2019
Oct. 16, 2018
Apr. 01, 2018
Nov. 28, 2017
Aug. 29, 2017
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Business Acquisition [Line Items]                
Goodwill           $ 7,447,000 $ 7,225,000 $ 1,549
Adya                
Business Acquisition [Line Items]                
Purchase Consideration $ 1,000,000              
Net Tangible Assets Acquired/ (liabilities assumed) 0              
Purchased Intangible Assets 900,000              
Goodwill 100,000              
Deferred Tax Liability $ 0              
1Mobility                
Business Acquisition [Line Items]                
Purchase Consideration     $ 4,000,000          
Net Tangible Assets Acquired/ (liabilities assumed)     0          
Purchased Intangible Assets     3,700,000          
Goodwill     300,000          
Deferred Tax Liability     $ 0          
Layered Insight                
Business Acquisition [Line Items]                
Purchase Consideration   $ 13,434,000            
Net Tangible Assets Acquired/ (liabilities assumed)   80,000            
Purchased Intangible Assets   9,600,000            
Goodwill   5,498,000            
Deferred Tax Liability   $ 1,500,000            
Nevis                
Business Acquisition [Line Items]                
Purchase Consideration         $ 5,753,000      
Net Tangible Assets Acquired/ (liabilities assumed)         14,000      
Purchased Intangible Assets         5,156,000      
Goodwill         583,000      
Deferred Tax Liability         $ 0      
NetWatcher                
Business Acquisition [Line Items]                
Purchase Consideration       $ 7,729,000        
Net Tangible Assets Acquired/ (liabilities assumed)       80,000        
Purchased Intangible Assets       7,000,000        
Goodwill       649,000        
Deferred Tax Liability       $ 0        
XML 40 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Leases) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Lessee, Lease, Description [Line Items]    
Operating Lease, Right-of-Use Asset $ 40,551 $ 0
Finance Lease, Right-of-Use Asset 1,299  
Lease, Right-of-Use Asset 41,850  
Operating Lease, Liability, Current 7,663 0
Finance Lease, Liability, Current 124  
Operating Lease, Liability, Noncurrent 44,015 $ 0
Finance Lease, Liability, Noncurrent 54  
Lease, Liability 51,856  
Other Noncurrent Liabilities [Member]    
Lessee, Lease, Description [Line Items]    
Finance Lease, Liability, Current $ 124  
XML 41 R7.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Cash flows from operating activities:      
Net income $ 69,336 $ 57,304 $ 40,440
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization expense 31,201 28,904 20,636
Bad debt expense 247 86 657
Loss on disposal of property and equipment 202 9 161
Stock-based compensation 34,892 30,090 26,961
Amortization of premiums and accretion of discounts on investments (1,597) (1,136) 1,324
Deferred income taxes 7,095 (2,521) (2,718)
Changes in operating assets and liabilities:      
Accounts receivable (2,456) (11,467) (17,966)
Prepaid expenses and other assets (6,012) (4,970) (53)
Accounts payable (1,076) 3,515 (454)
Accrued liabilities 715 1,426 1,485
Increase (Decrease) in Contract with Customer, Liability 28,060 24,725 29,830
Other noncurrent liabilities 0 (501) 7,343
Net cash provided by operating activities 160,607 125,464 107,646
Payments to Acquire Marketable Securities 331,131 339,862 299,891
Cash flows from investing activities:      
Proceeds from Sale and Maturity of Marketable Securities 328,350 285,224  
Sales and maturities of investments     231,996
Purchases of property and equipment (27,573) (22,775) (37,818)
Payments to Acquire Businesses, Gross (4,050) (13,633) (12,482)
Payments to Acquire Investments 625    
Capitalized software development costs     0
Net cash used in investing activities (35,029) (93,546) (118,195)
Payments for Repurchase of Common Stock (86,424) (85,040) 0
Cash flows from financing activities:      
Proceeds from exercise of stock options 24,831 24,053 31,327
Payments Related to Tax Withholding for Share-based Compensation (15,743) (14,879) (20,924)
Repayments of Long-term Capital Lease Obligations (1,709) (1,617) 0
Net cash provided by financing activities (79,045) (77,483) 10,403
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect 46,533 (45,565) (146)
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents 42,226 87,791 87,937
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents 88,759 42,226 87,791
Supplemental disclosures of cash flow information      
Interest Paid, Excluding Capitalized Interest, Operating Activities 107 168 3
Cash paid for income taxes, net of refunds 3,031 2,693 1,584
Non-cash investing and financing activities      
Business acquisitions recorded in Intangible Assets and Accrued liabilities 1,650 4,676 1,000
Purchases of property and equipment recorded in accounts payable and accrued liabilities $ 235 4,190 $ 2,765
privately-held companies [Member] | Preferred Stock      
Cash flows from investing activities:      
Payments to Acquire Investments   $ 2,500  
JSON 42 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "qlys-2019x1231x10kq412.htm": { "axisCustom": 2, "axisStandard": 37, "contextCount": 307, "dts": { "calculationLink": { "local": [ "qlys-20191231_cal.xml" ] }, "definitionLink": { "local": [ "qlys-20191231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-eedm-def-2018-01-31.xml", "http://xbrl.fasb.org/srt/2018/elts/srt-eedm1-def-2018-01-31.xml" ] }, "inline": { "local": [ "qlys-2019x1231x10kq412.htm" ] }, "labelLink": { "local": [ "qlys-20191231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-doc-2018-01-31.xml", "http://xbrl.sec.gov/invest/2013/invest-doc-2013-01-31.xml", "http://xbrl.fasb.org/srt/2018/elts/srt-doc-2018-01-31.xml" ] }, "presentationLink": { "local": [ "qlys-20191231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.sec.gov/invest/2013/invest-ref-2013-01-31.xml", "http://xbrl.fasb.org/srt/2018/elts/srt-ref-2018-01-31.xml", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-ref-2018-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "qlys-20191231.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-types-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-roles-2018-01-31.xsd", "http://xbrl.fasb.org/srt/2018/elts/srt-roles-2018-01-31.xsd", "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2018/exch-2018-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2018/elts/us-parts-codification-2018-01-31.xsd" ] } }, "elementCount": 776, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2018-01-31": 84, "http://xbrl.sec.gov/dei/2019-01-31": 6, "http://xbrl.sec.gov/invest/2013-01-31": 1, "total": 91 }, "keyCustom": 42, "keyStandard": 445, "memberCustom": 38, "memberStandard": 63, "nsprefix": "qlys", "nsuri": "http://www.qualys.com/20191231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:Security12bTitle", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document and Entity Information", "role": "http://www.qualys.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:Security12bTitle", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Fair Value of Financial Instruments", "role": "http://www.qualys.com/role/FairValueOfFinancialInstruments", "shortName": "Fair Value of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Property and Equipment, Net", "role": "http://www.qualys.com/role/PropertyAndEquipmentNet", "shortName": "Property and Equipment, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Revenue from Contracts with Customers", "role": "http://www.qualys.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Business Combination (Notes)", "role": "http://www.qualys.com/role/BusinessCombinationNotes", "shortName": "Business Combination (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Goodwill and Intangible Assets, Net", "role": "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNet", "shortName": "Goodwill and Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Commitments and Contingencies", "role": "http://www.qualys.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Stockholders' Equity and Stock-based Compensation", "role": "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensation", "shortName": "Stockholders' Equity and Stock-based Compensation", "subGroupType": "", "uniqueAnchor": null }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Employee Benefits Plan", "role": "http://www.qualys.com/role/EmployeeBenefitsPlan", "shortName": "Employee Benefits Plan", "subGroupType": "", "uniqueAnchor": null }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Income Taxes", "role": "http://www.qualys.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Segment Information and Information about Geographic Area", "role": "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicArea", "shortName": "Segment Information and Information about Geographic Area", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Consolidated Balance Sheets", "role": "http://www.qualys.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Net Income Per Share Attributable to Common Stockholders", "role": "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholders", "shortName": "Net Income Per Share Attributable to Common Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Quarterly Financial Information (Unaudited)", "role": "http://www.qualys.com/role/QuarterlyFinancialInformationUnaudited", "shortName": "Quarterly Financial Information (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "212100 - Disclosure - Schedule II Schedule of Valuation and Qualifying Accounts", "role": "http://www.qualys.com/role/ScheduleIiScheduleOfValuationAndQualifyingAccounts", "shortName": "Schedule II Schedule of Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:DescriptionOfBusinessPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies)", "role": "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "The Company and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:DescriptionOfBusinessPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Fair Value of Financial Instruments (Tables)", "role": "http://www.qualys.com/role/FairValueOfFinancialInstrumentsTables", "shortName": "Fair Value of Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Property and Equipment, Net (Tables)", "role": "http://www.qualys.com/role/PropertyAndEquipmentNetTables", "shortName": "Property and Equipment, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:ContractWithCustomerCommissionAssetBalancesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Revenue from Contracts with Customers (Tables)", "role": "http://www.qualys.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:ContractWithCustomerCommissionAssetBalancesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Business Combination (Tables)", "role": "http://www.qualys.com/role/BusinessCombinationTables", "shortName": "Business Combination (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Goodwill and Intangible Assets, Net (Tables)", "role": "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetTables", "shortName": "Goodwill and Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:AssetsAndLiabilitiesLeaseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.qualys.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:AssetsAndLiabilitiesLeaseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesIssued", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Stockholders' Equity and Stock-based Compensation (Tables)", "role": "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables", "shortName": "Stockholders' Equity and Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "qlys:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Income Taxes (Tables)", "role": "http://www.qualys.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Segment Information and Information about Geographic Area (Tables)", "role": "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaTables", "shortName": "Segment Information and Information about Geographic Area (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Net Income Per Share Attributable to Common Stockholders (Tables)", "role": "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersTables", "shortName": "Net Income Per Share Attributable to Common Stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Quarterly Financial Information (Unaudited) (Tables)", "role": "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedTables", "shortName": "Quarterly Financial Information (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401402 - Disclosure - The Company and Summary of Significant Accounting Policies (Details)", "role": "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "shortName": "The Company and Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2018Q4", "decimals": "-5", "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - Disclosure - The Company and Summary of Significant Accounting Policies Non-marketable securities (Details)", "role": "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesNonMarketableSecuritiesDetails", "shortName": "The Company and Summary of Significant Accounting Policies Non-marketable securities (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Fair Value of Financial Instruments (Narrative) (Details)", "role": "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails", "shortName": "Fair Value of Financial Instruments (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:AvailableForSaleSecuritiesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "qlys:FairValueAssetValueAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Fair Value of Financial Instruments (Cash and Cash Equivalents, Short-term and Long-term Marketable Securities) (Details)", "role": "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails", "shortName": "Fair Value of Financial Instruments (Cash and Cash Equivalents, Short-term and Long-term Marketable Securities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:AvailableForSaleSecuritiesTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "qlys:FairValueAssetValueAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Fair Value of Financial Instruments (Fair Value Hierarchy) (Details)", "role": "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "shortName": "Fair Value of Financial Instruments (Fair Value Hierarchy) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_EstimateOfFairValueFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "qlys:ForeignCurrencyTransactionGainLossIncludingDerivativesBeforeTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Consolidated Statements of Operations", "role": "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:InterestExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "qlys:AvailableForSaleSecuritiesDebtAndEquityMaturitiesNextTwelveMonthsFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402405 - Disclosure - Fair Value of Financial Instruments (Contractual Maturity) (Details)", "role": "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails", "shortName": "Fair Value of Financial Instruments (Contractual Maturity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "qlys:AvailableForSaleSecuritiesDebtAndEquityMaturitiesNextTwelveMonthsFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402406 - Disclosure - Fair Value of Financial Instruments (Derivatives by Balance Sheet Location) (Details)", "role": "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativesByBalanceSheetLocationDetails", "shortName": "Fair Value of Financial Instruments (Derivatives by Balance Sheet Location) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402407 - Disclosure - Fair Value of Financial Instruments (Derivative Gains (Losses) By Income Statement Location) (Details)", "role": "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails", "shortName": "Fair Value of Financial Instruments (Derivative Gains (Losses) By Income Statement Location) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Property and Equipment, Net (Details)", "role": "http://www.qualys.com/role/PropertyAndEquipmentNetDetails", "shortName": "Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Revenue from Contracts with Customers - Narrative (Details)", "role": "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "shortName": "Revenue from Contracts with Customers - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD_srt_ProductOrServiceAxis_qlys_SubscriptionRevenueMember", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfDeferredSalesCommissions", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Revenue from Contracts with Customers - Commission Asset Balances (Details)", "role": "http://www.qualys.com/role/RevenueFromContractsWithCustomersCommissionAssetBalancesDetails", "shortName": "Revenue from Contracts with Customers - Commission Asset Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "qlys:ContractWithCustomerCommissionAssetBalancesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "qlys:CommissionAssetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Revenue from Contracts with Customers - Deferred Revenues (Details)", "role": "http://www.qualys.com/role/RevenueFromContractsWithCustomersDeferredRevenuesDetails", "shortName": "Revenue from Contracts with Customers - Deferred Revenues (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403405 - Disclosure - Revenue from Contracts with Customers - Accounts Receivable, Net (Details)", "role": "http://www.qualys.com/role/RevenueFromContractsWithCustomersAccountsReceivableNetDetails", "shortName": "Revenue from Contracts with Customers - Accounts Receivable, Net (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2017Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403407 - Disclosure - Revenue from Contracts with Customers - Revenue by sales channel (Details)", "role": "http://www.qualys.com/role/RevenueFromContractsWithCustomersRevenueBySalesChannelDetails", "shortName": "Revenue from Contracts with Customers - Revenue by sales channel (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2017Q4QTD_us-gaap_ContractWithCustomerSalesChannelAxis_us-gaap_SalesChannelDirectlyToConsumerMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403408 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligation (Details)", "role": "http://www.qualys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationDetails", "shortName": "Revenue from Contracts with Customers - Remaining Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Consolidated Statements of Comprehensive Income", "role": "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome", "shortName": "Consolidated Statements of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Business Combination (Details)", "role": "http://www.qualys.com/role/BusinessCombinationDetails", "shortName": "Business Combination (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "D2019Q1JAN10_us-gaap_BusinessAcquisitionAxis_qlys_AdyaInc.Member", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Business Combination - Schedule of consideration allocation (Details)", "role": "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails", "shortName": "Business Combination - Schedule of consideration allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "I2019Q1Jan10_us-gaap_BusinessAcquisitionAxis_qlys_AdyaInc.Member", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Goodwill and Intangible Assets, Net (Details)", "role": "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails", "shortName": "Goodwill and Intangible Assets, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Goodwill and Intangible Assets, Net (Future Amortization) (Details)", "role": "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails", "shortName": "Goodwill and Intangible Assets, Net (Future Amortization) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405404 - Disclosure - Goodwill and Intangible Assets, Net - Goodwill Rollforward (Details)", "role": "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetGoodwillRollforwardDetails", "shortName": "Goodwill and Intangible Assets, Net - Goodwill Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "0", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Commitments and Contingencies (Leases) (Details)", "role": "http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails", "shortName": "Commitments and Contingencies (Leases) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "qlys:AssetsAndLiabilitiesLeaseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "lang": null, "name": "qlys:LeaseRightofUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "qlys:LeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Commitments and Contingencies (Additional Information) (Details)", "role": "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "shortName": "Commitments and Contingencies (Additional Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "qlys:LeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406404 - Disclosure - Commitments and Contingencies (Future Minimum Lease Payments) (Details)", "role": "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails", "shortName": "Commitments and Contingencies (Future Minimum Lease Payments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406405 - Disclosure - Commitments and Contingencies (Weighted Average Remaining Lease Term And Discount Rate) (Details)", "role": "http://www.qualys.com/role/CommitmentsAndContingenciesWeightedAverageRemainingLeaseTermAndDiscountRateDetails", "shortName": "Commitments and Contingencies (Weighted Average Remaining Lease Term And Discount Rate) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406406 - Disclosure - Commitments and Contingencies (Purchase Obligations) (Details)", "role": "http://www.qualys.com/role/CommitmentsAndContingenciesPurchaseObligationsDetails", "shortName": "Commitments and Contingencies (Purchase Obligations) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1003001 - Statement - Consolidated Statements of Comprehensive Income Consolidated Statements of Comprehensive Income (parenthetical)", "role": "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncomeConsolidatedStatementsOfComprehensiveIncomeParenthetical", "shortName": "Consolidated Statements of Comprehensive Income Consolidated Statements of Comprehensive Income (parenthetical)", "subGroupType": "", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Stockholders' Equity and Stock-based Compensation (Common Stock and Preferred Stock) (Details)", "role": "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails", "shortName": "Stockholders' Equity and Stock-based Compensation (Common Stock and Preferred Stock) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "qlys:ScheduleOfSharesReservedForFutureIssuanceTableTextBlock", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "0", "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4_us-gaap_PlanNameAxis_qlys_A2012EquityIncentivePlanMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Stockholders' Equity and Stock-based Compensation (Plan Information) (Details)", "role": "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails", "shortName": "Stockholders' Equity and Stock-based Compensation (Plan Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4_us-gaap_PlanNameAxis_qlys_A2012EquityIncentivePlanMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Stockholders' Equity and Stock-based Compensation (Expense) (Details)", "role": "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails", "shortName": "Stockholders' Equity and Stock-based Compensation (Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-5", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407405 - Disclosure - Stockholders' Equity and Stock-based Compensation (Fair Value Assumptions, Stock Options) (Details)", "role": "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails", "shortName": "Stockholders' Equity and Stock-based Compensation (Fair Value Assumptions, Stock Options) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2018Q4", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407406 - Disclosure - Stockholders' Equity and Stock-based Compensation (Stock Option Activity) (Details)", "role": "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails", "shortName": "Stockholders' Equity and Stock-based Compensation (Stock Option Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407407 - Disclosure - Stockholders' Equity and Stock-based Compensation (Options Outstanding and Vested) (Details)", "role": "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails", "shortName": "Stockholders' Equity and Stock-based Compensation (Options Outstanding and Vested) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407408 - Disclosure - Stockholders' Equity and Stock-based Compensation (Restricted Stock) (Details)", "role": "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails", "shortName": "Stockholders' Equity and Stock-based Compensation (Restricted Stock) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407409 - Disclosure - Stockholders' Equity and Stock-based Compensation (Restricted Stock Units and Restricted Stock Awards Activity) (Details)", "role": "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails", "shortName": "Stockholders' Equity and Stock-based Compensation (Restricted Stock Units and Restricted Stock Awards Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "0", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407410 - Disclosure - Stockholders' Equity and Stock-based Compensation (Performance-based Stock Options and Restricted Stock Units) (Details)", "role": "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "shortName": "Stockholders' Equity and Stock-based Compensation (Performance-based Stock Options and Restricted Stock Units) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "I2018Q4DEC21_qlys_AwardvestingtypeAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_VestingAxis_us-gaap_PerformanceSharesMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "I2019Q4Oct24", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407411 - Disclosure - Stockholders' Equity and Stock-based Compensation (Share Repurchase Program) (Details)", "role": "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationShareRepurchaseProgramDetails", "shortName": "Stockholders' Equity and Stock-based Compensation (Share Repurchase Program) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "I2019Q4Oct24", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD_us-gaap_RetirementPlanTypeAxis_qlys_A401kPlanMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408401 - Disclosure - Employee Benefits Plan (Details)", "role": "http://www.qualys.com/role/EmployeeBenefitsPlanDetails", "shortName": "Employee Benefits Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD_us-gaap_RetirementPlanTypeAxis_qlys_A401kPlanMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Income Taxes (Income Before Provision for (Benefit From) Income Taxes) (Details)", "role": "http://www.qualys.com/role/IncomeTaxesIncomeBeforeProvisionForBenefitFromIncomeTaxesDetails", "shortName": "Income Taxes (Income Before Provision for (Benefit From) Income Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Income Taxes (Provision For (Benefit From) Income Taxes) (Details)", "role": "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails", "shortName": "Income Taxes (Provision For (Benefit From) Income Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Income Taxes (Tax Rate Reconciliation) (Details)", "role": "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails", "shortName": "Income Taxes (Tax Rate Reconciliation) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Income Taxes (Deferred Tax Assets and Liabilities) (Details)", "role": "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Income Taxes (Deferred Tax Assets and Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409406 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Details)", "role": "http://www.qualys.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes (Unrecognized Tax Benefits) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2016Q4", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2017Q4QTD", "decimals": "-5", "first": true, "lang": null, "name": "qlys:TaxCutsandJobsActof2017IncompleteAccountingProvisionalIncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409407 - Disclosure - Income Taxes (Narrative) (Details)", "role": "http://www.qualys.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Segment Information and Information about Geographic Area (Details)", "role": "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaDetails", "shortName": "Segment Information and Information about Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Net Income Per Share Attributable to Common Stockholders (Details)", "role": "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails", "shortName": "Net Income Per Share Attributable to Common Stockholders (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Quarterly Financial Information (Unaudited) (Details)", "role": "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails", "shortName": "Quarterly Financial Information (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4QTD", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2016Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2016Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "242401 - Disclosure - Schedule II Schedule of Valuation and Qualifying Accounts (Details)", "role": "http://www.qualys.com/role/ScheduleIiScheduleOfValuationAndQualifyingAccountsDetails", "shortName": "Schedule II Schedule of Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FI2016Q4", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - The Company and Summary of Significant Accounting Policies", "role": "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPolicies", "shortName": "The Company and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "qlys-2019x1231x10kq412.htm", "contextRef": "FD2019Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 109, "tag": { "country_IN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "INDIA", "terseLabel": "INDIA [Member]" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "currency_AllCurrenciesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "All Currencies [Domain]", "terseLabel": "All Currencies [Domain]" } } }, "localname": "AllCurrenciesDomain", "nsuri": "http://xbrl.sec.gov/currency/2017-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "currency_EUR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Euro Member Countries, Euro", "terseLabel": "Euro Member Countries, Euro" } } }, "localname": "EUR", "nsuri": "http://xbrl.sec.gov/currency/2017-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "currency_GBP": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "United Kingdom, Pounds", "terseLabel": "United Kingdom, Pounds" } } }, "localname": "GBP", "nsuri": "http://xbrl.sec.gov/currency/2017-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "currency_INR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "India, Rupees", "terseLabel": "India, Rupees" } } }, "localname": "INR", "nsuri": "http://xbrl.sec.gov/currency/2017-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r480" ], "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/2019-01-31", "presentation": [ "http://www.qualys.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/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r479" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r481" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r481" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r481" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r482" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.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/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r481" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r481" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r481" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r481" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.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/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r477" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r478" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.qualys.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "invest_DerivativeNotionalAmount": { "auth_ref": [ "r485" ], "lang": { "en-US": { "role": { "documentation": "Aggregate notional amount specified by the derivative(s). Expressed as an absolute value.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://xbrl.sec.gov/invest/2013-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "invest_InvestmentIssuerAxis": { "auth_ref": [ "r484" ], "lang": { "en-US": { "role": { "documentation": "For an investments table in which investments are categorized by issuer (company, investee) this axis contains the members of that categorization.", "label": "Investment Issuer [Axis]", "terseLabel": "Investment Issuer [Axis]" } } }, "localname": "InvestmentIssuerAxis", "nsuri": "http://xbrl.sec.gov/invest/2013-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesNonMarketableSecuritiesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows", "http://www.qualys.com/role/FairValueOfFinancialInstruments" ], "xbrltype": "stringItemType" }, "invest_InvestmentIssuerDomain": { "auth_ref": [ "r484" ], "lang": { "en-US": { "role": { "documentation": "For an investments table in which investments are categorized by issuer (company, investee) this domain represents all members of that categorization.", "label": "Investment Issuer [Domain]", "terseLabel": "Investment Issuer [Domain]" } } }, "localname": "InvestmentIssuerDomain", "nsuri": "http://xbrl.sec.gov/invest/2013-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesNonMarketableSecuritiesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows", "http://www.qualys.com/role/FairValueOfFinancialInstruments" ], "xbrltype": "domainItemType" }, "invest_InvestmentLineItems": { "auth_ref": [ "r484" ], "lang": { "en-US": { "role": { "documentation": "Line items represent reporting 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": "Investment [Line Items]", "terseLabel": "Investment [Line Items]" } } }, "localname": "InvestmentLineItems", "nsuri": "http://xbrl.sec.gov/invest/2013-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstruments" ], "xbrltype": "stringItemType" }, "invest_InvestmentTable": { "auth_ref": [ "r483" ], "lang": { "en-US": { "role": { "documentation": "This table lists the investments. The line items identify information about the investment.", "label": "Investment [Table]", "terseLabel": "Investment [Table]" } } }, "localname": "InvestmentTable", "nsuri": "http://xbrl.sec.gov/invest/2013-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstruments" ], "xbrltype": "stringItemType" }, "invest_InvestmentsScheduleAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments Schedule [Abstract]" } } }, "localname": "InvestmentsScheduleAbstract", "nsuri": "http://xbrl.sec.gov/invest/2013-01-31", "xbrltype": "stringItemType" }, "qlys_A1MobilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "1Mobility [Member]", "label": "1Mobility [Member]", "terseLabel": "1Mobility" } } }, "localname": "A1MobilityMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails", "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails", "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "qlys_A2000EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2000 Equity Incentive Plan [Member]", "label": "2000 Equity Incentive Plan [Member]", "terseLabel": "2000 Equity Incentive Plan" } } }, "localname": "A2000EquityIncentivePlanMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "qlys_A2012EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2012 Equity Incentive Plan [Member]", "label": "2012 Equity Incentive Plan [Member]", "terseLabel": "2012 Equity Incentive Plan" } } }, "localname": "A2012EquityIncentivePlanMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "qlys_A2018PerformanceBasedStockOptionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2018 Performance-Based Stock Options [Member]", "label": "2018 Performance-Based Stock Options [Member]", "terseLabel": "2018 Performance-Based Stock Options" } } }, "localname": "A2018PerformanceBasedStockOptionsMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "qlys_A2019PerformanceBasedStockOptionsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2019 Performance-Based Stock Options [Member]", "label": "2019 Performance-Based Stock Options [Member]", "terseLabel": "2019 Performance-Based Stock Options" } } }, "localname": "A2019PerformanceBasedStockOptionsMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "qlys_A401kPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "401(k) Plan [Member]", "label": "401(k) Plan [Member]", "terseLabel": "401(k) Plan [Member]" } } }, "localname": "A401kPlanMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/EmployeeBenefitsPlanDetails" ], "xbrltype": "domainItemType" }, "qlys_AdjustmentstoAdditionalPaidinCapitalSharebasedCompensationRestrictedStockUnitorRestrictedStockAwardRequisiteServicePeriodRecognitionShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adjustments to Additional Paid in Capital, Share-based Compensation, Restricted Stock Unit or Restricted Stock Award, Requisite Service Period Recognition, Shares", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Restricted Stock Unit or Restricted Stock Award, Requisite Service Period Recognition, Shares", "negatedTerseLabel": "Taxes related to net share settlement of equity awards, shares" } } }, "localname": "AdjustmentstoAdditionalPaidinCapitalSharebasedCompensationRestrictedStockUnitorRestrictedStockAwardRequisiteServicePeriodRecognitionShares", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "qlys_AdyaInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adya, Inc. [Member]", "label": "Adya, Inc. [Member]", "terseLabel": "Adya" } } }, "localname": "AdyaInc.Member", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails", "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails" ], "xbrltype": "domainItemType" }, "qlys_AntidilutiveSecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Antidilutive Securities [Abstract]", "label": "Antidilutive Securities [Abstract]", "terseLabel": "Antidilutive Securities" } } }, "localname": "AntidilutiveSecuritiesAbstract", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "qlys_AssetsAndLiabilitiesLeaseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Assets And Liabilities, Lease [Table Text Block]", "label": "Assets And Liabilities, Lease [Table Text Block]", "terseLabel": "Assets And Liabilities, Lease [Table Text Block]" } } }, "localname": "AssetsAndLiabilitiesLeaseTableTextBlock", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "qlys_AvailableForSaleSecuritiesDebtAndEquityMaturitiesAfterYearTwoFairValue": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value", "label": "Available-for-sale Securities, Debt and Equity Maturities, After Year Two, Fair Value", "terseLabel": "Over Two Years" } } }, "localname": "AvailableForSaleSecuritiesDebtAndEquityMaturitiesAfterYearTwoFairValue", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "qlys_AvailableForSaleSecuritiesDebtAndEquityMaturitiesNextTwelveMonthsFairValue": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value", "label": "Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value", "terseLabel": "Mature within One Year" } } }, "localname": "AvailableForSaleSecuritiesDebtAndEquityMaturitiesNextTwelveMonthsFairValue", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "qlys_AvailableForSaleSecuritiesDebtAndEquityMaturitiesYearOneThroughTwoFairValue": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value", "label": "Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value", "terseLabel": "After One Year through Two Years" } } }, "localname": "AvailableForSaleSecuritiesDebtAndEquityMaturitiesYearOneThroughTwoFairValue", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails" ], "xbrltype": "monetaryItemType" }, "qlys_AvailableForSaleSecuritiesLineItemMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Available-for-sale Securities, Line Item [Member]", "label": "Available-for-sale Securities, Line Item [Member]", "terseLabel": "Available-for-sale Securities, Line Item [Member]" } } }, "localname": "AvailableForSaleSecuritiesLineItemMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "qlys_AwardvestingtypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "award vesting type [Axis]", "label": "award vesting type [Axis]", "terseLabel": "Award vesting type [Axis]" } } }, "localname": "AwardvestingtypeAxis", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "qlys_AwardvestingtypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for award vesting type [Axis]", "label": "award vesting type [Domain]", "terseLabel": "award vesting type [Domain]" } } }, "localname": "AwardvestingtypeDomain", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "qlys_BusinessCombinationAdditionalConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Additional Consideration", "label": "Business Combination, Additional Consideration", "terseLabel": "Business Combination, Additional Consideration" } } }, "localname": "BusinessCombinationAdditionalConsideration", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "qlys_BusinessCombinationContingentConsiderationArrangementsPeriodBeforeDue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Combination, Contingent Consideration Arrangements, Period Before Due", "label": "Business Combination, Contingent Consideration Arrangements, Period Before Due", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Period Before Due" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsPeriodBeforeDue", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails" ], "xbrltype": "durationItemType" }, "qlys_BusinessCombinationEarnoutMilestone": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Earnout Milestone", "label": "Business Combination, Earnout Milestone", "terseLabel": "Business Combination, Earnout Milestone" } } }, "localname": "BusinessCombinationEarnoutMilestone", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "qlys_CapitalLeasedAssetsInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Capital Leased Assets, Interest Rate", "label": "Capital Leased Assets, Interest Rate", "terseLabel": "Capital Leased Assets, Interest Rate" } } }, "localname": "CapitalLeasedAssetsInterestRate", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "qlys_CapitalizedComputerSoftwareUnamortized": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Computer Software, Unamortized", "label": "Capitalized Computer Software, Unamortized", "terseLabel": "Capitalized Computer Software, Unamortized" } } }, "localname": "CapitalizedComputerSoftwareUnamortized", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_CapitalizedSoftwareDevelopmentCosts": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Capitalized Software Developpment Costs", "label": "Capitalized Software Development Costs", "negatedTerseLabel": "Capitalized software development costs", "terseLabel": "Capitalized software development costs" } } }, "localname": "CapitalizedSoftwareDevelopmentCosts", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "qlys_CashCashEquivalentsandShortTermandLongTermInvestmentsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash, Cash Equivalents and Short-Term and Long-Term Investments Policy [Policy Text Block]", "label": "Cash, Cash Equivalents and Short-Term and Long-Term Investments Policy [Policy Text Block]", "terseLabel": "Cash, cash equivalents and short-term and long-term investments" } } }, "localname": "CashCashEquivalentsandShortTermandLongTermInvestmentsPolicyPolicyTextBlock", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "qlys_CommissionAsset": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Commission Asset", "label": "Commission Asset", "terseLabel": "Commission asset balance" } } }, "localname": "CommissionAsset", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "qlys_CommissionAssetCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Commission Asset, Current", "label": "Commission Asset, Current", "terseLabel": "Commission asset, current" } } }, "localname": "CommissionAssetCurrent", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersCommissionAssetBalancesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_CommissionAssetNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Commission Asset, Non-current", "label": "Commission Asset, Non-current", "terseLabel": "Commission asset, noncurrent" } } }, "localname": "CommissionAssetNoncurrent", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersCommissionAssetBalancesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_ConcentrationOfCreditRiskAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Concentration of Credit Risk [Abstract]", "label": "Concentration of Credit Risk [Abstract]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationOfCreditRiskAbstract", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "qlys_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Concentration risk, number of customers", "label": "Concentration risk, number of customers", "terseLabel": "Concentration risk, number of customers" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "integerItemType" }, "qlys_ContractWithCustomerCommissionAssetBalancesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Commission Asset Balances [Table Text Block]", "label": "Contract With Customer, Commission Asset Balances [Table Text Block]", "terseLabel": "Commission asset balances" } } }, "localname": "ContractWithCustomerCommissionAssetBalancesTableTextBlock", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "qlys_ConvertibleSecurityInvestmentInPeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Convertible Security, Investment In Period", "label": "Convertible Security, Investment In Period", "terseLabel": "Convertible Security, Investment In Period" } } }, "localname": "ConvertibleSecurityInvestmentInPeriod", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "qlys_CurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Current Assets [Member]", "label": "Current Assets [Member]", "terseLabel": "Current Assets [Member]" } } }, "localname": "CurrentAssetsMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "qlys_DefensativeLLCNetWatcherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Defensative, LLC (NetWatcher) [Member]", "label": "Defensative, LLC (NetWatcher) [Member]", "terseLabel": "NetWatcher" } } }, "localname": "DefensativeLLCNetWatcherMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails", "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails" ], "xbrltype": "domainItemType" }, "qlys_DeferredLiabilitiesRightofUseAssets": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Liabilities, Right-of-Use Assets", "label": "Deferred Liabilities, Right-of-Use Assets", "negatedTerseLabel": "Deferred Tax Liabilities, Right-of-Use Assets" } } }, "localname": "DeferredLiabilitiesRightofUseAssets", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_DeferredTaxLiabilitiesDeferredCommission": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities, Deferred Commission", "label": "Deferred Tax Liabilities, Deferred Commission", "negatedTerseLabel": "Deferred Tax Liabilities, Deferred Commission" } } }, "localname": "DeferredTaxLiabilitiesDeferredCommission", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_DenominatorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Denominator [Abstract]", "label": "Denominator [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "DenominatorAbstract", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "qlys_DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Depreciation, Depletion And Amortization, Excluding Intangible Asset Amortization", "label": "Depreciation, Depletion And Amortization, Excluding Intangible Asset Amortization", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortizationExcludingIntangibleAssetAmortization", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "qlys_DerivativeInstrumentsNotDesignatedasHedgingInstrumentsGainLossNetFXUnrealizedRealizedGainLossNetandOthers": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net, FX Unrealized/Realized Gain (Loss), Net and Other Nonopearting income and expenses", "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net, FX Unrealized/Realized Gain (Loss), Net and Others", "terseLabel": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net, FX Unrealized/Realized Gain (Loss), Net and Others" } } }, "localname": "DerivativeInstrumentsNotDesignatedasHedgingInstrumentsGainLossNetFXUnrealizedRealizedGainLossNetandOthers", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "qlys_DescriptionOfBusinessPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Description Of Business Policy [Policy Text Block]", "label": "Description Of Business Policy [Policy Text Block]", "terseLabel": "Description of Business" } } }, "localname": "DescriptionOfBusinessPolicyPolicyTextBlock", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "qlys_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Document and Entity Information [Abstract]", "label": "Document and Entity Information [Abstract]" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.qualys.com/20191231", "xbrltype": "stringItemType" }, "qlys_EquipmentUnderCapitalLeaseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment Under Capital Lease [Member]", "label": "Equipment Under Capital Lease [Member]", "terseLabel": "Equipment Under Capital Lease [Member]" } } }, "localname": "EquipmentUnderCapitalLeaseMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "qlys_EquityIncentivePlanAnnualIncreaseFeatureAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equity Incentive Plan Annual Increase Feature [Axis]", "label": "Equity Incentive Plan Annual Increase Feature [Axis]", "terseLabel": "Equity Incentive Plan Annual Increase Feature [Axis]" } } }, "localname": "EquityIncentivePlanAnnualIncreaseFeatureAxis", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "stringItemType" }, "qlys_EquityIncentivePlanAnnualIncreaseFeatureDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Equity Incentive Plan Annual Increase Feature [Axis]", "label": "Equity Incentive Plan Annual Increase Feature [Domain]", "terseLabel": "Equity Incentive Plan Annual Increase Feature [Domain]" } } }, "localname": "EquityIncentivePlanAnnualIncreaseFeatureDomain", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeEightMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Exercise Price Range Eight [Member]", "label": "Exercise Price Range Eight [Member]", "terseLabel": "$31.67 - $37.28" } } }, "localname": "ExercisePriceRangeEightMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeFiveMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Exercise Price Range Five [Member]", "label": "Exercise Price Range Five [Member]", "terseLabel": "$13.50 - $25.17" } } }, "localname": "ExercisePriceRangeFiveMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeFourMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Exercise Price Range Four [Member]", "label": "Exercise Price Range Four [Member]", "terseLabel": "$4.10 - $12.68" } } }, "localname": "ExercisePriceRangeFourMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeNineMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Exercise Price Range Nine [Member]", "label": "Exercise Price Range Nine [Member]", "terseLabel": "$40.68 - $40.89" } } }, "localname": "ExercisePriceRangeNineMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Exercise Price Range One [Member]", "label": "Exercise Price Range One [Member]", "terseLabel": "$1.90 - $1.90" } } }, "localname": "ExercisePriceRangeOneMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeSevenMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Exercise Price Range Seven [Member]", "label": "Exercise Price Range Seven [Member]", "terseLabel": "$26.86 - $30.58" } } }, "localname": "ExercisePriceRangeSevenMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeSixMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Exercise Price Range Six [Member]", "label": "Exercise Price Range Six [Member]", "terseLabel": "$25.56 - $25.56" } } }, "localname": "ExercisePriceRangeSixMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeTenMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Exercise Price Range Ten [Member]", "label": "Exercise Price Range Ten [Member]", "terseLabel": "$52.14 - $52.14" } } }, "localname": "ExercisePriceRangeTenMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Exercise Price Range Three [Member]", "label": "Exercise Price Range Three [Member]", "terseLabel": "$3.80 - $3.80" } } }, "localname": "ExercisePriceRangeThreeMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "domainItemType" }, "qlys_ExercisePriceRangeTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Exercise Price Range Two [Member]", "label": "Exercise Price Range Two [Member]", "terseLabel": "$2.10 - $2.80" } } }, "localname": "ExercisePriceRangeTwoMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "domainItemType" }, "qlys_FairValueAssetValueAmortizedCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair Value, Asset Value Amortized Cost", "label": "Fair Value, Asset Value Amortized Cost", "terseLabel": "Fair Value, Asset Value Amortized Cost" } } }, "localname": "FairValueAssetValueAmortizedCost", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_FairValueAssetValueUnrealizedGains": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair Value, Asset Value, Unrealized Gains", "label": "Fair Value, Asset Value, Unrealized Gains", "terseLabel": "Fair Value, Asset Value, Unrealized Gains" } } }, "localname": "FairValueAssetValueUnrealizedGains", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_FairValueAssetValueUnrealizedLosses": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair Value, Asset Value, Unrealized Losses", "label": "Fair Value, Asset Value, Unrealized Losses", "terseLabel": "Fair Value, Asset Value, Unrealized Losses" } } }, "localname": "FairValueAssetValueUnrealizedLosses", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_ForeignCurrencyContractEuroMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign Currency Contracts, Euro [Member]", "label": "Foreign Currency Contract, Euro [Member]", "terseLabel": "Foreign Currency Contract, Euro [Member]" } } }, "localname": "ForeignCurrencyContractEuroMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "qlys_ForeignCurrencyContractPoundMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign Currency Contract, Pound [Member]", "label": "Foreign Currency Contract, Pound [Member]", "terseLabel": "Foreign Currency Contract, Pound [Member]" } } }, "localname": "ForeignCurrencyContractPoundMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "qlys_ForeignCurrencyTransactionGainLossIncludingDerivativesBeforeTax": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax", "label": "Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax", "terseLabel": "Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax", "totalLabel": "Total foreign exchange loss, net" } } }, "localname": "ForeignCurrencyTransactionGainLossIncludingDerivativesBeforeTax", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails" ], "xbrltype": "monetaryItemType" }, "qlys_FuturePaymentsForContinuedEmploymentFirstAnniversary": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Future Payments For Continued Employment, First Anniversary", "label": "Future Payments For Continued Employment, First Anniversary", "terseLabel": "Future payments for continued employment, year 1" } } }, "localname": "FuturePaymentsForContinuedEmploymentFirstAnniversary", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails" ], "xbrltype": "durationItemType" }, "qlys_FuturePaymentsForContinuedEmploymentSecondAnniversary": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Future Payments For Continued Employment, Second Anniversary", "label": "Future Payments For Continued Employment, Second Anniversary", "terseLabel": "Future payments for continued employment, year 2" } } }, "localname": "FuturePaymentsForContinuedEmploymentSecondAnniversary", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails" ], "xbrltype": "durationItemType" }, "qlys_GoodwillAndIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Goodwill and Intangible Assets, Net [Abstract]", "label": "Goodwill and Intangible Assets, Net [Abstract]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsNetAbstract", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "qlys_IncomeTaxLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Income Tax", "label": "Income Tax [Line Items]", "terseLabel": "Income Tax [Line Items]" } } }, "localname": "IncomeTaxLineItems", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "qlys_IncomeTaxTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Income Tax [Table]", "label": "Income Tax [Table]", "terseLabel": "Income Tax [Table]" } } }, "localname": "IncomeTaxTable", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "qlys_IncreaseOfNumberOfSharesOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Increase of Number of Shares Option [Member]", "label": "Increase of Number of Shares Option [Member]", "terseLabel": "Increase of Number of Shares Option" } } }, "localname": "IncreaseOfNumberOfSharesOptionMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "qlys_IncreaseOfPercentageOfSharesOutstandingOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Increase of Percentage of Shares Outstanding Option [Member]", "label": "Increase of Percentage of Shares Outstanding Option [Member]", "terseLabel": "Increase of Percentage of Shares Outstanding Option" } } }, "localname": "IncreaseOfPercentageOfSharesOutstandingOptionMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "qlys_LayeredInsightsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Layered Insights [Member]", "label": "Layered Insights [Member]", "terseLabel": "Layered Insight" } } }, "localname": "LayeredInsightsMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails", "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails", "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "qlys_LeaseAgreementForHeadquartersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease Agreement For Headquarters [Member]", "label": "Lease Agreement For Headquarters [Member]", "terseLabel": "Lease agreement for headquarters" } } }, "localname": "LeaseAgreementForHeadquartersMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "qlys_LeaseExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Lease, Expense", "label": "Lease, Expense", "terseLabel": "Lease, Expense" } } }, "localname": "LeaseExpense", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "qlys_LeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lease, Liability", "label": "Lease, Liability", "terseLabel": "Lease, Liability" } } }, "localname": "LeaseLiability", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_LeaseOfficeBuildingSquareFeet": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease, Office Building, Square Feet", "label": "Lease, Office Building, Square Feet", "terseLabel": "Lease, Office Building, Square Feet" } } }, "localname": "LeaseOfficeBuildingSquareFeet", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "areaItemType" }, "qlys_LeaseRightofUseAsset": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Lease, Right-of-Use Asset", "label": "Lease, Right-of-Use Asset", "terseLabel": "Lease, Right-of-Use Asset" } } }, "localname": "LeaseRightofUseAsset", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_LongTermInvestmentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-Term Investments [Member]", "label": "Long-Term Investments [Member]", "terseLabel": "Long-Term Investments" } } }, "localname": "LongTermInvestmentsMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "qlys_NevisNetworksPrivateLimitedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Nevis Networks Private Limited [Member]", "label": "Nevis Networks Private Limited [Member]", "terseLabel": "Nevis" } } }, "localname": "NevisNetworksPrivateLimitedMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails", "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails" ], "xbrltype": "domainItemType" }, "qlys_NoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Noncurrent Assets [Member]", "label": "Noncurrent Assets [Member]", "terseLabel": "Noncurrent Assets [Member]" } } }, "localname": "NoncurrentAssetsMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "qlys_NumeratorAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Numerator [Abstract]", "label": "Numerator [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NumeratorAbstract", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "qlys_OtherFixedAssetsNotPlacedInServiceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Fixed Assets Not Placed in Service [Member]", "label": "Other Fixed Assets Not Placed in Service [Member]", "terseLabel": "Other fixed assets not placed in service" } } }, "localname": "OtherFixedAssetsNotPlacedInServiceMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "qlys_OtherForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails": { "order": 1.0, "parentTag": "qlys_ForeignCurrencyTransactionGainLossIncludingDerivativesBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Other Foreign Currency Transaction Gain (Loss), Before Tax", "label": "Other Foreign Currency Transaction Gain (Loss), Before Tax", "terseLabel": "Other foreign currency transaction gains (losses)" } } }, "localname": "OtherForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "qlys_OtherGeographicAreasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Geographic Areas [Member]", "label": "Other Geographic Areas [Member]", "terseLabel": "Foreign" } } }, "localname": "OtherGeographicAreasMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "qlys_OtherIncomeExpenseNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Income (Expense), Net [Abstract]", "label": "Other Income (Expense), Net [Abstract]", "terseLabel": "Other income (expense), net:" } } }, "localname": "OtherIncomeExpenseNetAbstract", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "qlys_PrivatelyheldcompaniesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "privately-held companies [Member]", "label": "privately-held companies [Member]", "terseLabel": "privately-held companies [Member]" } } }, "localname": "PrivatelyheldcompaniesMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesNonMarketableSecuritiesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows", "http://www.qualys.com/role/FairValueOfFinancialInstruments" ], "xbrltype": "domainItemType" }, "qlys_ProvidentFundPlanandGratuityPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Provident Fund Plan and Gratuity Plan [Member]", "label": "Provident Fund Plan and Gratuity Plan [Member]", "terseLabel": "Provident Fund Plan and Gratuity Plan [Member]" } } }, "localname": "ProvidentFundPlanandGratuityPlanMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/EmployeeBenefitsPlanDetails" ], "xbrltype": "domainItemType" }, "qlys_PuneIndiaDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Pune, India [Domain]", "label": "Pune, India [Domain]", "terseLabel": "Pune, India [Domain]" } } }, "localname": "PuneIndiaDomain", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "qlys_PuneIndiaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Pune, India [Member]", "label": "Pune, India [Member]", "terseLabel": "Pune, India [Member]" } } }, "localname": "PuneIndiaMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "qlys_ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scanner Appliances and Other Computer Equipment Not Placed in Service [Member]", "label": "Scanner Appliances and Other Computer Equipment Not Placed in Service [Member]", "terseLabel": "Scanner appliances and other computer equipment not placed in service" } } }, "localname": "ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "qlys_ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scanner appliances and other computer equipment subject to subscription [Member]", "label": "Scanner appliances and other computer equipment subject to subscription [Member]", "terseLabel": "Scanner appliances and other computer equipment subject to subscription" } } }, "localname": "ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "qlys_ScannerAppliancesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scanner appliances [Member]", "label": "Scanner appliances [Member]", "terseLabel": "Scanner appliances" } } }, "localname": "ScannerAppliancesMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "qlys_ScheduleOfGoodwillAndIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Line Items] for Schedule of Goodwill and Intangible Assets [Table]", "label": "Schedule of Goodwill and Intangible Assets [Line Items]", "terseLabel": "Schedule of Goodwill and Intangible Assets [Line Items]" } } }, "localname": "ScheduleOfGoodwillAndIntangibleAssetsLineItems", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "qlys_ScheduleOfGoodwillAndIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Goodwill and Intangible Assets [Table]", "label": "Schedule of Goodwill and Intangible Assets [Table]", "terseLabel": "Schedule of Goodwill and Intangible Assets [Table]" } } }, "localname": "ScheduleOfGoodwillAndIntangibleAssetsTable", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "qlys_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.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardStrikePriceAsPercentageOfMarketValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Award Strike Price as a Percentage of Market Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Strike Price as a Percentage of Market Value", "terseLabel": "Award strike price as a percentage of market value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardStrikePriceAsPercentageOfMarketValue", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "percentItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Number", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Number", "terseLabel": "Expected to vest as of December 31, 2016" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Expected to vest as of December 31, 2016" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreasePercentOfSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Percent of Shares Outstanding", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Percent of Shares Outstanding", "terseLabel": "Equity incentive plan, annual increase, percent of shares outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreasePercentOfSharesOutstanding", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "percentItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreaseShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Shares", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Shares", "terseLabel": "Equity incentive plan annual increase (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedAnnualIncreaseShares", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForIssuance": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Issuance", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Issuance", "terseLabel": "Number of shares available for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForIssuance", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedInPeriodTotalFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted in Period, Total Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted in Period, Total Fair Value", "terseLabel": "Aggregate grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedInPeriodTotalFairValue", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "monetaryItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValueAbstract", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Life (Years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "qlys_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfAward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Term of Award", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Term of Award", "terseLabel": "Term of award" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermOfAward", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "durationItemType" }, "qlys_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfVestedOptions": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Vested Options", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Vested Options", "terseLabel": "Number of shares, vested" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfVestedOptions", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "sharesItemType" }, "qlys_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeVestedOptionsWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Vested Options, Weighted Average Exercise Price", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Vested Options, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price per share, vested (in dollar per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeVestedOptionsWeightedAverageExercisePrice", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "perShareItemType" }, "qlys_SharebasedCompensationArrangementbySharebasedPaymentAwardVestingPeriodNumberOfQuarterlyPeriods": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Vesting Period, Number Of Quarterly Periods", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Vesting Period, Number Of Quarterly Periods", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Vesting Period, Number Of Quarterly Periods" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardVestingPeriodNumberOfQuarterlyPeriods", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails" ], "xbrltype": "integerItemType" }, "qlys_StockIssuedDuringPeriodSharesRestrictedStockAwardVested": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Shares, Restricted Stock Award, Vested", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Vested", "terseLabel": "Issuance of common stock upon vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardVested", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "qlys_SubscriptionRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subscription Revenue [Member]", "label": "Subscription Revenue [Member]", "terseLabel": "Subscription Revenue" } } }, "localname": "SubscriptionRevenueMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "qlys_TaxCutsandJobsActof2017IncompleteAccountingProvisionalIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Tax Cuts and Jobs Act of 2017, Incomplete Accounting, Provisional Income Tax Expense (Benefit)", "label": "Tax Cuts and Jobs Act of 2017, Incomplete Accounting, Provisional Income Tax Expense (Benefit)", "terseLabel": "Tax Cuts and Jobs Act of 2017, Provisional income tax expense (benefit)" } } }, "localname": "TaxCutsandJobsActof2017IncompleteAccountingProvisionalIncomeTaxExpenseBenefit", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "qlys_TaximpactonOCIcomponentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tax impact on OCI components [Abstract]", "label": "Tax impact on OCI components [Abstract]" } } }, "localname": "TaximpactonOCIcomponentsAbstract", "nsuri": "http://www.qualys.com/20191231", "xbrltype": "stringItemType" }, "qlys_TimebasedsharedbasedcompensationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Time-based shared based compensation", "label": "Time-based shared based compensation [Member]", "terseLabel": "Time-based shared based compensation [Member]" } } }, "localname": "TimebasedsharedbasedcompensationMember", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "qlys_UnbilledReceivablesExpectedToBeBilledInRemainderOfYear": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails": { "order": 1.0, "parentTag": "us-gaap_UnbilledReceivablesNotBillableAtBalanceSheetDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unbilled Receivables, Expected To Be Billed In Remainder Of Year", "label": "Unbilled Receivables, Expected To Be Billed In Remainder Of Year", "terseLabel": "Contracts expected to be billed remainder of year" } } }, "localname": "UnbilledReceivablesExpectedToBeBilledInRemainderOfYear", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails" ], "xbrltype": "monetaryItemType" }, "qlys_UnbilledReceivablesExpectedToBeBilledInYearFive": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails": { "order": 5.0, "parentTag": "us-gaap_UnbilledReceivablesNotBillableAtBalanceSheetDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unbilled Receivables, Expected To Be Billed In Year Five", "label": "Unbilled Receivables, Expected To Be Billed In Year Five", "terseLabel": "Unbilled Receivables, Expected To Be Billed In 2022" } } }, "localname": "UnbilledReceivablesExpectedToBeBilledInYearFive", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails" ], "xbrltype": "monetaryItemType" }, "qlys_UnbilledReceivablesExpectedToBeBilledInYearFour": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails": { "order": 4.0, "parentTag": "us-gaap_UnbilledReceivablesNotBillableAtBalanceSheetDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unbilled Receivables, Expected To Be Billed In Year Four", "label": "Unbilled Receivables, Expected To Be Billed In Year Four", "terseLabel": "Unbilled Receivables, Expected To Be Billed In 2021" } } }, "localname": "UnbilledReceivablesExpectedToBeBilledInYearFour", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails" ], "xbrltype": "monetaryItemType" }, "qlys_UnbilledReceivablesExpectedToBeBilledInYearThree": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails": { "order": 3.0, "parentTag": "us-gaap_UnbilledReceivablesNotBillableAtBalanceSheetDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unbilled Receivables, Expected To Be Billed In Year Three", "label": "Unbilled Receivables, Expected To Be Billed In Year Three", "terseLabel": "Unbilled Receivables, Expected To Be Billed In 2020" } } }, "localname": "UnbilledReceivablesExpectedToBeBilledInYearThree", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails" ], "xbrltype": "monetaryItemType" }, "qlys_UnbilledReceivablesExpectedToBeBilledInYearTwo": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails": { "order": 2.0, "parentTag": "us-gaap_UnbilledReceivablesNotBillableAtBalanceSheetDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unbilled Receivables, Expected To Be Billed In Year Two", "label": "Unbilled Receivables, Expected To Be Billed In Year Two", "terseLabel": "Unbilled Receivables, Expected To Be Billed In 2019" } } }, "localname": "UnbilledReceivablesExpectedToBeBilledInYearTwo", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails" ], "xbrltype": "monetaryItemType" }, "qlys_UnbilledReceivablesExpectedToBeBilledThereafter": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails": { "order": 6.0, "parentTag": "us-gaap_UnbilledReceivablesNotBillableAtBalanceSheetDate", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unbilled Receivables, Expected To Be Billed Thereafter", "label": "Unbilled Receivables, Expected To Be Billed Thereafter", "terseLabel": "Unbilled Receivables, Expected To Be Billed Thereafter" } } }, "localname": "UnbilledReceivablesExpectedToBeBilledThereafter", "nsuri": "http://www.qualys.com/20191231", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails" ], "xbrltype": "monetaryItemType" }, "srt_CurrencyAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by currency.", "label": "Currency [Axis]", "terseLabel": "Currency [Axis]" } } }, "localname": "CurrencyAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r150", "r227", "r229", "r465" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by range, including, but not limited to, upper and lower bounds.", "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Extent of variation, for example, but not limited to, upper and lower bounds.", "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r109", "r488" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II Schedule of Valuation and Qualifying Accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.qualys.com/role/ScheduleIiScheduleOfValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Segment, Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r151", "r227", "r230", "r472", "r475", "r486", "r487" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical Area [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2018-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09", "verboseLabel": "ASC 606" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.qualys.com/role/RevenueFromContractsWithCustomersDeferredRevenuesDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersRevenueBySalesChannelDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r424" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Operating Leases", "verboseLabel": "Operating Lease Expected Revenue" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersDeferredRevenuesDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersRevenueBySalesChannelDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201609Member": { "auth_ref": [ "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-09 Compensation - Stock Compensation (Topic 718): Improvements to Employee Share-Based Payment Accounting.", "label": "Accounting Standards Update 2016-09 [Member]", "terseLabel": "Accounting Standards Update 2016-09" } } }, "localname": "AccountingStandardsUpdate201609Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.qualys.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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r18", "r228" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.qualys.com/role/RevenueFromContractsWithCustomersAccountsReceivableNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net of allowance of $702 and $769 at December 31, 2016 and 2015, respectively", "totalLabel": "Total accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets", "http://www.qualys.com/role/RevenueFromContractsWithCustomersAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r93" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.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 premiums and accretion of discounts on investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.qualys.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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r31", "r206" ], "calculation": { "http://www.qualys.com/role/PropertyAndEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r52", "r54", "r55" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r51", "r55", "r58", "r360" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r186" ], "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": "Estimated useful life of technology-based intangible assets" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r19" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis": { "auth_ref": [ "r111" ], "lang": { "en-US": { "role": { "documentation": "Information by type of change in accounting principle. Does not include error corrections.", "label": "Adjustments for Change in Accounting Principle [Axis]", "terseLabel": "Adjustments for Change in Accounting Principle [Axis]" } } }, "localname": "AdjustmentsForChangeInAccountingPrincipleAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r111" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) resulting from recognition of equity-based compensation for restricted stock units.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Restricted Stock Unit or Restricted Stock Award, Requisite Service Period Recognition", "terseLabel": "Taxes from release of the restricted share units" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r249", "r251", "r298", "r299" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation": { "auth_ref": [ "r216", "r217", "r301" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from a tax benefit associated with share-based compensation plan other than an employee stock ownership plan (ESOP). Includes, but is not limited to, excess tax benefit.", "label": "Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation", "terseLabel": "Excess tax benefits from stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r101", "r174", "r175" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for advertising costs. For those costs that cannot be capitalized, discloses whether such costs are expensed as incurred or the first period in which the advertising takes place. For direct response advertising costs that are capitalized, describes those assets and the accounting policy used, including a description of the qualifying activity, the types of costs capitalized and the related amortization period. An entity also may disclose its accounting policy for cooperative advertising arrangements.", "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising expenses" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r303" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r251", "r282", "r297" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Stock-based employee compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r43", "r155" ], "calculation": { "http://www.qualys.com/role/RevenueFromContractsWithCustomersAccountsReceivableNetDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For an unclassified balance sheet, a valuation allowance for receivables due a company that are expected to be uncollectible.", "label": "Allowance for Doubtful Accounts Receivable", "negatedTerseLabel": "Allowance for doubtful accounts receivable", "terseLabel": "Allowance for Doubtful Accounts Receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.qualys.com/role/RevenueFromContractsWithCustomersAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredSalesCommissions": { "auth_ref": [ "r72", "r92" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period for the periodic realization of capitalized fees that were paid to salespeople, distributors, brokers, and agents at the time of the conclusion of the sale. 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 Deferred Sales Commissions", "terseLabel": "Amortization of commissions assets" } } }, "localname": "AmortizationOfDeferredSalesCommissions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersCommissionAssetBalancesDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r92", "r184", "r192" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r120" ], "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": "Common stock options (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r120" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r120" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r167", "r240" ], "lang": { "en-US": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-backed Securities [Member]", "terseLabel": "Asset-backed securities" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r146", "r443", "r457" ], "calculation": { "http://www.qualys.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/2018-01-31", "presentation": [ "http://www.qualys.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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r45" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsDisposedOfByMethodOtherThanSaleInPeriodOfDispositionGainLossOnDisposition1": { "auth_ref": [ "r201", "r203" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) from the disposal of an asset through means other than sale, for example, but not limited to, abandonment, spin-off, and expropriation.", "label": "Assets Disposed of by Method Other than Sale, in Period of Disposition, Gain (Loss) on Disposition", "negatedLabel": "Loss on disposal of office facilities" } } }, "localname": "AssetsDisposedOfByMethodOtherThanSaleInPeriodOfDispositionGainLossOnDisposition1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r396" ], "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": "Assets, Fair Value Disclosure" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets, Fair Value Disclosure [Abstract]" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r163" ], "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": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r164" ], "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": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r161" ], "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", "terseLabel": "Debt Securities, Available-for-sale, Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r163" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.", "label": "Available-for-sale Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized Gains" } } }, "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt and equity securities classified as available-for-sale.", "label": "Available-for-sale Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Unrealized Losses" } } }, "localname": "AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as trading securities nor held-to-maturity securities and intended be sold or mature one year or operating cycle, if longer.", "label": "Available-for-sale Securities, Current", "terseLabel": "Fair value" } } }, "localname": "AvailableForSaleSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r159", "r162" ], "calculation": { "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails": { "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).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Debt Securities, Available-for-sale", "totalLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure 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": "Available-for-sale Securities [Table Text Block]", "terseLabel": "Schedule of Cash and Cash Equivalents, Available-for-sale Securities Reconciliation" } } }, "localname": "AvailableForSaleSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r252", "r284" ], "lang": { "en-US": { "role": { "documentation": "Information by award type pertaining to equity-based compensation.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r368", "r374" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails", "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails", "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r344", "r345" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails", "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails", "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails", "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r350", "r351", "r352" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Total purchase price", "verboseLabel": "Purchase Consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails", "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredOther1": { "auth_ref": [ "r354" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tangible or intangible assets, including a business or subsidiary of the acquirer transferred by the entity to the former owners of the acquiree. Excludes cash.", "label": "Business Combination, Consideration Transferred, Other", "terseLabel": "Reserve fund" } } }, "localname": "BusinessCombinationConsiderationTransferredOther1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r91", "r355" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r356" ], "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 Combination" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r311", "r347" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Deferred Tax Liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r347" ], "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": "Purchased Intangible Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails", "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails", "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r346", "r347" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "terseLabel": "Net Tangible Assets Acquired/ (liabilities assumed)" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r101", "r342" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r110", "r138" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Business Description and Accounting Policies [Text Block]", "terseLabel": "The Company and Summary of Significant Accounting Policies" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r96", "r97", "r98" ], "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": "Purchases of property and equipment recorded in accounts payable and accrued liabilities" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeaseObligationsCurrent": { "auth_ref": [ "r14", "r422", "r423" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of capital lease obligation due within one year or the normal operating cycle, if longer.", "label": "Capital Lease Obligations, Current", "terseLabel": "Capital Lease Obligations, Current" } } }, "localname": "CapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r476" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "terseLabel": "Capitalized Computer Software, Gross" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r27", "r94" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and Cash Equivalents, Fair Value Disclosure" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Member]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash and Cash Equivalents, Period Increase (Decrease) [Abstract]", "terseLabel": "Cash and Cash Equivalents, Period Increase (Decrease) [Abstract]" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r88", "r94", "r99" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodStartLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r88", "r413" ], "calculation": { "http://www.qualys.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": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "auth_ref": [ "r394" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months.", "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months", "terseLabel": "Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months" } } }, "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r365" ], "lang": { "en-US": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging [Member]" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r10" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Cash [Member]", "terseLabel": "Cash [Member]" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ChangeInAccountingPrincipleMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A change from one generally accepted accounting principle to another generally accepted accounting principle when there are two or more generally accepted accounting principles that apply or when the accounting principle formerly used is no longer generally accepted. A change in the method of applying an accounting principle that is not treated as a change in accounting estimate also is considered a change in accounting principle.", "label": "Adjustments for Change in Accounting Principle [Domain]", "terseLabel": "Adjustments for Change in Accounting Principle [Domain]" } } }, "localname": "ChangeInAccountingPrincipleMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r215" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r40", "r213", "r449", "r462" ], "calculation": { "http://www.qualys.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 6)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r212", "r214" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r41" ], "calculation": { "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "totalLabel": "Total shares reserved for future issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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 or Stated Value Per Share (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r216" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value; 1,000,000,000 shares authorized, 35,841,001 and 34,414,631 shares issued and outstanding at December 31, 2016 and 2015, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r235", "r238", "r247", "r302" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Employee Stock and Benefit Plans", "verboseLabel": "Stockholders' Equity and Stock-based Compensation" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/EmployeeBenefitsPlan", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r61", "r63", "r64" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r348" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Computer software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r133", "r134", "r408", "r409" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r133", "r134", "r408", "r409", "r467" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r133", "r134", "r408", "r409", "r467" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r129", "r455" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of credit risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r133", "r134", "r408", "r409" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r219", "r221", "r228" ], "calculation": { "http://www.qualys.com/role/RevenueFromContractsWithCustomersAccountsReceivableNetDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Net", "terseLabel": "ASC 606 receivables" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r219", "r220", "r228" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract with Customer, Liability, Current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r219", "r220", "r228" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Contract with Customer, Liability, Noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r227", "r231" ], "lang": { "en-US": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersRevenueBySalesChannelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersRevenueBySalesChannelDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Convertible Debt Securities [Member]" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesNonMarketableSecuritiesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstruments", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostMethodInvestmentsPolicy": { "auth_ref": [ "r173" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the cost method of accounting for investments in common stock or other interests including unconsolidated subsidiaries, corporate joint ventures, noncontrolling interests in real estate ventures, limited partnerships, and limited liability companies. An entity also may describe how such investments are assessed for impairment.", "label": "Cost Method Investments, Policy [Policy Text Block]", "terseLabel": "Cost method investments" } } }, "localname": "CostMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r71" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative effect of a change in accounting principle related to stock-based compensation", "verboseLabel": "Cumulative effect adjustment" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r103", "r333", "r338" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r106", "r335" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r103", "r333", "r338" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r103", "r333", "r338" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r132" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "Information by type of deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]", "terseLabel": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]" } } }, "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationShareBasedPaymentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred compensation arrangements (such as stock or unit options and share or unit awards) that are equity-based payments with individual employees. The arrangements are generally based on employment contracts between the entity and one or more selected officers or key employees, and contain a promise by the employer to pay certain amounts or benefits at designated future dates, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Other \"sub-members\" can be added as necessary.", "label": "Deferred Compensation, Share-based Payments [Member]", "terseLabel": "Deferred Compensation, Share-based Payments [Member]" } } }, "localname": "DeferredCompensationShareBasedPaymentsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r103", "r334", "r338" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r103", "r334", "r338" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r92", "r103", "r334", "r338" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred provision (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r93" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRentReceivablesNet": { "auth_ref": [ "r44", "r417", "r418", "r419" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cumulative difference between the rental payments required by a lease agreement and the rental income or expense recognized on a straight-line basis, or other systematic and rational basis more representative of the time pattern in which use or benefit is granted or derived from the leased property, expected to be recognized in income or expense over the term of the leased property, by the lessor or lessee, respectively. Such receivable is reduced by allowances attributable to, for instance, credit risk associated with a lessee.", "label": "Deferred Rent Receivables, Net", "negatedTerseLabel": "Deferred rent" } } }, "localname": "DeferredRentReceivablesNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred revenue as of balance sheet date. Deferred revenue represents collections of cash or other assets related to a revenue producing activity for which revenue has not yet been recognized. Generally, an entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.", "label": "Deferred Revenue", "terseLabel": "Total" } } }, "localname": "DeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersDeferredRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueArrangementByTypeTable": { "auth_ref": [ "r9" ], "lang": { "en-US": { "role": { "documentation": "Schedule of deferred revenue disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.", "label": "Deferred Revenue Arrangement, by Type [Table]", "terseLabel": "Deferred Revenue Arrangement, by Type [Table]" } } }, "localname": "DeferredRevenueArrangementByTypeTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersDeferredRevenuesDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueArrangementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Deferred Revenue Arrangement [Line Items]", "terseLabel": "Deferred Revenue Arrangement [Line Items]" } } }, "localname": "DeferredRevenueArrangementLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersDeferredRevenuesDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueArrangementTypeAxis": { "auth_ref": [ "r9" ], "lang": { "en-US": { "role": { "documentation": "Information by type of deferred revenue arrangement.", "label": "Deferred Revenue Arrangement Type [Axis]", "terseLabel": "Deferred Revenue Arrangement Type [Axis]" } } }, "localname": "DeferredRevenueArrangementTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersDeferredRevenuesDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersRevenueBySalesChannelDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueArrangementTypeDomain": { "auth_ref": [ "r9" ], "lang": { "en-US": { "role": { "documentation": "Category of obligation arising when an entity receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized.", "label": "Deferred Revenue [Domain]", "terseLabel": "Deferred Revenue [Domain]" } } }, "localname": "DeferredRevenueArrangementTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersDeferredRevenuesDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersRevenueBySalesChannelDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r9" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of consideration received or receivable as of the balance sheet date on potential earnings that were not recognized as revenue in conformity with GAAP, and which are expected to be recognized as such within one year or the normal operating cycle, if longer, including sales, license fees, and royalties, but excluding interest income.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenues, current", "verboseLabel": "Deferred revenue, current" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets", "http://www.qualys.com/role/RevenueFromContractsWithCustomersDeferredRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r9" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The noncurrent portion of deferred revenue amount as of balance sheet date. Deferred revenue is a liability related to a revenue producing activity for which revenue has not yet been recognized, and is not expected to be recognized in the next twelve months. Generally, an entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.", "label": "Deferred Revenue, Noncurrent", "terseLabel": "Deferred revenues, noncurrent", "verboseLabel": "Deferred revenue, noncurrent" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets", "http://www.qualys.com/role/RevenueFromContractsWithCustomersDeferredRevenuesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r103", "r334", "r338" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r306", "r331", "r332" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenues" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "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 intangible assets including goodwill.", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "terseLabel": "Intangible assets" } } }, "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r324" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "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": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r327" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent": { "auth_ref": [ "r311", "r312", "r327" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 7.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 and classified as noncurrent.", "label": "Deferred Tax Assets, Net, Noncurrent", "terseLabel": "Deferred tax assets, net", "verboseLabel": "Noncurrent deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r325" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "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": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r305", "r331", "r332" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r306", "r331", "r332" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": { "auth_ref": [ "r329", "r331", "r332" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "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 foreign tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign", "terseLabel": "Foreign tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r329", "r331", "r332" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and development credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r305", "r331", "r332" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r305", "r331", "r332" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent": { "auth_ref": [ "r305", "r331", "r332" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred rent.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent", "terseLabel": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r326" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r312", "r327" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Total deferred tax liabilities", "terseLabel": "Deferred tax liability" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r306", "r331", "r332" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "negatedTerseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r306", "r331", "r332" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedTerseLabel": "Fixed assets" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r239", "r240", "r241", "r244", "r245" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Contributions by the Company to the 401(k) plan" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Contribution Plan Disclosure [Line Items]", "terseLabel": "Defined Contribution Plan Disclosure [Line Items]" } } }, "localname": "DefinedContributionPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/EmployeeBenefitsPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/EmployeeBenefitsPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]", "terseLabel": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/EmployeeBenefitsPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r92", "r204" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r92", "r144" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativesByBalanceSheetLocationDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeAsset": { "auth_ref": [ "r46", "r47", "r372", "r439" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.", "label": "Derivative Asset, Fair Value, Gross Asset", "terseLabel": "Derivative Asset, Fair Value, Gross Asset" } } }, "localname": "DerivativeFairValueOfDerivativeAsset", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativesByBalanceSheetLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r46", "r47", "r372", "r439" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Fair Value, Gross Liability", "negatedTerseLabel": "Derivative Liability, Fair Value, Gross Liability" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativesByBalanceSheetLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r370" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Gain (Loss) on Derivative, Net", "terseLabel": "Derivative, Gain (Loss) on Derivative, Net" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r369", "r373", "r380", "r385" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativesByBalanceSheetLocationDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r366", "r369", "r380" ], "lang": { "en-US": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet": { "auth_ref": [ "r378", "r391" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of gains and losses (net) on derivative instruments designated and qualifying as hedging instruments representing (a) the amount of the hedge ineffectiveness and (b) the amount, if any, excluded from the assessment of hedge effectiveness.", "label": "Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net", "terseLabel": "Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net" } } }, "localname": "DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": { "auth_ref": [ "r379", "r381" ], "calculation": { "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails": { "order": 2.0, "parentTag": "qlys_ForeignCurrencyTransactionGainLossIncludingDerivativesBeforeTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.", "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net", "terseLabel": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net" } } }, "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "The company and qualitative disclosure about market risk [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "auth_ref": [ "r362", "r364" ], "lang": { "en-US": { "role": { "documentation": "The number of derivative instruments of a particular group held by the entity.", "label": "Derivative, Number of Instruments Held", "terseLabel": "Derivative, Number of Instruments Held" } } }, "localname": "DerivativeNumberOfInstrumentsHeld", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r107", "r361", "r363", "r364", "r366", "r367", "r375", "r380", "r387", "r388", "r392" ], "lang": { "en-US": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "The company and qualitative disclosure about market risk [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativesByBalanceSheetLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesReportingOfDerivativeActivity": { "auth_ref": [ "r101", "r108", "r361" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for derivatives entered into for trading purposes and those entered into for purposes other than trading including where and when derivative financial instruments and derivative commodity instruments and their related gains or losses are reported in the entity's statements of financial position, cash flows, and results of operations.", "label": "Derivatives, Reporting of Derivative Activity [Policy Text Block]", "terseLabel": "Derivative financial instruments" } } }, "localname": "DerivativesReportingOfDerivativeActivity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r366" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument [Member]" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativesByBalanceSheetLocationDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r349" ], "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": "Existing technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.", "label": "Difference between Revenue Guidance in Effect before and after Topic 606 [Member]", "terseLabel": "Difference between Revenue Guidance in Effect before and after Topic 606" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DilutiveSecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]", "terseLabel": "Effect of potentially dilutive securities:" } } }, "localname": "DilutiveSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersRevenueBySalesChannelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersRevenueBySalesChannelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r227" ], "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]", "verboseLabel": "Revenue by sales channel" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization": { "auth_ref": [ "r2" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of depreciation and amortization expense attributable to disposal group, including, but not limited to, discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Depreciation and Amortization", "terseLabel": "Accumulated depreciation on abandoned facility" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent": { "auth_ref": [ "r0", "r1", "r3", "r202", "r209" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer.", "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment, Noncurrent", "terseLabel": "Gross amount of abandoned costs" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]", "verboseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r67", "r112", "r115", "r117", "r118", "r119", "r123", "r451", "r464" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in usd per share)", "verboseLabel": "Basic (usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r67", "r112", "r115", "r117", "r118", "r119", "r123", "r451", "r464" ], "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 (usd per share)", "verboseLabel": "Diluted (usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r101", "r120", "r121", "r122" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net income per share attributable to common stockholders" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income Per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r105", "r313", "r314" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Provision for (benefit from) income taxes" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Effective Income Tax Rate, Continuing Operations, Tax Rate Reconciliation [Abstract]" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r313", "r314", "r337" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r313", "r314", "r337" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r313", "r314", "r337" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Incremental federal rate benefit previously not recognized" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r313", "r314", "r337" ], "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r313", "r314", "r337" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to equity-based compensation costs.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Percent", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r313", "r314", "r337" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings": { "auth_ref": [ "r313", "r314", "r337" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to the repatriation of foreign earnings.", "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent", "terseLabel": "Foreign source income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r313", "r314", "r337" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r313", "r314", "r337" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedTerseLabel": "Federal and state research and development credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "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 Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r283" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized cost of unvested share-based compensation awards.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Unrecognized employee compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized employee compensation cost, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction. Options may be used to attract, retain and incentivize employees, in addition to their regular salary and other benefits.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "Deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain]", "terseLabel": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain]" } } }, "localname": "EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r216" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r405" ], "lang": { "en-US": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities": { "auth_ref": [ "r300" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefit from Share-based Compensation, Financing Activities", "terseLabel": "Excess tax benefits from stock-based compensation" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities": { "auth_ref": [ "r300" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefit from Share-based Compensation, Operating Activities", "negatedTerseLabel": "Excess tax benefits from stock-based compensation" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r395", "r396", "r397", "r398", "r400", "r401" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r395", "r396", "r397" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Assets Measured on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "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, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r396", "r406", "r407" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r396", "r406" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table Text Block]" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r240", "r241", "r245", "r397", "r436" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r396", "r402" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r395" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r403" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r240", "r241", "r245", "r397", "r437" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r240", "r241", "r245", "r397", "r438" ], "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": "Fair Value, Inputs, Level 2 [Member]", "verboseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [ "r395", "r399" ], "lang": { "en-US": { "role": { "documentation": "Provides the general categories used to describe the frequency with which financial assets and liabilities (as defined) are measured at fair value (on a recurring or nonrecurring basis).", "label": "Fair Value, Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair value measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r395", "r399" ], "lang": { "en-US": { "role": { "documentation": "This item represents a description of the frequency with which certain items are measured at fair value. Items measured at fair value on a recurring basis generally include those items for which measurement inputs are readily available and which are measured at fair value at successive reporting periods.", "label": "Fair Value, Measurements, Recurring [Member]", "terseLabel": "Recurring Basis" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r368", "r375", "r389" ], "lang": { "en-US": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativesByBalanceSheetLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r426", "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Finance Lease, Liability", "totalLabel": "Finance Lease, Liability" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r426" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Finance Lease, Liability, Current" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails", "http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r426" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance Lease, Liability, Noncurrent" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails", "http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payments, Due", "totalLabel": "Finance Lease, Liability, Payments, Due" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due after Year Five", "terseLabel": "Finance Lease, Liability, Payments, Due after Year Five" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in next fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "Finance Lease, Liability, Payments, Remainder of Fiscal Year" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Five", "terseLabel": "Finance Lease, Liability, Payments, Due Year Five" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Four", "terseLabel": "Finance Lease, Liability, Payments, Due Year Four" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "Finance Lease, Liability, Payments, Due Year Three" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "Finance Lease, Liability, Payments, Due Year Two" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Finance Lease, Liability, Undiscounted Excess Amount" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r425" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under finance lease.", "label": "Finance Lease, Right-of-Use Asset", "terseLabel": "Finance Lease, Right-of-Use Asset" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails", "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r431", "r434" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r430", "r434" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance Lease, Weighted Average Remaining Lease Term" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]", "terseLabel": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Finite-lived intangible asset, useful life", "verboseLabel": "Estimated Lives" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r191" ], "calculation": { "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails": { "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", "negatedTerseLabel": "Accumulated Amortization", "terseLabel": "Accumulated amortization of intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "2021 and thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r193" ], "calculation": { "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2017" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r193" ], "calculation": { "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r193" ], "calculation": { "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r193" ], "calculation": { "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2019" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r193" ], "calculation": { "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2018" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r185", "r187", "r191", "r195", "r441" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails", "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r191", "r441" ], "calculation": { "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails": { "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": "Cost of intangible assets", "verboseLabel": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r185", "r190" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails", "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r191" ], "calculation": { "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 }, "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Book Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails", "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Remaining amortization period 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 Assets, Remaining Amortization Period", "terseLabel": "Weighted Remaining Average Lives" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.", "label": "Foreign Currency Contract, Asset, Fair Value Disclosure", "terseLabel": "Foreign currency contract, asset, fair value disclosure" } } }, "localname": "ForeignCurrencyContractAssetFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r410", "r411", "r412" ], "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 Gain (Loss), before Tax" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r101", "r412", "r414" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency translation and transactions" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r240", "r383" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]", "terseLabel": "Foreign Exchange Contract [Member]" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r382" ], "lang": { "en-US": { "role": { "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date.", "label": "Forward Contracts [Member]", "terseLabel": "Forward contracts" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativesByBalanceSheetLocationDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture, fixtures and equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r92" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r73" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r68" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r176", "r177" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 8.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": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails", "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails", "http://www.qualys.com/role/ConsolidatedBalanceSheets", "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails", "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetGoodwillRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r178" ], "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": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetGoodwillRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets Disclosure" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r101", "r181", "r188" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments": { "auth_ref": [ "r179", "r180", "r343" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from foreign currency translation adjustments and purchase accounting adjustments 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, Translation and Purchase Accounting Adjustments", "terseLabel": "Adjustment" } } }, "localname": "GoodwillTranslationAndPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetGoodwillRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r70" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r366", "r386" ], "lang": { "en-US": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativesByBalanceSheetLocationDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r366" ], "lang": { "en-US": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativesByBalanceSheetLocationDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r366" ], "lang": { "en-US": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r101", "r200", "r210" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r104" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesIncomeBeforeProvisionForBenefitFromIncomeTaxesDetails": { "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesIncomeBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r104" ], "calculation": { "http://www.qualys.com/role/IncomeTaxesIncomeBeforeProvisionForBenefitFromIncomeTaxesDetails": { "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesIncomeBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r104" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.qualys.com/role/IncomeTaxesIncomeBeforeProvisionForBenefitFromIncomeTaxesDetails": { "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" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/IncomeTaxesIncomeBeforeProvisionForBenefitFromIncomeTaxesDetails", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "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" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesIncomeBeforeProvisionForBenefitFromIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r315" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r341" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r103", "r145", "r339" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails": { "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 (benefit from) income taxes", "totalLabel": "Provision for (benefit from) income taxes", "verboseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/IncomeTaxesNarrativeDetails", "http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r101", "r309", "r310", "r322", "r323", "r328", "r340", "r474" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r95" ], "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, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r91" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r91" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r91" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r91" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Increase (Decrease) in Contract with Customer, Liability" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r91" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable.", "label": "Increase (Decrease) in Deferred Revenue", "terseLabel": "Deferred revenues" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other noncurrent liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r91" ], "calculation": { "http://www.qualys.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 prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToCallOptionsAndWarrants": { "auth_ref": [ "r119" ], "calculation": { "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of call options and warrants using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Call Options and Warrants", "terseLabel": "RSUs (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToCallOptionsAndWarrants", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r116", "r121" ], "calculation": { "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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": "Common stock options (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r194" ], "calculation": { "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Intangible assets not subject to amortization" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]", "terseLabel": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r183", "r189" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Total intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets", "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r65", "r143", "r415", "r416", "r452" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r87", "r89", "r95" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest Paid, Excluding Capitalized Interest, Operating Activities" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r101", "r196", "r198" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Internal Use Software, Policy [Policy Text Block]" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r75", "r142" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r468", "r469", "r470", "r471" ], "lang": { "en-US": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesNonMarketableSecuritiesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows", "http://www.qualys.com/role/FairValueOfFinancialInstruments", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r468", "r469", "r470", "r471" ], "lang": { "en-US": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesNonMarketableSecuritiesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows", "http://www.qualys.com/role/FairValueOfFinancialInstruments", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "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": "Schedule of Investments Classified by Contractual Maturity" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": { "auth_ref": [ "r92" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.", "label": "Issuance of Stock and Warrants for Services or Claims", "terseLabel": "Non-employee share-based compensation expense" } } }, "localname": "IssuanceOfStockAndWarrantsForServicesOrClaims", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseArrangementTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Axis]", "terseLabel": "Lease Arrangement, Type [Axis]" } } }, "localname": "LeaseArrangementTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseArrangementTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Domain]", "terseLabel": "Lease Arrangement, Type [Domain]" } } }, "localname": "LeaseArrangementTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r432" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r205" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r428" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Lessee, Operating Lease, Liability, Payments, Due" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due after Year Five" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Five" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Four" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Three" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Two" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r433" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetailsCalc2": { "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", "terseLabel": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r427" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r35" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r444", "r459" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r28" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).", "label": "Long-term Investments", "terseLabel": "Long-term investments" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r5", "r36" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Marketable Securities, Current" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesNoncurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security, classified as noncurrent.", "label": "Marketable Securities, Noncurrent", "terseLabel": "Marketable Securities, Noncurrent" } } }, "localname": "MarketableSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketingAndAdvertisingExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Marketing and Advertising Expense [Abstract]", "terseLabel": "Advertising Expenses" } } }, "localname": "MarketingAndAdvertisingExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "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": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ScheduleIiScheduleOfValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r88", "r90", "r93" ], "calculation": { "http://www.qualys.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/2018-01-31", "presentation": [ "http://www.qualys.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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r59", "r62", "r66", "r93", "r121", "r450", "r463" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income attributable to common stockholders - basic and diluted" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows", "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionNetNonmonetaryAssetsAcquiredLiabilitiesAssumed1": { "auth_ref": [ "r96", "r97", "r98" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The net book value of a nonmonetary asset transferred or exchanged in connection with the acquisition of a business or asset in a noncash transaction. Noncash is defined as transactions during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period. Nonmonetary assets and liabilities are assets and liabilities that will not result in cash receipts or cash payments in the future.", "label": "Noncash or Part Noncash Acquisition, Net Nonmonetary Assets Acquired (Liabilities Assumed)", "terseLabel": "Business acquisitions recorded in Intangible Assets and Accrued liabilities" } } }, "localname": "NoncashOrPartNoncashAcquisitionNetNonmonetaryAssetsAcquiredLiabilitiesAssumed1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r366" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not Designated as Hedging Instrument [Member]" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativesByBalanceSheetLocationDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r76" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments (in segment)" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r426" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease, liability", "totalLabel": "Operating Lease, Liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails", "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r426" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "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, Liability, Current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails", "http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r426" ], "calculation": { "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails": { "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, Liability, Noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails", "http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails", "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r425" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails", "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r431", "r434" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r430", "r434" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesWeightedAverageRemainingLeaseTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Leased Assets [Line Items]", "terseLabel": "Operating Leased Assets [Line Items]" } } }, "localname": "OperatingLeasedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsReceivableCurrent": { "auth_ref": [ "r421" ], "calculation": { "http://www.qualys.com/role/RevenueFromContractsWithCustomersAccountsReceivableNetDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Future rental payments receivable within one year of the balance sheet date under an operating lease.", "label": "Operating Leases, Future Minimum Payments Receivable, Current", "terseLabel": "Operating lease receivables" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r329" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OptionOnSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of a security at a specified price during a specified period or at a specified date.", "label": "Option on Securities [Member]", "terseLabel": "Stock option" } } }, "localname": "OptionOnSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent": { "auth_ref": [ "r357", "r358", "r359" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit), after reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities, Tax, Portion Attributable to Parent", "terseLabel": "Other Comprehensive Income (Loss), Available-for-sale Securities, Tax, Portion Attributable to Parent" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax": { "auth_ref": [ "r49", "r50" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities and unrealized holding gain (loss) related to transfers of securities into the available-for-sale classification and out of the held-to-maturity classification.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, before Reclassification Adjustments, after Tax", "terseLabel": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, before Reclassification Adjustments, after Tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBeforeReclassificationAdjustmentsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r49" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax", "terseLabel": "Change in unrealized loss on investments", "totalLabel": "Total change in unrealized gain (loss) on marketable securities, net of taxes" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesBeforeReclassificationAdjustmentsTax": { "auth_ref": [ "r53" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) before reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities and unrealized holding gain (loss) related to transfers of securities into the available-for-sale category and out of the held-to-maturity category.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities, before Reclassification Adjustments, Tax", "terseLabel": "Other Comprehensive Income (Loss), Available-for-sale Securities, before Reclassification Adjustments, Tax" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesBeforeReclassificationAdjustmentsTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncomeConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r48", "r52" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "auth_ref": [ "r53" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": { "auth_ref": [ "r48", "r52", "r371", "r376", "r390" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "auth_ref": [ "r53" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncomeConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r52", "r56" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": { "auth_ref": [ "r52", "r56", "r377" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax": { "auth_ref": [ "r53" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) for reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax", "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncomeConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r60", "r63", "r357", "r358", "r359" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "auth_ref": [ "r52", "r56", "r57", "r172" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "negatedTerseLabel": "Reclassification adjustment for net loss realized and included in net income, net of tax effects of $0 in fiscal years 2019, 2018 and 2017." } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax": { "auth_ref": [ "r53", "r172" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Tax", "terseLabel": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Tax" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncomeConsolidatedStatementsOfComprehensiveIncomeParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r48", "r52", "r393" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax", "terseLabel": "Change in net unrealized gain (loss), net of tax effects of ($136), $0 and $0 in fiscal years 2019, 2018 and 2017, respectively." } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r49", "r52" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Change in net unrealized loss on investments, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherExpenseMember": { "auth_ref": [ "r384" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other expense.", "label": "Other Expense [Member]", "terseLabel": "Other Expense [Member]" } } }, "localname": "OtherExpenseMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities [Member]" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other operating income (expense).", "label": "Other Operating Income (Expense) [Member]", "terseLabel": "Other Operating Income (Expense) [Member]" } } }, "localname": "OtherOperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r349" ], "lang": { "en-US": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "verboseLabel": "Patent license" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r85" ], "calculation": { "http://www.qualys.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": "Payments for Repurchase of Common Stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r85", "r248" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedTerseLabel": "Payments Related to Tax Withholding for Share-based Compensation" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecurities": { "auth_ref": [ "r80", "r160" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire debt and equity securities not classified as either held-to-maturity securities or trading securities which would be classified as available-for-sale securities and reported at fair value, with unrealized gains and losses excluded from earnings and reported in a separate component of shareholders' equity.", "label": "Payments to Acquire Available-for-sale Securities", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r81", "r353" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "negatedTerseLabel": "Payments to Acquire Businesses, Gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r83" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "terseLabel": "Payments to Acquire Investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesNonMarketableSecuritiesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r160" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "terseLabel": "Payments to Acquire Marketable Securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r82" ], "calculation": { "http://www.qualys.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 acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Shares or units awarded to employees for meeting certain performance targets.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r252", "r284" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name pertaining to equity-based compensation arrangements.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the equity-based compensation arrangement plan.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r404" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesNonMarketableSecuritiesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows", "http://www.qualys.com/role/FairValueOfFinancialInstruments", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred Stock, Par Value (in dollars per share)", "verboseLabel": "Preferred stock, par value per share (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "verboseLabel": "Preferred Stock, Shares Authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred Stock, Shares Issued", "verboseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred Stock, Shares Outstanding", "verboseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r16" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock: $0.001 par value; 20,000,000 shares authorized, no shares issued and outstanding at December 31, 2016 and 2015" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r25", "r26" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "auth_ref": [ "r78", "r79", "r160" ], "calculation": { "http://www.qualys.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 sale, 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 Sale and Maturity of Debt Securities, Available-for-sale", "terseLabel": "Sales and maturities of investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from Sale and Maturity of Marketable Securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r84", "r285" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r31", "r207" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r30", "r205" ], "calculation": { "http://www.qualys.com/role/PropertyAndEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r207", "r461" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.qualys.com/role/PropertyAndEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets", "http://www.qualys.com/role/PropertyAndEquipmentNetDetails", "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r29", "r101", "r207" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r207" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r205" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "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, plant and equipment, useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r74", "r222" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "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": "Purchase Obligation" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesPurchaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r126" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly Financial Information (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/QuarterlyFinancialInformationUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermCapitalLeaseObligations": { "auth_ref": [ "r86" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).", "label": "Repayments of Long-term Capital Lease Obligations", "negatedTerseLabel": "Repayments of Long-term Capital Lease Obligations" } } }, "localname": "RepaymentsOfLongTermCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Research and Development [Abstract]", "terseLabel": "Software Development Costs" } } }, "localname": "ResearchAndDevelopmentAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r304", "r476" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r32", "r101", "r196", "r197", "r476" ], "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": "Software development cost" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r330" ], "lang": { "en-US": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research and Development Credits [Member]" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r8", "r13", "r94", "r99", "r473" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units", "verboseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r217", "r458" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedBalanceSheets", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings", "verboseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r236", "r237", "r242", "r243", "r246" ], "lang": { "en-US": { "role": { "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Axis]", "terseLabel": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/EmployeeBenefitsPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r236", "r237", "r242", "r243", "r246" ], "lang": { "en-US": { "role": { "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Domain]", "terseLabel": "Retirement Plan Type [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/EmployeeBenefitsPlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r223", "r226", "r227" ], "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": "Revenues", "verboseLabel": "Revenue recognized" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersRevenueBySalesChannelDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r110", "r234" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r100", "r101", "r102" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction is generally disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r224" ], "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": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersDeferredRevenuesDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationDetails" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersDeferredRevenuesDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationDetails" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Expected revenue from contracts" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r69", "r140", "r141", "r149" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails", "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "verboseLabel": "Revenues" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r429", "r434" ], "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": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "auth_ref": [ "r227", "r231" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred directly to consumer.", "label": "Sales Channel, Directly to Consumer [Member]", "terseLabel": "Direct" } } }, "localname": "SalesChannelDirectlyToConsumerMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersRevenueBySalesChannelDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesChannelThroughIntermediaryMember": { "auth_ref": [ "r227", "r231" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred through intermediary.", "label": "Sales Channel, Through Intermediary [Member]", "terseLabel": "Partner" } } }, "localname": "SalesChannelThroughIntermediaryMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersRevenueBySalesChannelDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScenarioForecastMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The reporting scenario used to indicate financial results forecast for a future period.", "label": "Scenario, Forecast [Member]", "terseLabel": "Scenario, Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Any scenario, that is, the particular reporting scenario is left unspecified. Scenarios distinguish among different kinds of business reporting facts, as for example actual versus budgeted figures.", "label": "Scenario, Unspecified [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r185" ], "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": "Carrying value of intangible assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r120" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r120" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersTables" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r165", "r166", "r168", "r169", "r170", "r171", "r453", "r454" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r344", "r345" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationDetails", "http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r344", "r345" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/BusinessCombinationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r335" ], "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 Provision for (Benefit From) Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r327" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r369", "r380", "r386" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r121" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r313" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r251", "r281", "r297" ], "lang": { "en-US": { "role": { "documentation": "Schedule that sets forth 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 Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r251", "r281", "r297" ], "lang": { "en-US": { "role": { "documentation": "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 Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Stock-based employee compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r420" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Lease Payments for Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r181", "r182" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r104" ], "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 Geographical Breakdown of Income (Loss) Before Provision for (Benefit From) Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOperatingLeasedAssetsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may 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": "Schedule of Operating Leased Assets [Table]", "terseLabel": "Schedule of Operating Leased Assets [Table]" } } }, "localname": "ScheduleOfOperatingLeasedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r31", "r207" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/PropertyAndEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r125" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of Quarterly Financial Information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r139", "r146", "r147", "r148", "r181" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r139", "r146", "r147", "r148", "r181" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Revenues and property and equipment, net, by geographic area" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r252", "r284" ], "lang": { "en-US": { "role": { "documentation": "Components of an equity-based arrangement under which compensation is awarded to employees, typically comprised of compensation expense; changes in the quantity and fair value of the shares (or other type of equity) granted, exercised, forfeited, and issued and outstanding pertaining to that plan; and cash flow effects resulting from the equity-based payment arrangement. Component disclosures are by type of award and plan name.", "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r284" ], "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": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]", "terseLabel": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r284" ], "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": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]", "terseLabel": "Schedule of exercise price range, outstanding and vested" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r258", "r268", "r271" ], "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 Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Fair value assumptions of options granted to employees" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of the Company\u2019s RSUs and RSAs activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r321", "r336" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r190" ], "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": "Intangible assets future periods amortization expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecurityOwnedNotReadilyMarketableLineItems": { "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": "Security Owned Not Readily Marketable [Line Items]", "terseLabel": "Security Owned Not Readily Marketable [Line Items]" } } }, "localname": "SecurityOwnedNotReadilyMarketableLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesNonMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SecurityOwnedNotReadilyMarketableTable": { "auth_ref": [ "r442" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about not readily marketable securities and investments including, but not limited to, description of security or investment, fair value and value as measured by quoted price.", "label": "Security Owned Not Readily Marketable [Table]", "terseLabel": "Security Owned Not Readily Marketable [Table]" } } }, "localname": "SecurityOwnedNotReadilyMarketableTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesNonMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r152" ], "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 and Information about Geographic Area" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicArea" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r68" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r91" ], "calculation": { "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation [Abstract]" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, 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, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r267" ], "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": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r265" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Number of shares granted (in shares)", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r265" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant date fair value (usd per share)", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r264" ], "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Units outstanding and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending balance (usd per share)", "periodStartLabel": "Beginning balance (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)", "terseLabel": "Units vested and released in period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r266" ], "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 shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r278" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r277" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r279" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of shares (or other type of equity) originally approved (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).", "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r284" ], "calculation": { "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails": { "order": 2.0, "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for future grants under an equity incentive plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r270" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r284" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r260", "r284" ], "calculation": { "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails": { "order": 1.0, "parentTag": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "weight": 1.0 } }, "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Options and RSUs outstanding under equity incentive plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "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": "Outstanding Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r259" ], "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": "Weighted average exercise price, ending balance (in dollars per share)", "periodStartLabel": "Weighted average exercise price, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r273" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Exercisable, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r273" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may 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, Exercisable, Number", "terseLabel": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r273" ], "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 exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable, Weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r271" ], "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": "Vested and Expected to vest, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r272" ], "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": "Vested and Expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r272" ], "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": "Vested and Expected to vest, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r250", "r256" ], "lang": { "en-US": { "role": { "documentation": "Equity-based compensation award.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche One [Member]", "terseLabel": "Share-based Compensation Award, Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Third portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche Three [Member]", "terseLabel": "Share-based Compensation Award, Tranche Three" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Second portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche Two [Member]", "terseLabel": "Share-based Compensation Award, Tranche Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r101", "r252", "r257" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for stock option and stock incentive plans. This disclosure may include (1) the types of stock option or incentive plans sponsored by the entity (2) the groups that participate in (or are covered by) each plan (3) significant plan provisions and (4) how stock compensation is measured, and the methodologies and significant assumptions used to determine that measurement.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r274" ], "lang": { "en-US": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]", "terseLabel": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r280" ], "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": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "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 Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r280" ], "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 Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit", "terseLabel": "Exercise price range, lower limit (in dollar per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r260" ], "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 Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options", "terseLabel": "Number of shares, outstanding" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r280" ], "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 Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit", "terseLabel": "Exercise price range, upper limit (in dollar per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r254" ], "lang": { "en-US": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r276", "r296" ], "lang": { "en-US": { "role": { "documentation": "Expected term of share-based compensation awards, 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, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r272" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r273" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the 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, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable, weighted average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r272" ], "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": "Vested and Expected to vest, weighted average remaining contractual life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r260" ], "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 Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price per share, outstanding (in dollar per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r272" ], "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 Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual life, outstanding" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r445", "r446", "r456", "r466" ], "lang": { "en-US": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.", "label": "Short-term Investments [Member]", "terseLabel": "Short-term Investments [Member]" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Software and software development costs" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r15", "r16", "r17", "r216" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r42", "r216" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementScenarioAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by scenario to be reported. Scenarios distinguish among different kinds of business reporting facts, as for example actual versus budgeted figures.", "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.", "label": "Stock Issued During Period, Shares, Issued for Services", "terseLabel": "Issuance of common stock in exchange for services (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r216", "r217", "r261" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "terseLabel": "Issuance of common stock upon exercise of stock options (shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.", "label": "Stock Issued During Period, Value, Issued for Services", "terseLabel": "Issuance of common stock in exchange for services" } } }, "localname": "StockIssuedDuringPeriodValueIssuedForServices", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r42", "r216", "r217" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationShareRepurchaseProgramDetails" ], "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, Remaining Authorized Repurchase Amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r16", "r17", "r216", "r217" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Stock Repurchased During Period, Shares" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r16", "r17", "r216", "r217" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Treasury Stock, Value, Acquired, Cost Method" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r21", "r22", "r157" ], "calculation": { "http://www.qualys.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets", "http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r435" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r435" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SummaryOfDerivativeInstrumentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Summary of Derivative Instruments [Abstract]", "terseLabel": "Derivative Financial Instruments" } } }, "localname": "SummaryOfDerivativeInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r329" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r330" ], "lang": { "en-US": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r330" ], "lang": { "en-US": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r18", "r24", "r101", "r153", "r154", "r156", "r158", "r448", "r460" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for trade and other accounts receivables. This disclosure may include the basis at which such receivables are carried in the entity's statements of financial position (for example, net realizable value), how the entity determines the level of its allowance for doubtful accounts, when impairments, charge-offs or recoveries are recognized, and the entity's income recognition policies for such receivables, including its treatment of related fees and costs, its treatment of premiums, discounts or unearned income, when accrual of interest is discontinued, how the entity records payments received on nonaccrual receivables and its policy for resuming accrual of interest on such receivables. If the enterprise holds a large number of similar loans, disclosure may include the accounting policy for the anticipation of prepayments and significant assumptions underlying prepayment estimates for amortization of premiums, discounts, and nonrefundable fees and costs.", "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r440" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r17", "r216", "r217" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Treasury Stock, Shares, Acquired" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r216", "r217", "r218" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "terseLabel": "Treasury Stock, Value, Acquired, Cost Method" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r240", "r447" ], "lang": { "en-US": { "role": { "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. government agencies" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails", "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesNotBillableAtBalanceSheetDate": { "auth_ref": [], "calculation": { "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of unbilled receivables under long-term contracts that have not been billed and were not billable.", "label": "Unbilled Receivables, Not Billable", "terseLabel": "Unbilled contracts", "totalLabel": "Unbilled Receivables, Not Billable" } } }, "localname": "UnbilledReceivablesNotBillableAtBalanceSheetDate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "http://www.qualys.com/role/RevenueFromContractsWithCustomersUnbilledContractsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInterestRateCashFlowHedgesPretaxAccumulatedOtherComprehensiveIncomeLoss": { "auth_ref": [ "r376" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrealized gain (loss) related to the increase or decrease in fair value of interest rate derivatives designated as cash flow hedging instruments, which was recorded in accumulated other comprehensive income to the extent that the cash flow hedge was determined to be effective.", "label": "Unrealized Gain (Loss) on Interest Rate Cash Flow Hedges, Pretax, Accumulated Other Comprehensive Income (Loss)", "terseLabel": "Unrealized Gain (Loss) on Interest Rate Cash Flow Hedges, Pretax, Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "UnrealizedGainLossOnInterestRateCashFlowHedgesPretaxAccumulatedOtherComprehensiveIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r307", "r316" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Total unrecognized tax benefits", "periodStartLabel": "Unrecognized tax benefits beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r317" ], "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", "negatedLabel": "Gross decrease for tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r318" ], "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 increase for tax positions of current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r317" ], "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 increase for tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r319" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r320" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r127", "r128", "r130", "r131", "r135", "r136", "r137" ], "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/2018-01-31", "presentation": [ "http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r308" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Increase in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r109" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance at End of Year", "periodStartLabel": "Balance at Beginning of Year" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ScheduleIiScheduleOfValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r109" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Charged to Costs and Expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ScheduleIiScheduleOfValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r109" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedTerseLabel": "Deductions and Other" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ScheduleIiScheduleOfValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule for share-based compensation.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule for share-based compensation.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails", "http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r114", "r119" ], "calculation": { "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted - average shares used in computing net income (loss) per share attributable to common stockholders - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails" ], "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 in computing net income per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r113", "r119" ], "calculation": { "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average shares used in computing net income per share - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2018-01-31", "presentation": [ "http://www.qualys.com/role/ConsolidatedStatementsOfOperations", "http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=d3e1107-107759" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n)(7))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1448-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1505-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1252-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1500-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1337-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109256448&loc=d3e4984-109258" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=109225645&loc=d3e1280-108306" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r138": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r152": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=SL6953423-111524" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5212-111524" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5074-111524" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5093-111524" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26610-111562" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26853-111562" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27232-111563" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27290-111563" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27337-111563" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27340-111563" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "325", "URI": "http://asc.fasb.org/extlink&oid=75025870&loc=d3e40691-111596" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=84159346&loc=d3e8275-108329" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68054294&loc=d3e8384-108330" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6389767&loc=d3e17916-109280" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=108781800&loc=d3e2212-110226" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2510-110228" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2611-110228" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14326-108349" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130531-203044" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130532-203044" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130533-203044" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130534-203044" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130539-203045" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130556-203045" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130556-203045" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130543-203045" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e2410-114920" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e2709-114920" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=112275985&loc=d3e4179-114921" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "19A", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=107668666&loc=SL79513924-113897" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=79507207&loc=d3e4534-113899" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=SL79508275-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79507997-165333" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79507997-165333" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508013-165333" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508013-165333" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508029-165333" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508029-165333" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508043-165333" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508043-165333" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508057-165333" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109253770&loc=SL79508057-165333" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11149-113907" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11178-113907" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11374-113907" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109245112&loc=d3e23524-113945" }, "r302": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=115928272&loc=d3e28680-109314" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=115928272&loc=d3e28680-109314" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=SL37586934-109318" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32123-109318" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32247-109318" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32280-109318" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31917-109318" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31931-109318" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.15)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238393&loc=d3e36027-109320" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r341": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=84229725&loc=d3e961-128460" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=108330185&loc=d3e2207-128464" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=109124213&loc=d3e6578-128477" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=109124213&loc=d3e6613-128477" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7008-128479" }, "r356": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.2)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL109998890-113959" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41641-113959" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41678-113959" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109975725&loc=SL5629052-113961" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109974929&loc=SL110061190-113977" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Subparagraph": "(a)(1),(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109978405&loc=d3e80720-113993" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=112277219&loc=d3e80748-113994" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19190-110258" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=SL7498348-110258" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19279-110258" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=SL6742756-110258" }, "r403": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75026489&loc=d3e13220-108610" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13433-108611" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13467-108611" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13476-108611" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13531-108611" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13537-108611" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902458&loc=d3e39896-112707" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902458&loc=d3e39927-112707" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77913719&loc=d3e40879-112712" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164653&loc=d3e41551-112718" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164758&loc=d3e45023-112735" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164817&loc=d3e45280-112737" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=113997351&loc=SL77916155-209984" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=SL51823488-111719" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=68078379&loc=d3e122625-111746" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "820", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=35710923&loc=d3e45360-110995" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(9))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62557-112803" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99384497&loc=SL65671331-158438" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6484115&loc=d3e19393-158473" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(2)(i))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12C(1)(a))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611379-123010" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "305", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=84242212&loc=d3e2352-115587" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r477": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r478": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r479": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r480": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r481": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r482": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r483": { "Article": "12", "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12" }, "r484": { "Article": "12", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Sentence": "Column A" }, "r485": { "Article": "12", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "13", "Sentence": "Column B" }, "r486": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r487": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r488": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e637-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e640-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e681-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669686-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e689-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL34724391-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL34724394-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e557-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.5)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3151-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3179-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3367-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3521-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3044-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" } }, "version": "2.1" } XML 43 R3.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]    
Allowance for Doubtful Accounts Receivable $ 683 $ 816
Preferred Stock, Par Value (in dollars per share) $ 0.001 $ 0.001
Preferred Stock, Shares Authorized 20,000,000 20,000,000
Preferred Stock, Shares Issued 0 0
Preferred Stock, Shares Outstanding 0 0
Common Stock, Par or Stated Value Per Share (in dollars per share) $ 0.001 $ 0.001
Common Stock, Shares Authorized 1,000,000,000 1,000,000,000
Common Stock, Shares, Issued 39,015,034 38,598,117
Common Stock, Shares, Outstanding 39,015,034 38,598,117
XML 44 R76.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2017
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Jan. 01, 2017
Income Tax [Line Items]          
Tax Cuts and Jobs Act of 2017, Provisional income tax expense (benefit) $ 10,400        
Provision for (benefit from) income taxes   $ 10,647 $ (1,836) $ (1,062)  
Valuation allowance   10,094 9,100    
Increase in valuation allowance   1,000 3,300    
Unrecognized tax benefits that would impact effective tax rate $ 2,800 4,200 $ 3,500 $ 2,800  
State          
Income Tax [Line Items]          
Operating loss carryforwards   2,100      
State | Research and Development Credits [Member]          
Income Tax [Line Items]          
Tax credit carryforward   13,200      
Domestic Tax Authority [Member]          
Income Tax [Line Items]          
Operating loss carryforwards   5,000      
Domestic Tax Authority [Member] | Research and Development Credits [Member]          
Income Tax [Line Items]          
Tax credit carryforward   14,600      
Foreign Tax Authority          
Income Tax [Line Items]          
Tax credit carryforward   $ 2,600      
Accounting Standards Update 2016-09          
Income Tax [Line Items]          
Cumulative effect of a change in accounting principle related to stock-based compensation         $ 7,745
Retained earnings | Accounting Standards Update 2016-09          
Income Tax [Line Items]          
Cumulative effect of a change in accounting principle related to stock-based compensation         $ 7,745
XML 45 R72.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Provision For (Benefit From) Income Taxes) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Current      
Federal $ (90) $ (90) $ 22
State 646 62 23
Foreign 3,000 1,988 1,471
Total current provision 3,556 1,960 1,516
Deferred      
Federal 7,085 (3,449) (1,650)
State 447 21 (996)
Foreign (441) (368) 68
Total deferred provision (benefit) 7,091 (3,796) (2,578)
Provision for (benefit from) income taxes $ 10,647 $ (1,836) $ (1,062)
XML 46 R13.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combination (Notes)
12 Months Ended
Dec. 31, 2019
Business Combinations [Abstract]  
Business Combination
Business Combinations
The following table summarizes the purchase price allocation of the business acquisitions during the fiscal years 2019, 2018 and 2017 based on estimated fair values of the acquired assets as of the acquisition date (in thousands);
Acquiree
 
Acquisition Date
 
Purchase Consideration
 
Net Tangible
 Assets Acquired/
(liabilities assumed)
 
Purchased Intangible Assets
 
Goodwill
 
Deferred Tax Liability
Adya
 
January 10,2019
 
$
1,000

 
$

 
$
900

 
$
100

 
$

Layered Insight
 
October 16, 2018
 
$
13,434

 
$
80

 
$
9,600

 
$
5,498

 
$
1,500

1Mobility
 
April 1, 2018
 
$
4,000

 
$

 
$
3,700

 
$
300

 
$

NetWatcher
 
November 28, 2017
 
$
7,729

 
$
80

 
$
7,000

 
$
649

 
$

Nevis
 
August 29, 2017
 
$
5,753

 
$
14

 
$
5,156

 
$
583

 
$


On January 10, 2019, the Company acquired the assets of Adya, an India-based company. The acquisition included a cloud application management platform, which enables security and compliance audits of SaaS applications. Total purchase consideration included $0.2 million of deferred consideration due 18 months from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims. The acquired intangible assets relating to Adya's developed technology are being amortized over the estimated useful lives of approximately four years. Goodwill arising from the Adya acquisition is deductible for tax purposes over 15 years
On October 16, 2018, the Company completed the acquisition of Layered Insight, a pioneer and global leader in container native application protection, providing accurate insight into container images, adaptive analysis of running containers, and automated enforcement of the container environment. Of the total consideration, $1.6 million was paid during the fiscal year ended December 31, 2019 based on the terms and conditions of the purchase agreement. All consideration was paid in cash. The Company also paid additional $4.0 million as the acquired business had achieved certain integration milestones for the annual period ending December 31, 2019. In addition, the Company initially recorded $1.5 million of the contingent consideration related to revenue milestone payments in accrued liabilities of the consolidated balance sheet as of December 31, 2018. The entire amount was reversed during the fiscal year 2019 as the revenue milestone was not met. The acquired intangible asset relating to Layered Insight's developed technology is amortized over the estimated useful life of approximately four years. Goodwill arising from the Layered Insight acquisition is not deductible for tax purposes.
On April 1, 2018, the Company acquired the assets of 1Mobility, a Singapore-based company. The acquisition allowed the Company to provide enterprises of all sizes with the ability to create and continuously update an inventory of mobile devices on all versions of Android, iOS and Windows Mobile in their environment; and to continuously assess their security and
compliance posture, while quarantining devices that were compromised or out-of-compliance. Of the total purchase consideration, $0.6 million was paid during the fiscal year ended December 31, 2019 based on the terms and conditions of the purchase agreement. The acquired intangible assets relating to 1Mobility's developed technology is being amortized over the estimated useful lives of approximately four years. Goodwill arising from the 1Mobility acquisition is deductible for tax purposes over 15 years. 
In 2017, the Company purchased certain assets of Nevis Networks (India) Private Limited (Nevis) and Defensative, LLC (NetWatcher). The Nevis acquisition accelerated the Company's development of network security solutions for detection and awareness of external intrusions to computer networks. The NetWatcher acquisition expanded the Company's threat protection and management capabilities and added new offerings to managed security service providers. Of the total consideration, $1.0 million was paid during the fiscal year ended December 31, 2019 based on the terms and conditions of the purchase agreement. Purchased intangible assets represented the fair value of purchased technology from the Company's acquisitions of Nevis and NetWatcher. Goodwill generated from these acquisitions was primarily related to the acquired workforce, expected improvements in technology performance and additional product functionality. The intangible assets have a useful life of 5 years. Goodwill is deductible for tax purposes over 15 years.
Pro forma financial information for these acquisitions in the fiscal years 2019, 2018 and 2017 was not presented because the acquisitions were not material to the Company's consolidated financial statements, either individually or in aggregate.
XML 47 R17.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Employee Benefits Plan
12 Months Ended
Dec. 31, 2019
Retirement Benefits [Abstract]  
Employee Stock and Benefit Plans
NOTE 8.
Stockholders' Equity and Stock-based Compensation

Common Stock
The Company had reserved shares of common stock for future issuance as of December 31, 2019 as follows:
Options and RSUs outstanding under equity incentive plans
 
 
2000 Equity Incentive Plan
 
157,385

2012 Equity Incentive Plan
 
3,924,108

Shares available for future grants under an equity incentive plan
 
 
2012 Equity Incentive Plan
 
5,243,730

Total shares reserved for future issuance
 
9,325,223



Preferred Stock
Effective October 3, 2012, the Company is authorized to issue 20,000,000 shares of undesignated preferred stock with a par value of $0.001 per share. Each series of preferred stock will have such rights and preferences including dividend rights, dividend rate, conversion rights, voting rights, rights and terms of redemption (including sinking fund provisions), redemption price, and liquidation preferences as determined by the Board. As of December 31, 2019, and 2018, there were no issued or outstanding shares of preferred stock.

Stock Options

2012 Equity Incentive Plan
The 2012 Equity Incentive Plan was adopted and approved in September 2012 and became effective on September 26, 2012. Under the 2012 Plan, the Company is authorized to grant to eligible participant's incentive stock options (ISOs), non-statutory stock options (NSOs), stock appreciation rights (SARs), restricted stock awards (RSAs), RSUs, performance
units and performance shares equivalent to up to 13,741,931 shares of common stock as of December 31, 2019. The number of shares of common stock available for issuance under the 2012 Plan includes an annual increase on January 1 of each year by an amount equal to the least of 3,050,000 shares; 5% of the outstanding shares of stock as of the last day of the immediately preceding fiscal year; or an amount determined by the Board of Directors. Options may be granted with an exercise price that is at least equal to the fair market value of the Company's stock at the date of grant and are exercisable when vested. Options granted generally vest over a period of up to four years, with a maximum term of ten years. ISOs may only be granted to employees and any subsidiary corporations' employees. All other awards may be granted to employees, directors and consultants and subsidiary corporations' employees and consultants. Options, SARs, RSUs, performance units and performance awards may be granted with vesting terms as determined by the Board of Directors and expire no more than ten years after the date of grant or earlier if employment or service is terminated.

2000 Equity Incentive Plan
Under the 2000 Equity Incentive Plan (2000 Plan), the Company was authorized to grant to eligible participants either ISOs or NSOs. The ISOs were granted at a price per share not less than the fair market value at the date of grant. The NSOs were granted at a price per share not less than 85% of the fair market value at the date of grant. Options granted generally vest over a period of up to four years, with a maximum term of ten years. The 2000 Plan was terminated in connection with the closing of the Company's initial public offering, and accordingly, no shares are currently available for grant under the 2000 Plan. The 2000 Plan continues to govern outstanding awards granted thereunder.
Options granted under the 2000 Plan were immediately exercisable, and unvested shares are subject to repurchase by the Company. Upon termination of employment of an option holder, the Company has the right to repurchase at the original purchase price any issued but unvested common shares. The amounts paid for shares purchased under an early exercise of stock options and subject to repurchase by the Company are not reported as a component of stockholders’ equity (deficit) until those shares vest. The amounts received in exchange for these shares are recorded as an accrued liability in the accompanying consolidated balance sheets and will be reclassified to common stock and additional paid-in capital as the shares vest.

Stock-based Compensation
The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations for the fiscal years ended December 31, 2019, 2018 and 2017:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
Cost of revenues
 
$
2,262

 
$
2,489

 
$
2,159

Research and development
 
11,151

 
7,961

 
5,944

Sales and marketing
 
4,984

 
4,650

 
4,755

General and administrative
 
16,495

 
14,990

 
14,103

Total stock-based employee compensation
 
$
34,892

 
$
30,090

 
$
26,961



Stock-based compensation cost is recognized over the service period. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures materially differ from those estimates.

As of December 31, 2019, the Company had $17.5 million of total unrecognized employee compensation cost related to unvested options that it expects to recognize over a weighted-average period of 2.5 years.
The fair value of each option granted to employees is estimated on the date of grant using the Black-Scholes-Merton option-pricing model based on the following assumptions:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Expected term (in years)
 
4.4 to 6.6
 
4.5 to 5.0
 
5.1 to 5.5
Volatility
 
40% to 46%
 
45% to 47%
 
47% to 49%
Risk-free interest rate
 
1.5% to 2.4%
 
2.5% to 3.0%
 
1.8% to 2.0%
Dividend yield
 
 
 

The expected term of the options is based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected term at the grant date. Prior to the third quarter of 2017, volatility was based on a combination of the historical volatility of the Company and of several public entities that are similar to the Company. The Company based volatility on this combination because it did not have sufficient historical transactions in its own shares on which to solely base expected volatility. Beginning in the third quarter of 2017, the volatility was estimated using the historical volatility derived from the Company's common stock. The Company has not historically declared any dividends and does not expect to in the future.

Stock Option Plan Activity
A summary of the Company’s stock option activity is as follows:
 
 
Outstanding
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual
Life (Years)
 
Aggregate
Intrinsic
Value
 
 
 
 
 
 
 
 
(in thousands)
Balance as of December 31, 2016
 
7,527,680

 
$
19.25

 
6.0
 
$
101,717

Granted
 
408,225

 
$
40.82

 
 
 
 
Exercised
 
(2,997,095
)
 
$
11.05

 
 
 
 
Canceled
 
(442,919
)
 
$
33.29

 
 
 
 
Balance as of December 31, 2017
 
4,495,891

 
$
25.29

 
6.6
 
$
153,129

Granted
 
366,786

 
$
79.79

 
 
 
 
Exercised
 
(1,183,235
)
 
$
20.33

 
 
 
 
Canceled
 
(250,133
)
 
$
39.61

 
 
 
 
Balance as of December 31, 2018
 
3,429,309

 
$
31.79

 
6.4
 
$
149,935

Granted
 
496,145

 
$
87.10

 
 
 
 
Exercised
 
(901,290
)
 
$
27.55

 
 
 
 
Canceled
 
(157,489
)
 
$
71.04

 
 
 
 
Balance as of December 31, 2019
 
2,866,675

 
$
40.54

 
6.0
 
$
125,647

Vested and expected to vest—December 31, 2019
 
2,655,987

 
$
37.27

 
5.9
 
$
124,592

Exercisable—December 31, 2019
 
2,099,200

 
$
28.39

 
5.4
 
$
115,916


The following table summarizes the outstanding and vested stock options at December 31, 2019:
 
 
Outstanding
 
Exercisable
Exercise Price
 
Number of
Shares

 
Weighted
Average
Exercise
Price Per
Share
 
Weighted
Average
Remaining
Contractual
Life (Years)
 
Number of
Shares
 
Weighted
Average
Exercise
Price Per
Share
$4.10 - $13.50
 
297,913

 
$
9.75

 
2.5
 
297,913

 
$
9.75

$13.60 - $25.17
 
351,255

 
$
22.22

 
4.6
 
347,391

 
$
22.19

$25.56 - $25.56
 
836,635

 
$
25.56

 
6.3
 
764,382

 
$
25.56

$26.86 - $34.97
 
297,207

 
$
30.98

 
5.0
 
287,277

 
$
30.96

$36.25 - $40.68
 
301,532

 
$
38.19

 
6.3
 
244,236

 
$
38.17

$40.89 - $79.51
 
363,278

 
$
70.50

 
8.5
 
113,388

 
$
61.81

$86.35 - $87.26
 
196,706

 
$
86.69

 
5.5
 
2,770

 
$
87.26

$89.55 - $89.55
 
63,300

 
$
89.55

 
9.6
 
499

 
$
89.55

$94.45 - $94.45
 
77,425

 
$
94.45

 
9.0
 
10,458

 
$
94.45

$95.10 - $95.10
 
81,424

 
$
95.10

 
8.5
 
30,886

 
$
95.10

 
 
2,866,675

 
$
40.54

 
6.0
 
2,099,200

 
$
28.39


The weighted-average grant date fair value of the Company’s stock options granted during 2019, 2018 and 2017 was $34.02, $33.05 and $18.03, respectively. The aggregate grant date fair value of the Company’s stock options granted during 2019, 2018 and 2017 was $12.2 million, $12.1 million and $7.4 million, respectively.
The intrinsic value of options exercised was $52.1 million, $71.7 million and $92.1 million during 2019, 2018 and 2017, respectively. Intrinsic value of an option is the difference between the fair value of the Company’s common stock at the time of exercise and the exercise price paid.

Restricted Stock
The terms and conditions of RSUs include vesting criteria and timing are set by the Board of Directors. The cost of RSUs is determined using the fair value of the Company’s common stock on the date of the grant. Compensation cost is recognized on a straight-line basis over the requisite service period of each grant adjusted for estimated forfeitures.
A summary of the Company’s RSU activity is as follows:
 
 
Number of Shares
 
Weighted-Average Grant Date Fair Value Per Share
Balance as of December 31, 2016
 
587,333

 
$
28.85

Granted
 
1,326,849

 
$
42.69

Vested
 
(368,367
)
 
$
33.52

Cancelled
 
(135,227
)
 
$
32.04

Balance as of December 31, 2017
 
1,410,588

 
$
40.34

Granted
 
548,245

 
$
75.44

Vested
 
(525,375
)
 
$
39.87

Cancelled
 
(206,575
)
 
$
43.43

Balance as of December 31, 2018
 
1,226,883

 
$
55.71

Granted
 
595,985

 
$
81.59

Vested
 
(438,892
)
 
$
53.17

Cancelled
 
(169,158
)
 
$
65.51

Balance as of December 31, 2019
 
1,214,818

 
$
67.99

Expected to vest as of December 31, 2019
 
902,794

 
$
66.37


As of December 31, 2019, the Company had $66.0 million of unrecognized compensation cost related to unvested awards that it expects to recognize over a weighted-average period of 2.6 years.

Performance-Based Stock Options and Restricted Stock Units
On November 2, 2019, the Board of Directors granted an award of time-based RSUs and performance-based NSOs to the Company’s Chairman and Chief Executive Officer, Philippe Courtot. The Compensation Committee of the Board, in consultation with its independent compensation consultant, designed these awards so that greater than 50% of this compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value.
The first portion of the award consists of 48,683 time-based RSUs that will vest in quarterly installments beginning on December 1, 2019, assuming continued service through each applicable vesting date. The second portion of the award consists of 123,856 NSOs that will vest at the end of the performance period based on achievement of goals related to revenue growth and free cash flow per share growth during the three-year period from January 2020 through December 2022, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified. If Mr. Courtot’s employment (a) is terminated by reason of death or disability or (b) is terminated by the Company for reasons other than cause within 12 months following a change in control (a “double trigger” termination), then 100% of any unvested portions of the award will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company (2019 performance-based NSOs).
On December 21, 2018, the Board of Directors granted an award of time-based and performance-based restricted stock units to Mr. Courtot. The compensation committee of the Board, in consultation with its independent compensation consultant, designed these awards so that greater than 50% of this compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value.
The first portion of the award consists of 56,250 time-based RSUs that will vest in 16 quarterly increments beginning on January 1, 2019, assuming continued service through each applicable vesting date. The second portion of the award consists of 33,089 performance-based RSUs that will vest based on achievement of goals related to revenue growth for a three-year period from January 2019 through December 2021 and adjusted EBITDA margin for the 2021 fiscal year, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified. The third portion of the award consists of 33,088 performance-based RSUs that will vest in three increments based on the achievement of goals related to revenue growth and adjusted EBITDA margin for each of the 2019, 2020 and 2021 fiscal years, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified for the relevant increment. If Mr. Courtot’s employment (a) is terminated by reason of death or disability or (b) is terminated by the Company for reasons other than cause or good reason within 12 months following a change in control (a “double trigger” termination), then 100% of any unvested portions of the award will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company (2018 performance-based RSUs).
The Company accounts for these awards as share-based compensation with multiple performance conditions and recognizes compensation costs when it is probable that the performance conditions are met. The Company assesses these conditions on a quarterly basis. During the year ended December 31, 2019, stock-based compensation costs of $0.3 million and $0.9 million were recognized for the 2019 performance-based NSOs and the 2018 performance-based RSUs, respectively.

Share Repurchase Program
On February 5, 2018, the Company's board of directors authorized a $100.0 million two-year share repurchase program, which was announced on February 12, 2018. On October 30, 2018, the Company announced that the board of directors had authorized an increase of $100.0 million to the original share repurchase program authorization. Shares may be repurchased from time to time on the open market in accordance with Rule 10b-18 of the Exchange Act of 1934. On October 24, 2019, the Company's board of directors authorized another increase of $100.0 million, which allows the Company to repurchase shares pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act until October 30, 2020.
Repurchased shares are retired and reclassified as authorized and unissued shares of common stock. On retirement of the repurchased shares, common stock is reduced by an amount equal to the number of shares being retired multiplied by the par value. The excess amount that is retired over its par value is first allocated as a reduction to additional paid-in capital based on the initial public offering price of the stock, with the remaining excess to retained earnings.
During the year ended December 31, 2019, the Company repurchased 1,026,455 shares of its common stock for approximately $86.4 million. All share repurchases were made using cash resources. As of December 31, 2019, approximately $128.5 million remained available for share repurchases pursuant to the Company's share repurchase program.
NOTE 9.
Employee Benefits Plan


401(k) Plan
The Company’s 401(k) Plan was established in 2000 to provide retirement and incidental benefits for its employees. As allowed under section 401(k) of the Internal Revenue Code, the 401(k) Plan provides tax-deferred salary deductions for eligible employees. Contributions to the 401(k) Plan are limited to a maximum amount as set periodically by the Internal Revenue Service. During the fiscal years ended December 31, 2019, 2018 and 2017, the Company made contributions to the 401(k) Plan of $1.3 million, $1.2 million and $1.1 million, respectively.
The Company contributes to a Provident Fund Plan for its employees in India, which is defined contribution plan set up in accordance with local labor and tax laws. Gratuity is also paid by the Company to eligible employees in India in accordance with Payment of Gratuity Act, 1972. During the fiscal years ended December 31, 2019, 2018 and 2017, the Company contributed $1.1 million, $0.7 million and $0.4 million, respectively, to those plans.
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Quarterly Financial Information (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2019
Quarterly Financial Information Disclosure [Abstract]  
Schedule of Quarterly Financial Information
The following table shows a summary of the Company's quarterly financial information for each of the quarters in the two-year period ended December 31, 2019:
 
Three Months Ended
 
Dec. 31,
2019
 
Sep. 30,
 2019
 
Jun. 30,
2019
 
Mar. 31,
2019
 
Dec. 31,
2018
 
Sep. 30,
 2018
 
Jun. 30,
2018
 
Mar. 31,
2018
 
(unaudited)
 
(in thousands, except per share data)
Revenues
$
84,664

 
$
82,671

 
$
78,929

 
$
75,343

 
$
74,200

 
$
71,658

 
$
68,153

 
$
64,878

Income from operations
19,545

 
22,549

 
16,108

 
14,051

 
12,943

 
18,117

 
10,895

 
8,406

Other income (expense), net
1,757

 
1,786

 
2,401

 
1,786

 
1,862

 
1,116

 
884

 
1,245

Income before income taxes
21,302

 
24,335

 
18,509

 
15,837

 
14,805

 
19,233

 
11,779

 
9,651

Net income
$
20,664

 
$
19,174

 
$
16,232

 
$
13,266

 
$
14,400

 
$
23,469

 
$
10,293

 
$
9,142

Net income per share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic
$
0.53

 
$
0.49

 
$
0.41

 
$
0.34

 
$
0.37

 
$
0.60

 
$
0.26

 
$
0.24

Diluted
$
0.50

 
$
0.47

 
$
0.39

 
$
0.32

 
$
0.35

 
$
0.56

 
$
0.24

 
$
0.22


XML 49 R30.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity and Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2019
Share-based Compensation [Abstract]  
Schedule of shares reserved for future issuance
The Company had reserved shares of common stock for future issuance as of December 31, 2019 as follows:
Options and RSUs outstanding under equity incentive plans
 
 
2000 Equity Incentive Plan
 
157,385

2012 Equity Incentive Plan
 
3,924,108

Shares available for future grants under an equity incentive plan
 
 
2012 Equity Incentive Plan
 
5,243,730

Total shares reserved for future issuance
 
9,325,223


Stock-based employee compensation
The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations for the fiscal years ended December 31, 2019, 2018 and 2017:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
Cost of revenues
 
$
2,262

 
$
2,489

 
$
2,159

Research and development
 
11,151

 
7,961

 
5,944

Sales and marketing
 
4,984

 
4,650

 
4,755

General and administrative
 
16,495

 
14,990

 
14,103

Total stock-based employee compensation
 
$
34,892

 
$
30,090

 
$
26,961


Fair value assumptions of options granted to employees
The fair value of each option granted to employees is estimated on the date of grant using the Black-Scholes-Merton option-pricing model based on the following assumptions:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Expected term (in years)
 
4.4 to 6.6
 
4.5 to 5.0
 
5.1 to 5.5
Volatility
 
40% to 46%
 
45% to 47%
 
47% to 49%
Risk-free interest rate
 
1.5% to 2.4%
 
2.5% to 3.0%
 
1.8% to 2.0%
Dividend yield
 
 
 

Stock option activity
A summary of the Company’s stock option activity is as follows:
 
 
Outstanding
Shares
 
Weighted
Average
Exercise
Price
 
Weighted
Average
Remaining
Contractual
Life (Years)
 
Aggregate
Intrinsic
Value
 
 
 
 
 
 
 
 
(in thousands)
Balance as of December 31, 2016
 
7,527,680

 
$
19.25

 
6.0
 
$
101,717

Granted
 
408,225

 
$
40.82

 
 
 
 
Exercised
 
(2,997,095
)
 
$
11.05

 
 
 
 
Canceled
 
(442,919
)
 
$
33.29

 
 
 
 
Balance as of December 31, 2017
 
4,495,891

 
$
25.29

 
6.6
 
$
153,129

Granted
 
366,786

 
$
79.79

 
 
 
 
Exercised
 
(1,183,235
)
 
$
20.33

 
 
 
 
Canceled
 
(250,133
)
 
$
39.61

 
 
 
 
Balance as of December 31, 2018
 
3,429,309

 
$
31.79

 
6.4
 
$
149,935

Granted
 
496,145

 
$
87.10

 
 
 
 
Exercised
 
(901,290
)
 
$
27.55

 
 
 
 
Canceled
 
(157,489
)
 
$
71.04

 
 
 
 
Balance as of December 31, 2019
 
2,866,675

 
$
40.54

 
6.0
 
$
125,647

Vested and expected to vest—December 31, 2019
 
2,655,987

 
$
37.27

 
5.9
 
$
124,592

Exercisable—December 31, 2019
 
2,099,200

 
$
28.39

 
5.4
 
$
115,916


Schedule of exercise price range, outstanding and vested
The following table summarizes the outstanding and vested stock options at December 31, 2019:
 
 
Outstanding
 
Exercisable
Exercise Price
 
Number of
Shares

 
Weighted
Average
Exercise
Price Per
Share
 
Weighted
Average
Remaining
Contractual
Life (Years)
 
Number of
Shares
 
Weighted
Average
Exercise
Price Per
Share
$4.10 - $13.50
 
297,913

 
$
9.75

 
2.5
 
297,913

 
$
9.75

$13.60 - $25.17
 
351,255

 
$
22.22

 
4.6
 
347,391

 
$
22.19

$25.56 - $25.56
 
836,635

 
$
25.56

 
6.3
 
764,382

 
$
25.56

$26.86 - $34.97
 
297,207

 
$
30.98

 
5.0
 
287,277

 
$
30.96

$36.25 - $40.68
 
301,532

 
$
38.19

 
6.3
 
244,236

 
$
38.17

$40.89 - $79.51
 
363,278

 
$
70.50

 
8.5
 
113,388

 
$
61.81

$86.35 - $87.26
 
196,706

 
$
86.69

 
5.5
 
2,770

 
$
87.26

$89.55 - $89.55
 
63,300

 
$
89.55

 
9.6
 
499

 
$
89.55

$94.45 - $94.45
 
77,425

 
$
94.45

 
9.0
 
10,458

 
$
94.45

$95.10 - $95.10
 
81,424

 
$
95.10

 
8.5
 
30,886

 
$
95.10

 
 
2,866,675

 
$
40.54

 
6.0
 
2,099,200

 
$
28.39


Summary of the Company’s RSUs and RSAs activity
A summary of the Company’s RSU activity is as follows:
 
 
Number of Shares
 
Weighted-Average Grant Date Fair Value Per Share
Balance as of December 31, 2016
 
587,333

 
$
28.85

Granted
 
1,326,849

 
$
42.69

Vested
 
(368,367
)
 
$
33.52

Cancelled
 
(135,227
)
 
$
32.04

Balance as of December 31, 2017
 
1,410,588

 
$
40.34

Granted
 
548,245

 
$
75.44

Vested
 
(525,375
)
 
$
39.87

Cancelled
 
(206,575
)
 
$
43.43

Balance as of December 31, 2018
 
1,226,883

 
$
55.71

Granted
 
595,985

 
$
81.59

Vested
 
(438,892
)
 
$
53.17

Cancelled
 
(169,158
)
 
$
65.51

Balance as of December 31, 2019
 
1,214,818

 
$
67.99

Expected to vest as of December 31, 2019
 
902,794

 
$
66.37


XML 50 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value of Financial Instruments (Cash and Cash Equivalents, Short-term and Long-term Marketable Securities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Sep. 30, 2019
Dec. 31, 2018
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Fair Value, Asset Value Amortized Cost $ 417,332   $ 366,421
Fair Value, Asset Value, Unrealized Gains 1,071   22
Fair Value, Asset Value, Unrealized Losses 5   567
Assets, Fair Value Disclosure 418,398   365,876
Noncurrent Assets [Member] | U.S. government agencies      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Debt Securities, Available-for-sale, Amortized Cost 46,447   18,804
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax 370   0
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax 0   (53)
Fair value 46,817   18,751
Noncurrent Assets [Member] | Corporate bonds      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Debt Securities, Available-for-sale, Amortized Cost 32,236   35,322
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax 262   3
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax 0   (293)
Fair value 32,498   35,032
Noncurrent Assets [Member] | Asset-backed securities      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Debt Securities, Available-for-sale, Amortized Cost 40,001   22,945
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax 193   10
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax (1)   (28)
Fair value 40,193   22,927
Short-term Investments [Member]      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Debt Securities, Available-for-sale, Amortized Cost 211,089    
Unrealized Gains 246    
Unrealized Losses (4)    
Fair value 211,331    
Long-Term Investments      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Debt Securities, Available-for-sale, Amortized Cost 118,684   77,071
Unrealized Gains 825   13
Unrealized Losses (1)   (374)
Assets, Fair Value Disclosure 119,508    
Fair value     76,710
Available-for-sale Securities, Line Item [Member]      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Debt Securities, Available-for-sale, Amortized Cost     248,324
Unrealized Gains     9
Unrealized Losses     (193)
Fair value     248,140
Available-for-sale Securities, Line Item [Member] | Commercial paper      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Debt Securities, Available-for-sale, Amortized Cost   $ 2,239  
Unrealized Gains   0  
Unrealized Losses   $ 0  
Fair value 2,239    
Current Assets [Member] | U.S. government agencies      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Debt Securities, Available-for-sale, Amortized Cost 173,364   203,734
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax 184   9
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax (3)   (94)
Fair value 173,545   203,649
Current Assets [Member] | Commercial paper      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Debt Securities, Available-for-sale, Amortized Cost     3,237
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax     0
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax     0
Fair value     3,237
Current Assets [Member] | Corporate bonds      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Debt Securities, Available-for-sale, Amortized Cost 33,048   30,906
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax 51   0
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax (1)   (84)
Fair value 33,098   30,822
Current Assets [Member] | Asset-backed securities      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Debt Securities, Available-for-sale, Amortized Cost 2,438   10,447
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax 11    
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax 0   (15)
Fair value 2,449   10,432
Cash and Cash Equivalents | Cash and Cash Equivalents      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Cash and Cash Equivalents, Fair Value Disclosure 87,559   41,026
Cash [Member] | Cash and Cash Equivalents      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Cash and Cash Equivalents, Fair Value Disclosure 84,102   40,913
Commercial paper | Cash and Cash Equivalents      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Cash and Cash Equivalents, Fair Value Disclosure 3,399    
Commercial paper | Cash and Cash Equivalents | Commercial paper      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Unrealized Gains 0    
Unrealized Losses 0    
Money Market Funds [Member] | Cash and Cash Equivalents      
Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]      
Cash and Cash Equivalents, Fair Value Disclosure $ 58   $ 113
XML 51 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Assets And Liabilities, Lease [Table Text Block]
The table below presents the lease-related assets and liabilities recorded on the balance sheet.
 
 
December 31
(in thousands)
Classification on the Balance Sheet
2019
Assets
 
 
Operating lease assets
Operating lease - right of use asset
$
40,551

Finance lease assets
Property and equipment, net
1,299

Total lease assets
 
$
41,850

 
 
 
Liabilities
 
 
Current
 
 
Operating
Operating lease liabilities, current
$
7,663

Finance
Accrued liabilities
124

Noncurrent
 
 
Operating
Operating lease liabilities, noncurrent
44,015

Finance
Other noncurrent liabilities
54

Total lease liabilities
 
$
51,856


Schedule of Future Minimum Lease Payments for Operating Leases
The following are the minimum annual lease payments due under operating leases at December 31, 2019 (in thousands):
 
 
Operating
Leases
 
Finance
Leases
 
 
(in thousands)
2020
 
$
10,603

 
$
130

2021
 
9,859

 
54

2022
 
8,539

 

2023
 
8,652

 

2024
 
8,866

 

2025 and thereafter
 
15,583

 

Total minimum lease payments
 
62,102

 
184

Less: amount representing interest
 
(10,424
)
 
(6
)
Present value of minimum payments
 
51,678

 
178

Less: lease obligations, current
 
(7,663
)
 
(124
)
Lease obligations, noncurrent
 
$
44,015

 
$
54


Lease, Cost [Table Text Block]
The weighted average remaining lease term and the weighted average discount rate of the Company's leases were as follows:
 
December 31, 2019
Weighted average remaining lease term (years)
 
Operating leases
6.5

Finance leases
1.25

Weighted average discount rates
 
Operating leases
5.0
%
Finance leases
5.0
%

XML 52 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Quarterly Financial Information (Unaudited)
12 Months Ended
Dec. 31, 2019
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Financial Information (Unaudited)
NOTE 13.
Selected Quarterly Financial Information (Unaudited)

The following table shows a summary of the Company's quarterly financial information for each of the quarters in the two-year period ended December 31, 2019:
 
Three Months Ended
 
Dec. 31,
2019
 
Sep. 30,
 2019
 
Jun. 30,
2019
 
Mar. 31,
2019
 
Dec. 31,
2018
 
Sep. 30,
 2018
 
Jun. 30,
2018
 
Mar. 31,
2018
 
(unaudited)
 
(in thousands, except per share data)
Revenues
$
84,664

 
$
82,671

 
$
78,929

 
$
75,343

 
$
74,200

 
$
71,658

 
$
68,153

 
$
64,878

Income from operations
19,545

 
22,549

 
16,108

 
14,051

 
12,943

 
18,117

 
10,895

 
8,406

Other income (expense), net
1,757

 
1,786

 
2,401

 
1,786

 
1,862

 
1,116

 
884

 
1,245

Income before income taxes
21,302

 
24,335

 
18,509

 
15,837

 
14,805

 
19,233

 
11,779

 
9,651

Net income
$
20,664

 
$
19,174

 
$
16,232

 
$
13,266

 
$
14,400

 
$
23,469

 
$
10,293

 
$
9,142

Net income per share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic
$
0.53

 
$
0.49

 
$
0.41

 
$
0.34

 
$
0.37

 
$
0.60

 
$
0.26

 
$
0.24

Diluted
$
0.50

 
$
0.47

 
$
0.39

 
$
0.32

 
$
0.35

 
$
0.56

 
$
0.24

 
$
0.22


XML 53 R25.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment, Net (Tables)
12 Months Ended
Dec. 31, 2019
Property, Plant and Equipment [Abstract]  
Property and equipment
Property and equipment, net, which includes assets under finance lease, consists of the following:
 
 
December 31,
 
 
2019
 
2018
 
 
(in thousands)
Computer equipment
 
$
112,599

 
$
93,530

Computer software
 
26,137

 
26,030

Scanner appliances
 
15,864

 
15,356

Furniture, fixtures and equipment
 
6,973

 
5,814

Equipment under capital lease
 
3,503

 
3,503

Leasehold improvements
 
18,817

 
16,439

Total property and equipment
 
183,893

 
160,672

Less: accumulated depreciation and amortization
 
(123,314
)
 
(99,230
)
Property and equipment, net
 
$
60,579

 
$
61,442


XML 54 R44.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Retained earnings $ 23,194 $ 27,964  
Deferred tax liability 20,735 10,402  
Amortization of commissions assets 2,000 1,200  
Revenue recognized     $ 230,828
Subscription Revenue      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue recognized $ 160,800 $ 141,300  
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value of Financial Instruments (Contractual Maturity) (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Debt Securities, Available-for-sale [Line Items]  
Mature within One Year $ 214,731
After One Year through Two Years 85,617
Over Two Years 33,890
Fair Value 334,238
Commercial paper  
Debt Securities, Available-for-sale [Line Items]  
Mature within One Year 5,638
After One Year through Two Years 0
Over Two Years 0
Fair Value 5,638
U.S. government agencies  
Debt Securities, Available-for-sale [Line Items]  
Mature within One Year 173,546
After One Year through Two Years 46,816
Over Two Years
Fair Value 220,362
Corporate bonds  
Debt Securities, Available-for-sale [Line Items]  
Mature within One Year 33,098
After One Year through Two Years 23,251
Over Two Years 9,247
Fair Value 65,596
Asset-backed securities  
Debt Securities, Available-for-sale [Line Items]  
Mature within One Year 2,449
After One Year through Two Years 15,550
Over Two Years 24,643
Fair Value $ 42,642
XML 56 R48.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers - Revenue by sales channel (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2017
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue [Line Items]        
Revenues       $ 230,828
Direct        
Disaggregation of Revenue [Line Items]        
Revenues $ 139,908      
Partner        
Disaggregation of Revenue [Line Items]        
Revenues       $ 90,920
ASC 606        
Disaggregation of Revenue [Line Items]        
Revenues   $ 321,607    
ASC 606 | Direct        
Disaggregation of Revenue [Line Items]        
Revenues   186,130    
ASC 606 | Partner        
Disaggregation of Revenue [Line Items]        
Revenues   $ 135,477    
Operating Lease Expected Revenue        
Disaggregation of Revenue [Line Items]        
Revenues     $ 278,889  
Operating Lease Expected Revenue | Direct        
Disaggregation of Revenue [Line Items]        
Revenues     164,084  
Operating Lease Expected Revenue | Partner        
Disaggregation of Revenue [Line Items]        
Revenues     $ 114,805  
XML 57 R63.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity and Stock-based Compensation (Fair Value Assumptions, Stock Options) (Details) - Stock Options
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Dividend yield 0.00% 0.00% 0.00%
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term 4 years 4 months 24 days 4 years 6 months 5 years 1 month 6 days
Volatility 40.00% 45.00% 47.00%
Risk-free interest rate 1.50% 2.50% 1.80%
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected term 6 years 7 months 6 days 5 years 5 years 6 months
Volatility 46.00% 47.00% 49.00%
Risk-free interest rate 2.40% 3.00% 2.00%
XML 59 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity and Stock-based Compensation (Restricted Stock Units and Restricted Stock Awards Activity) (Details) - Restricted Stock Units - $ / shares
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Number of Shares      
Beginning balance (in shares) 1,226,883 1,410,588 587,333
Granted (in shares) 595,985 548,245 1,326,849
Vested (in shares) (438,892) (525,375) (368,367)
Canceled (in shares) (169,158) (206,575) (135,227)
Ending balance (in shares) 1,214,818 1,226,883 1,410,588
Expected to vest as of December 31, 2016 902,794    
Weighted-Average Grant Date Fair Value Per Share      
Beginning balance (usd per share) $ 55.71 $ 40.34 $ 28.85
Granted (in shares) 81.59 75.44 42.69
Vested (in shares) 53.17 39.87 33.52
Canceled (in shares) 65.51 43.43 32.04
Ending balance (usd per share) 67.99 $ 55.71 $ 40.34
Expected to vest as of December 31, 2016 $ 66.37    
XML 60 R5.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Statement of Comprehensive Income [Abstract]      
Net income $ 69,336 $ 57,304 $ 40,440
Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, before Reclassification Adjustments, after Tax 1,367 (261)  
Change in net unrealized loss on investments, net of tax     (462)
Reclassification adjustment for net loss realized and included in net income, net of tax effects of $0 in fiscal years 2019, 2018 and 2017. 0 289 44
Total change in unrealized gain (loss) on marketable securities, net of taxes 1,367 28 (418)
Other comprehensive income (loss), net of tax 1,748 (12) (418)
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax 515 (40) 0
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax 134 0 0
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax 381 (40) 0
Comprehensive income $ 71,084 $ 57,292 $ 40,022
XML 61 R78.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income Per Share Attributable to Common Stockholders (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Numerator:                      
Net income attributable to common stockholders - basic and diluted $ 20,664 $ 19,174 $ 16,232 $ 13,266 $ 14,400 $ 23,469 $ 10,293 $ 9,142 $ 69,336 $ 57,304 $ 40,440
Denominator:                      
Weighted-average shares used in computing net income per share - basic                 39,075 38,876 37,443
Effect of potentially dilutive securities:                      
Common stock options (in shares)                 1,807 2,401 2,262
RSUs (in shares)                 463 620 366
Weighted - average shares used in computing net income (loss) per share attributable to common stockholders - diluted (in shares)                 41,345 41,897 40,071
Basic (usd per share) $ 0.53 $ 0.49 $ 0.41 $ 0.34 $ 0.37 $ 0.60 $ 0.26 $ 0.24 $ 1.77 $ 1.47 $ 1.08
Diluted (usd per share) $ 0.50 $ 0.47 $ 0.39 $ 0.32 $ 0.35 $ 0.56 $ 0.24 $ 0.22 $ 1.68 $ 1.37 $ 1.01
Antidilutive Securities                      
Common stock options (in shares)                 487 199 813
Stock Options                      
Antidilutive Securities                      
Common stock options (in shares)                 461 177 742
RSUs                      
Antidilutive Securities                      
Common stock options (in shares)                 26 22 71
XML 62 R1.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Feb. 13, 2020
Jun. 30, 2019
Document and Entity Information [Abstract]      
Title of 12(b) Security Common stock, $0.001 par value per share    
Entity Incorporation, State or Country Code DE    
Document Transition Report false    
Document Annual Report true    
Entity Registrant Name QUALYS, INC.    
Entity Address, Address Line One 919 E. Hillsdale Boulevard, 4th Floor    
Entity Address, City or Town Foster City    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 94404    
City Area Code 650    
Local Phone Number 801-6100    
Entity Central Index Key 0001107843    
Document Type 10-K    
Document Period End Date Dec. 31, 2019    
Amendment Flag false    
Document Fiscal Year Focus 2019    
Document Fiscal Period Focus FY    
Current Fiscal Year End Date --12-31    
Entity Filer Category Large Accelerated Filer    
Entity Common Stock, Shares Outstanding   39,092,443  
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Shell Company false    
Entity Public Float     $ 2,505
Entity File Number 001-35662    
Entity Tax Identification Number 77-0534145    
Trading Symbol QLYS    
Security Exchange Name NASDAQ    
Entity Small Business false    
Entity Emerging Growth Company false    
XML 63 R74.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Deferred Tax Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Deferred tax assets    
Net operating loss carryforwards $ 1,325 $ 11,250
Research and development credit carryforwards 20,182 16,901
Foreign tax credit carryforwards 2,586 2,209
Accrued liabilities 1,109 4,180
Deferred revenues 4,843 4,200
Intangible assets 327 0
Stock-based compensation 5,942 6,975
Other 158 174
Gross deferred tax assets 49,659 45,889
Valuation allowance (10,094) (9,100)
Net deferred tax assets 39,565 36,789
Deferred tax liabilities    
Fixed assets (8,097) (8,160)
Deferred Tax Liabilities, Right-of-Use Assets (10,496) 0
Deferred Tax Liabilities, Deferred Commission (2,142) (1,458)
Intangible assets 0 (784)
Total deferred tax liabilities (20,735) (10,402)
Net deferred tax assets 18,830 26,387
Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent $ 13,187 $ 0
XML 64 R9.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
The Company and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
The Company and Summary of Significant Accounting Policies
NOTE 1.
The Company and Summary of Significant Accounting Policies

Description of Business
Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a pioneer and leading provider of cloud-based IT, security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.

Basis of Presentation
The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10-K and the rules and regulations of SEC. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.

Use of Estimates
The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, the valuation of accounts receivable, goodwill and intangible assets, capitalization of internally developed software, stock-based compensation and the provision for income taxes. Actual results could differ from those estimates and such differences may be material to the accompanying consolidated financial statements.

Concentration of Credit Risk
The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one institution at times may be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk.
Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not required for accounts receivable. As of December 31, 2019 and 2018, no customer or channel partner accounted for more than 10% of the Company's revenues and accounts receivable balance.

Cash, Cash Equivalents, Short-Term and Long-Term Marketable Securities
Cash and cash equivalents include cash held in banks, highly liquid money market funds and commercial paper, all with original maturities of three months or less when acquired. The Company’s short-term and long-term marketable securities consist of fixed-income U.S. government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying contractual maturity date.
Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities and are carried at fair value. Unrealized gains and losses in fair value of the available-for-sale debt securities are reported in other comprehensive income (loss). When the available-for-
sale debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. Available-for-sale debt securities are reviewed quarterly for impairment that is deemed to be other-than-temporary. An investment is considered other-than-temporarily impaired when its fair value is below its amortized cost and (1) there is an intent to sell the security, (2) it is “more likely than not” that the security will be sold before recovery of its amortized cost basis or (3) the present value of expected cash flows from the investment is not expected to recover the entire amortized cost basis. Declines in value that are considered to be other-than-temporary are recorded in other income (expense), net. Adjustments to amortized cost for the amortization of premiums, the accretion of discounts and Interest and dividends are recorded in interest income as earned.

Accounts Receivable
Accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for doubtful accounts represents the Company’s best estimate of the amount of probable credit losses and is determined based on a review of existing accounts receivable by aging category to identify significant customers or invoices with collectability issues. For those invoices not specifically reviewed, the reserve is calculated based on the age of the receivable and historical write-offs.
Any change in the assumptions used in analyzing a specific account receivable may result in an additional provision for doubtful accounts being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for doubtful accounts. Payments subsequently received on such receivables are credited back to the allowance for doubtful accounts.

Non-marketable securities
During the fiscal year ended December 31, 2018, the Company invested $2.5 million in preferred stock of a privately-held company. The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The investment is included in other noncurrent assets on the consolidated balance sheets and measured at cost less impairment, adjusted for observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company has not received any dividends or other-than-temporary impairment charges related to the investment. During the second quarter ended June 30, 2019, the Company made an advance payment of $0.6 million to the investee for certain development work, which is recorded in other noncurrent assets on the consolidated balance sheet. During the third quarter ended September 30, 2019, the Company made an additional investment of $0.6 million in a convertible security issued by this investee and recorded it in other current assets on the consolidated balance sheet. 

Property and Equipment, net
Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from three to five years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term.
The Company purchases physical scanner appliances and other computer equipment that are provided to customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of three years.

Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.

Impairment of Long-Lived Assets

The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. In each of 2019, 2018 and 2017, the Company had no impairment of long-lived assets.

Goodwill and Intangible Assets
Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination and is not subject to amortization. Goodwill and other intangible assets with indefinite lives are not amortized, but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment may exist. These tests are performed at the reporting unit level. The Company’s operations are organized as one reporting unit.
In testing for a potential impairment of goodwill, the Company first performs a qualitative assessment of its reporting unit to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the reporting unit is less than its carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performed the annual assessment on December 1, 2019 and 2018 and concluded there was no potential impairment of goodwill.
In testing for a potential impairment of intangible assets with indefinite lives that are not subject to amortization, the Company first performs a qualitative assessment to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the indefinite-lived intangible assets is less than the carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performs the annual qualitative assessment in the fourth quarter each fiscal year. There were no such impairment losses during 2019, 2018 and 2017.
If the qualitative assessment indicates there is more than a 50% likelihood that the fair value is less than the carrying amount of the reporting unit or the intangible asset, the Company would perform a quantitative test. Goodwill impairment is measured as the amount by which a reporting unit’s carrying value exceeds its fair value. For indefinite-lived intangible assets, the Company would perform the quantitative impairment test by comparing the fair value of the indefinite-lived intangible asset with its carrying value.

Internally Developed Software
Costs incurred in the development phase are capitalized and amortized over the product’s estimated useful life, which is three years. Capitalized costs include salaries, benefits and stock-based compensation charges for employees that are directly involved in developing its cloud security platform during the post planning and implementation phases. Capitalized costs related to internally developed software under development are treated as construction in progress until the program, feature or functionality is ready for its intended use, at which time amortization commences. These capitalized costs are included in other noncurrent assets on the consolidated balance sheets. For the fiscal years 2019, 2018 and 2017, the Company capitalized $1.0 million, $1.3 million and $0.4 million of costs related to internally developed software (of which $0.2 million, $0.2 million and zero, respectively, were stock-based compensation), respectively. As of December 31, 2019 and 2018, unamortized internally developed software costs totaled $2.0 million and $1.2 million, respectively. Amortization of internally developed software is recorded in cost of revenues. Costs associated with minor enhancements and maintenance are expensed as incurred. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. 

Business Combinations
The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. It requires the Company to recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.

Derivative Financial Instruments

Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated asset positions, to date primarily cash and accounts receivable (non-designated forward contracts), as well as to manage foreign currency fluctuation risk related to forecasted transactions (designated cash flow hedges). Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities, or other noncurrent liabilities in the consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first accumulated in AOCI and then reclassified to revenue when the hedged item impacts the consolidated statements of operations.

Stock-Based Compensation
The Company recognizes the fair value of its employee stock options and restricted stock units (RSUs) over the requisite service periods for those awards ultimately expected to vest. The fair value of each option is estimated on date of grant using the Black-Scholes-Merton option pricing model and the fair value of each RSU is based on the fair value of the Company's stock on the date of grant. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture activity differs materially from original estimates.
The Company recognizes compensation costs for performance-based non-qualified stock options and restricted stock units when it is probable that the performance conditions will be met. The Company assesses these conditions on a quarterly basis.

Revenue Recognition
The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Customers generally enter into one-year renewable subscriptions though some customers do enter into subscriptions with longer terms. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. Revenue is recognized when control of these subscription services is transferred to its customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services.
The Company’s physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for the Company’s solutions. In some limited cases, the Company also provides certain computer equipment used to extend its Qualys Cloud Platform into its customers’ private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions. Physical equipment (scanners and private cloud platforms) are accounted for as operating leases under ASC 842. The company used the practical expedient to combine lease and nonlease components as a combined component under ASC 606 due to the software subscription nonlease components being the predominant component of the combined component. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.
The Company determines revenue recognition through the following steps:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, the Company satisfies a performance obligation.
At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on a number of factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition. 
Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one year of the balance sheet date.
Costs of shipping and handling charges incurred by the Company associated with physical scanner appliances and other computer equipment are included in cost of revenues.
Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.

Advertising Expenses
Advertising costs are expensed as incurred and include costs of advertising and promotional materials. The Company incurred advertising costs of $74 thousand, $87 thousand and $482 thousand for 2019, 2018 and 2017, respectively.

Income Taxes
The Company provides for the effect of income taxes in its consolidated financial statements 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 included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date.
Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for (benefit from) income taxes, its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's judgments, assumptions and estimates relating to the current provision for (benefit from) income taxes include the geographic mix and amount of income (loss), its interpretation of current tax laws, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. The Company's judgments also include anticipating the tax positions the Company will record in the consolidated financial statements before actually preparing and filing the tax returns. The Company's estimates and assumptions may differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved. Changes in the Company's business, tax laws or interpretation of tax laws, and developments in current and future tax audits, could significantly impact the amounts provided for income taxes in the Company's results of operations, financial position, or cash flows.
Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to tax benefit carry-forwards and to differences between the financial statement amounts of assets and liabilities and their respective tax basis. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified.
The Company applies a two-step approach to determining the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax
benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.

Comprehensive Income (Loss)
Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges which are not included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income.

Foreign Currency Transactions
The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net. The Company recorded total foreign currency transaction losses of $0.4 million, $0.6 million and $0.4 million during 2019, 2018 and 2017, respectively.

Net Income Per Share
Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. All participating securities are excluded from basic weighted average common shares outstanding. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, adjusted for the effects of potentially dilutive common shares, which are comprised of outstanding stock options and RSUs. The dilutive potential common shares are computed using the treasury stock method or the as-if converted method, as applicable. The outstanding stock options and RSUs which would be anti-dilutive are excluded from the computation of diluted net income per common share.

Reclassification
Reclassification has been made to the shares issued for RSUs and taxes related to net share settlement of equity awards and options in the consolidated statement of stockholders' equity for the fiscal year 2017. The reclassification had no effect on the total number of shares outstanding at the end of each period presented in the consolidated statements of stockholders' equity.

Recently Adopted Accounting Pronouncements
In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Updates (ASU) 2018-13, Disclosure Framework - Changes to the Disclosure requirements for Fair Value Measurement, which adds, modifies and removes certain fair value measurement disclosure requirements. The ASU is effective for the Company for fiscal years beginning after December 15, 2019, including interim periods therein. The Company early adopted the guidance in the fiscal year 2019. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.
In June 2018, the FASB issued ASU 2018-07, Compensation - Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting. This ASU expands the scope of Topic 718 to include share-based payment transactions for acquiring goods and services from nonemployees. The Company adopted this guidance as of January 1, 2019. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.
In January 2017, the FASB issued ASU 2017-04, Simplifying the Test for Goodwill Impairment (Topic 350). This standard eliminates Step 2 from the goodwill impairment test, instead requiring an entity to recognize a goodwill impairment charge for the amount by which the goodwill carrying amount exceeds the reporting unit’s fair value. This ASU is effective for interim and annual goodwill impairment tests in fiscal years beginning after December 15, 2019 with early adoption permitted. The Company adopted this ASU on a prospective basis during the first quarter of fiscal 2019 and the adoption did not have a material impact on the Company's consolidated financial statements.
In February 2016, the FASB issued ASU 2016-02, Leases (Topic 842), which requires lessees to recognize all leases, including operating leases, on the balance sheet as a lease asset and lease liability, unless the lease is a short-term lease. ASU 2016-02 also requires additional disclosures regarding leasing arrangements. ASU 2016-02 is effective for the Company beginning in the first quarter of fiscal 2019 and early adoption is permitted. In July 2018, the FASB issued ASU 2018-11,
Targeted Improvements - Leases (Topic 842). This update provides an optional transition method that allows entities to elect to apply the standard prospectively at its effective date, versus recasting the prior periods presented. If elected, an entity would recognize a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. Pursuant to the leasing criteria, most of the Company's leased space and equipment leases will be required to be accounted for as right-of-use assets (ROU) on the balance sheet with offsetting financing obligations. In the statement of operations, what was formerly rent expense for operating leases will be lease expense; and finance leases will be bifurcated into amortization of right-of-use assets and interest on lease liabilities. The Company adopted the ASU utilizing the current period adjustment method on January 1, 2019, and recognized a ROU asset of $30.8 million and a lease liability of $41.6 million on its consolidated financial statements. As of January 1, 2019, $3.9 million of deferred rent and $6.9 million related to tenant improvement allowance was removed upon adoption. As part of this adoption, the Company elected the package of transitional practical expedients to not reassess (1) whether any contracts that existed prior to adoption have or contain leases, (2) the classification of existing leases or (3) initial direct costs for existing leases. The Company also elected to make the accounting policy election for short-term leases, permitting the Company to not apply the recognition requirements of this standard to short-term leases with terms of 12 months or less.

Recently Issued Accounting Pronouncements Not Yet Adopted
In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes (ASU 2019-12), which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for fiscal years beginning after December 15, 2020. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. This ASU aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs related to internal-use software. ASU 2018-15 is effective for the Company beginning in the first quarter of fiscal 2020 and early adoption is permitted. The Company is currently evaluating the impact of this ASU on its consolidated financial statements.
In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326) as modified by subsequently issued ASU No. 2018-19, 2019-04 and 2019-05, which introduces a new accounting model, Current Expected Credit Losses (CECL). CECL requires earlier recognition of credit losses, while also providing additional transparency about credit risk. CECL utilizes a lifetime expected credit loss measurement objective for the recognition of credit losses at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The ASUs are effective for the Company beginning in the first quarter of fiscal 2020. The adoption of the ASUs is not expected to have a material impact on the Company's consolidated financial statements.
XML 65 R80.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Schedule II Schedule of Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year $ 683 $ 816 $ 702
Charged to Costs and Expenses 247 86 657
Deductions and Other (345) (219) (543)
Balance at End of Year $ 585 $ 683 $ 816
XML 66 R70.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Employee Benefits Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
401(k) Plan [Member]      
Defined Contribution Plan Disclosure [Line Items]      
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 1.3 $ 1.2 $ 1.1
Provident Fund Plan and Gratuity Plan [Member]      
Defined Contribution Plan Disclosure [Line Items]      
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 1.1 $ 0.7 $ 0.4
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets, Net (Future Amortization) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]    
2017 $ 6,081  
2018 6,081  
2019 4,427  
2020 100  
2021 66  
2021 and thereafter 0  
Net Book Value $ 16,755 $ 21,936
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Future Minimum Lease Payments) (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Jan. 01, 2018
Commitments and Contingencies Disclosure [Abstract]      
Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year $ 10,603    
Lessee, Operating Lease, Liability, Payments, Due Year Two 9,859    
Finance Lease, Liability, Payments, Remainder of Fiscal Year 130    
Finance Lease, Liability, Payments, Due Year Two 54    
Lessee, Operating Lease, Liability, Payments, Due Year Three 8,539    
Finance Lease, Liability, Payments, Due Year Three 0    
Lessee, Operating Lease, Liability, Payments, Due Year Four 8,652    
Finance Lease, Liability, Payments, Due Year Four 0    
Lessee, Operating Lease, Liability, Payments, Due Year Five 8,866    
Finance Lease, Liability, Payments, Due Year Five 0    
Lessee, Operating Lease, Liability, Payments, Due after Year Five 15,583    
Finance Lease, Liability, Payments, Due after Year Five 0    
Lessee, Operating Lease, Liability, Payments, Due 62,102    
Finance Lease, Liability, Payments, Due 184    
Lessee, Operating Lease, Liability, Undiscounted Excess Amount 10,424    
Finance Lease, Liability, Undiscounted Excess Amount 6    
Operating Lease, Liability 51,678    
Finance Lease, Liability 178   $ 3,500
Operating Lease, Liability, Current 7,663 $ 0  
Finance Lease, Liability, Current 124    
Operating Lease, Liability, Noncurrent 44,015 $ 0  
Finance Lease, Liability, Noncurrent $ 54    
XML 69 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
The Company and Summary of Significant Accounting Policies Non-marketable securities (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Sep. 30, 2019
Jun. 30, 2019
Dec. 31, 2019
Dec. 31, 2018
Security Owned Not Readily Marketable [Line Items]        
Payments to Acquire Investments     $ 625  
privately-held companies [Member] | Preferred Stock        
Security Owned Not Readily Marketable [Line Items]        
Payments to Acquire Investments   $ 600   $ 2,500
privately-held companies [Member] | Convertible Debt Securities [Member]        
Security Owned Not Readily Marketable [Line Items]        
Payments to Acquire Investments $ 600      
XML 70 R32.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information and Information about Geographic Area (Tables)
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Revenues and property and equipment, net, by geographic area
Revenue by geographic area, based on the customers billing address, is as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
United States
 
$
206,555

 
$
185,887

 
$
162,681

Foreign
 
115,052

 
93,002

 
68,147

Total revenues
 
$
321,607

 
$
278,889

 
$
230,828



Property and equipment, net, by geographic area, is as follows:
 
 
December 31,
 
 
2019
 
2018
 
 
(in thousands)
United States
 
$
46,100

 
$
51,587

India
 
9,221

 
5,774

Rest of world
 
5,258

 
4,081

Total property and equipment, net
 
$
60,579

 
$
61,442


XML 71 qlys-2019x1231x10kq412_htm.xml IDEA: XBRL DOCUMENT 0001107843 2019-01-01 2019-12-31 0001107843 2019-06-30 0001107843 2020-02-13 0001107843 2018-12-31 0001107843 2019-12-31 0001107843 2018-01-01 2018-12-31 0001107843 2017-01-01 2017-12-31 0001107843 us-gaap:OtherOperatingIncomeExpenseMember 2019-01-01 2019-12-31 0001107843 us-gaap:OtherOperatingIncomeExpenseMember 2018-01-01 2018-12-31 0001107843 us-gaap:OtherOperatingIncomeExpenseMember 2017-01-01 2017-12-31 0001107843 2017-12-31 0001107843 2016-12-31 0001107843 us-gaap:PreferredStockMember qlys:PrivatelyheldcompaniesMember 2018-01-01 2018-12-31 0001107843 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001107843 us-gaap:RetainedEarningsMember 2017-12-31 0001107843 us-gaap:CommonStockMember 2018-12-31 0001107843 us-gaap:CommonStockMember 2016-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001107843 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001107843 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001107843 us-gaap:CommonStockMember 2019-12-31 0001107843 us-gaap:AccountingStandardsUpdate201609Member 2017-01-01 0001107843 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001107843 us-gaap:RetainedEarningsMember 2019-12-31 0001107843 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001107843 us-gaap:CommonStockMember 2017-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001107843 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001107843 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-01-01 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001107843 us-gaap:AccountingStandardsUpdate201609Member us-gaap:RetainedEarningsMember 2017-01-01 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001107843 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001107843 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001107843 us-gaap:AccountingStandardsUpdate201409Member 2018-01-01 0001107843 us-gaap:RetainedEarningsMember 2018-12-31 0001107843 us-gaap:RetainedEarningsMember 2016-12-31 0001107843 us-gaap:ConvertibleDebtSecuritiesMember qlys:PrivatelyheldcompaniesMember 2019-07-01 2019-09-30 0001107843 qlys:ScannerAppliancesMember 2019-01-01 2019-12-31 0001107843 us-gaap:DeferredCompensationShareBasedPaymentsMember 2018-12-31 0001107843 us-gaap:DeferredCompensationShareBasedPaymentsMember 2017-12-31 0001107843 us-gaap:PreferredStockMember qlys:PrivatelyheldcompaniesMember 2019-04-01 2019-06-30 0001107843 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-12-31 0001107843 us-gaap:DeferredCompensationShareBasedPaymentsMember 2019-12-31 0001107843 srt:MaximumMember 2019-01-01 2019-12-31 0001107843 srt:MinimumMember 2019-01-01 2019-12-31 0001107843 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 us-gaap:CommercialPaperMember 2019-12-31 0001107843 us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2018-12-31 0001107843 us-gaap:PreferredStockMember 2018-01-01 2018-12-31 0001107843 us-gaap:ForeignExchangeContractMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 qlys:ForeignCurrencyContractEuroMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 currency:EUR us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2019-12-31 0001107843 us-gaap:ForeignExchangeContractMember 2018-12-31 0001107843 qlys:ForeignCurrencyContractPoundMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 currency:INR us-gaap:NondesignatedMember 2019-12-31 0001107843 currency:GBP us-gaap:NondesignatedMember 2019-12-31 0001107843 us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2019-12-31 0001107843 currency:GBP us-gaap:NondesignatedMember 2018-12-31 0001107843 qlys:ForeignCurrencyContractPoundMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0001107843 us-gaap:ConvertibleDebtSecuritiesMember 2019-01-01 2019-12-31 0001107843 currency:EUR us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2018-12-31 0001107843 qlys:ForeignCurrencyContractEuroMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0001107843 qlys:LongTermInvestmentsMember 2019-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:CashMember 2019-12-31 0001107843 qlys:CurrentAssetsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 us-gaap:ShortTermInvestmentsMember 2019-12-31 0001107843 qlys:CurrentAssetsMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:CommercialPaperMember 2019-12-31 0001107843 qlys:CurrentAssetsMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:CommercialPaperMember us-gaap:CommercialPaperMember 2019-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:CashAndCashEquivalentsMember 2019-12-31 0001107843 qlys:AvailableForSaleSecuritiesLineItemMember us-gaap:CommercialPaperMember 2019-12-31 0001107843 qlys:AvailableForSaleSecuritiesLineItemMember us-gaap:CommercialPaperMember 2019-09-30 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2019-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001107843 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001107843 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001107843 us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001107843 qlys:CurrentAssetsMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:CashMember 2018-12-31 0001107843 qlys:AvailableForSaleSecuritiesLineItemMember 2018-12-31 0001107843 qlys:CurrentAssetsMember us-gaap:CommercialPaperMember 2018-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:CashAndCashEquivalentsMember 2018-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001107843 qlys:LongTermInvestmentsMember 2018-12-31 0001107843 qlys:CurrentAssetsMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001107843 qlys:CurrentAssetsMember us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:CorporateBondSecuritiesMember 2018-12-31 0001107843 qlys:NoncurrentAssetsMember us-gaap:AssetBackedSecuritiesMember 2018-12-31 0001107843 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001107843 us-gaap:OtherExpenseMember 2019-01-01 2019-12-31 0001107843 us-gaap:ForwardContractsMember 2017-01-01 2017-12-31 0001107843 us-gaap:OtherExpenseMember 2017-01-01 2017-12-31 0001107843 us-gaap:OtherExpenseMember 2018-01-01 2018-12-31 0001107843 us-gaap:ForwardContractsMember 2018-01-01 2018-12-31 0001107843 us-gaap:ForwardContractsMember 2019-01-01 2019-12-31 0001107843 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-31 0001107843 us-gaap:ForwardContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-31 0001107843 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001107843 qlys:ScannerAppliancesMember 2018-12-31 0001107843 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001107843 us-gaap:ComputerEquipmentMember 2018-12-31 0001107843 qlys:ScannerAppliancesMember 2019-12-31 0001107843 qlys:EquipmentUnderCapitalLeaseMember 2018-12-31 0001107843 qlys:EquipmentUnderCapitalLeaseMember 2019-12-31 0001107843 us-gaap:FurnitureAndFixturesMember 2019-12-31 0001107843 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001107843 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-31 0001107843 us-gaap:ComputerEquipmentMember 2019-12-31 0001107843 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember 2019-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember 2019-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentSubjectToSubscriptionMember 2018-12-31 0001107843 qlys:ScannerAppliancesAndOtherComputerEquipmentNotPlacedInServiceMember 2018-12-31 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember us-gaap:AccountingStandardsUpdate201409Member 2019-01-01 2019-12-31 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember 2017-10-01 2017-12-31 0001107843 us-gaap:SalesChannelThroughIntermediaryMember us-gaap:AccountingStandardsUpdate201602Member 2018-01-01 2018-12-31 0001107843 us-gaap:SalesChannelThroughIntermediaryMember 2017-01-01 2017-12-31 0001107843 us-gaap:AccountingStandardsUpdate201602Member 2018-01-01 2018-12-31 0001107843 us-gaap:SalesChannelDirectlyToConsumerMember us-gaap:AccountingStandardsUpdate201602Member 2018-01-01 2018-12-31 0001107843 us-gaap:SalesChannelThroughIntermediaryMember us-gaap:AccountingStandardsUpdate201409Member 2019-01-01 2019-12-31 0001107843 us-gaap:AccountingStandardsUpdate201409Member 2019-01-01 2019-12-31 0001107843 2024-01-01 2019-12-31 0001107843 2021-01-01 2019-12-31 0001107843 2020-01-01 2019-12-31 0001107843 2023-01-01 2019-12-31 0001107843 2022-01-01 2019-12-31 0001107843 2025-01-01 2019-12-31 0001107843 qlys:SubscriptionRevenueMember 2019-01-01 2019-12-31 0001107843 qlys:SubscriptionRevenueMember 2018-01-01 2018-12-31 0001107843 qlys:AdyaInc.Member 2019-01-10 0001107843 qlys:LayeredInsightsMember 2018-10-16 0001107843 qlys:DefensativeLLCNetWatcherMember 2017-11-28 0001107843 qlys:NevisNetworksPrivateLimitedMember 2017-08-29 0001107843 qlys:A1MobilityMember 2018-04-01 0001107843 qlys:DefensativeLLCNetWatcherMember 2017-11-28 2017-11-28 0001107843 qlys:NevisNetworksPrivateLimitedMember 2017-08-29 2017-08-29 0001107843 qlys:LayeredInsightsMember 2018-10-16 2018-10-16 0001107843 qlys:A1MobilityMember 2018-04-01 2018-04-01 0001107843 qlys:AdyaInc.Member 2019-01-10 2019-01-10 0001107843 qlys:A1MobilityMember 2019-01-01 2019-12-31 0001107843 qlys:DefensativeLLCNetWatcherMember 2017-01-01 2017-12-31 0001107843 qlys:DefensativeLLCNetWatcherMember 2019-01-01 2019-12-31 0001107843 qlys:LayeredInsightsMember 2019-01-01 2019-12-31 0001107843 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001107843 us-gaap:DevelopedTechnologyRightsMember 2018-01-01 2018-12-31 0001107843 us-gaap:PatentsMember 2018-12-31 0001107843 us-gaap:PatentsMember 2018-01-01 2018-12-31 0001107843 us-gaap:PatentsMember 2019-01-01 2019-12-31 0001107843 us-gaap:PatentsMember 2019-12-31 0001107843 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001107843 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-12-31 0001107843 us-gaap:OtherNoncurrentLiabilitiesMember 2019-12-31 0001107843 2019-10-01 2019-12-31 0001107843 2018-01-01 2018-01-31 0001107843 2018-01-01 0001107843 qlys:PuneIndiaDomain 2019-10-01 2019-10-01 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001107843 us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001107843 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001107843 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-12-31 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001107843 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001107843 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-12-31 0001107843 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001107843 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001107843 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001107843 2016-01-01 2016-12-31 0001107843 qlys:A2012EquityIncentivePlanMember 2019-12-31 0001107843 qlys:A2000EquityIncentivePlanMember 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2016-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2018-12-21 0001107843 2019-10-24 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimebasedsharedbasedcompensationMember 2019-11-02 0001107843 us-gaap:EmployeeStockOptionMember qlys:A2000EquityIncentivePlanMember 2019-12-31 0001107843 us-gaap:EmployeeStockOptionMember qlys:A2012EquityIncentivePlanMember 2012-09-25 2012-09-26 0001107843 us-gaap:EmployeeStockOptionMember qlys:A2000EquityIncentivePlanMember 2019-01-01 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimebasedsharedbasedcompensationMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2018-12-21 0001107843 us-gaap:PreferredStockMember 2012-10-03 0001107843 srt:MaximumMember qlys:A2012EquityIncentivePlanMember 2012-09-25 2012-09-26 0001107843 qlys:A2012EquityIncentivePlanMember qlys:IncreaseOfPercentageOfSharesOutstandingOptionMember 2012-09-26 0001107843 us-gaap:RestrictedStockUnitsRSUMember qlys:TimebasedsharedbasedcompensationMember 2018-12-21 2018-12-21 0001107843 us-gaap:EmployeeStockOptionMember 2019-12-31 0001107843 qlys:A2012EquityIncentivePlanMember qlys:IncreaseOfNumberOfSharesOptionMember 2012-09-26 0001107843 2018-02-05 0001107843 qlys:A2018PerformanceBasedStockOptionsMember 2019-01-01 2019-12-31 0001107843 us-gaap:OptionOnSecuritiesMember us-gaap:PerformanceSharesMember 2019-11-02 0001107843 srt:MinimumMember us-gaap:EmployeeStockOptionMember qlys:A2000EquityIncentivePlanMember 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-12-21 0001107843 qlys:A2019PerformanceBasedStockOptionsMember 2019-01-01 2019-12-31 0001107843 2018-10-30 0001107843 qlys:ExercisePriceRangeEightMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeSixMember 2019-12-31 0001107843 qlys:ExercisePriceRangeThreeMember 2019-12-31 0001107843 qlys:ExercisePriceRangeTenMember 2019-12-31 0001107843 qlys:ExercisePriceRangeTwoMember 2019-12-31 0001107843 qlys:ExercisePriceRangeSevenMember 2019-12-31 0001107843 qlys:ExercisePriceRangeEightMember 2019-12-31 0001107843 qlys:ExercisePriceRangeFiveMember 2019-12-31 0001107843 qlys:ExercisePriceRangeOneMember 2019-12-31 0001107843 qlys:ExercisePriceRangeSixMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeNineMember 2019-12-31 0001107843 qlys:ExercisePriceRangeTwoMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeFourMember 2019-12-31 0001107843 qlys:ExercisePriceRangeNineMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeFiveMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeFourMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeTenMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeOneMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeThreeMember 2019-01-01 2019-12-31 0001107843 qlys:ExercisePriceRangeSevenMember 2019-01-01 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2018-12-21 2018-12-21 0001107843 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-11-02 2019-11-02 0001107843 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001107843 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001107843 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001107843 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001107843 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001107843 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001107843 qlys:A401kPlanMember 2019-01-01 2019-12-31 0001107843 qlys:ProvidentFundPlanandGratuityPlanMember 2018-01-01 2018-12-31 0001107843 qlys:A401kPlanMember 2018-01-01 2018-12-31 0001107843 qlys:ProvidentFundPlanandGratuityPlanMember 2019-01-01 2019-12-31 0001107843 qlys:A401kPlanMember 2017-01-01 2017-12-31 0001107843 qlys:ProvidentFundPlanandGratuityPlanMember 2017-01-01 2017-12-31 0001107843 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0001107843 2017-10-01 2017-12-31 0001107843 us-gaap:ForeignCountryMember 2019-12-31 0001107843 us-gaap:DomesticCountryMember 2019-12-31 0001107843 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2019-12-31 0001107843 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2019-12-31 0001107843 2019-01-01 2019-03-31 0001107843 country:US 2017-01-01 2017-12-31 0001107843 country:US 2019-01-01 2019-12-31 0001107843 country:US 2018-01-01 2018-12-31 0001107843 qlys:OtherGeographicAreasMember 2018-01-01 2018-12-31 0001107843 qlys:OtherGeographicAreasMember 2019-01-01 2019-12-31 0001107843 qlys:OtherGeographicAreasMember 2017-01-01 2017-12-31 0001107843 country:IN 2018-12-31 0001107843 country:US 2019-12-31 0001107843 qlys:OtherGeographicAreasMember 2018-12-31 0001107843 country:IN 2019-12-31 0001107843 qlys:OtherGeographicAreasMember 2019-12-31 0001107843 country:US 2018-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001107843 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001107843 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001107843 2019-04-01 2019-06-30 0001107843 2019-07-01 2019-09-30 0001107843 2018-10-01 2018-12-31 0001107843 2018-07-01 2018-09-30 0001107843 2018-01-01 2018-03-31 0001107843 2018-04-01 2018-06-30 pure qlys:customer qlys:contract iso4217:GBP iso4217:EUR iso4217:USD iso4217:USD shares shares qlys:segment utreg:sqft false --12-31 FY 2019 2019-12-31 0001107843 4800000 P4Y P4Y 816000 683000 0.001 0.001 1000000000 1000000000 38598117 39015034 38598117 39015034 P14Y P3Y 0 0 -243000 0 0 -136000 0 0 35000 0 0 0 0.001 0.001 20000000 20000000 0 0 0 0 0 0 P5Y P3Y P1Y P2Y P3Y P4Y P5Y P6Y P3Y P3Y 0.49 0.47 0.47 0.45 0.46 0.40 0.020 0.018 0.030 0.025 0.024 0.015 89.55 36.25 26.68 94.45 4.10 86.35 40.89 95.10 25.56 13.60 89.55 40.68 34.97 94.45 13.50 87.26 79.51 95.10 25.56 25.17 P5Y6M P5Y1M6D P5Y P4Y6M P6Y7M6D P4Y4M24D 10-K true false 001-35662 QUALYS, INC. DE 77-0534145 919 E. Hillsdale Boulevard, 4th Floor Foster City CA 94404 650 801-6100 Common stock, $0.001 par value per share QLYS NASDAQ Yes No Yes Yes Large Accelerated Filer false false false 2505000000 39092443 87559000 41026000 211331000 248140000 78034000 75825000 18692000 13974000 395616000 378965000 119508000 76710000 60579000 61442000 40551000 0 18830000 26387000 16795000 21976000 7447000 7225000 1200000 1200000 15082000 11775000 675608000 585680000 848000 5588000 22784000 26695000 192172000 164624000 7663000 0 223467000 196907000 20935000 20423000 44015000 0 388000 10361000 288805000 227691000 0 0 39000 39000 362408000 330572000 1162000 -586000 23194000 27964000 386803000 357989000 675608000 585680000 321607000 278889000 230828000 69517000 66185000 51580000 252090000 212704000 179248000 68239000 53255000 42816000 70833000 70039000 63855000 40765000 39049000 35334000 179837000 162343000 142005000 72253000 50361000 37243000 106000 172000 3000 8443000 6080000 2674000 -607000 -801000 -536000 7730000 5107000 2135000 79983000 55468000 39378000 10647000 -1836000 -1062000 69336000 57304000 40440000 1.77 1.47 1.08 1.68 1.37 1.01 39075000 38876000 37443000 41345000 41897000 40071000 69336000 57304000 40440000 1367000 -261000 -462000 0 -289000 -44000 1367000 28000 -418000 515000 -40000 0 134000 0 0 381000 -40000 0 1748000 -12000 -418000 71084000 57292000 40022000 69336000 57304000 40440000 31201000 28904000 20636000 247000 86000 657000 -202000 -9000 -161000 34892000 30090000 26961000 1597000 1136000 -1324000 7095000 -2521000 -2718000 2456000 11467000 17966000 6012000 4970000 53000 -1076000 3515000 -454000 715000 1426000 1485000 28060000 24725000 29830000 0 -501000 7343000 160607000 125464000 107646000 331131000 339862000 299891000 328350000 285224000 231996000 27573000 22775000 37818000 4050000 13633000 12482000 625000 2500000 0 -35029000 -93546000 -118195000 86424000 85040000 0 24831000 24053000 31327000 15743000 14879000 20924000 1709000 1617000 0 -79045000 -77483000 10403000 46533000 -45565000 -146000 42226000 87791000 87937000 88759000 42226000 87791000 107000 168000 3000 3031000 2693000 1584000 1650000 4676000 1000000 235000 4190000 2765000 35841001 36000 266794000 -156000 -8261000 258413000 7745000 7745000 40440000 40440000 -418000 -418000 2997095 3000 31324000 31327000 368367 608346 -20924000 -20924000 26961000 26961000 38598117 39000 304155000 -574000 39924000 343544000 2711000 2711000 57304000 57304000 -12000 1183235 1000 24052000 24053000 -1088899 -1000 -13064000 525375 202794 -14879000 -14879000 30308000 30308000 39015034 39000 330572000 -586000 27964000 357989000 69336000 69336000 1748000 1748000 901290 1000 24830000 24831000 1026455 1000 12317000 74106000 86424000 438892 182489 -15743000 -15743000 35066000 35066000 39146272 39000 362408000 1162000 23194000 386803000 <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:93px;"/><td style="width:589px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 1.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">The Company and Summary of Significant Accounting Policies</span></div></td></tr></table></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Description of Business </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a pioneer and leading provider of cloud-based IT, security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.</span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10-K and the rules and regulations of SEC. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.</span></div><div style="line-height:120%;text-align:justify;text-indent:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, the valuation of accounts receivable, goodwill and intangible assets, capitalization of internally developed software, stock-based compensation and the provision for income taxes. Actual results could differ from those estimates and such differences may be material to the accompanying consolidated financial statements.</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Concentration of Credit Risk</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one institution at times may be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not required for accounts receivable. </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">As of December 31, 2019 and 2018</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">,</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">customer or channel partner accounted for more than</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">10%</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">of the Company's revenues and accounts receivable balance.</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Cash, Cash Equivalents, Short-Term and Long-Term Marketable Securities</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Cash and cash equivalents include cash held in banks, highly liquid money market funds and commercial paper, all with original maturities of three months or less when acquired. </span><span style="font-family:Arial;font-size:10pt;">The Company’s short-term and long-term marketable securities consist of </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">fixed-income U.S. government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying contractual maturity date.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities and are carried at fair value. Unrealized gains and losses in fair value of the available-for-sale debt securities are reported in other comprehensive income (loss). When the available-for-</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">sale debt securities are sold, cost is based on the specific </span><span style="font-family:Arial;font-size:10pt;">identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. Available-for-sale debt securities are reviewed quarterly for impairment that is deemed to be other-than-temporary. An investment is considered other-than-temporarily impaired when its fair value is below its amortized cost and (1) there is an intent to sell the security, (2) it is “more likely than not” that the security will be sold before recovery of its amortized cost basis or (3) the present value of expected cash flows from the investment is not expected to recover the entire amortized cost basis. Declines in value that are considered to be other-than-temporary are recorded in other income (expense), net. Adjustments to amortized cost for the amortization of premiums, the accretion of discounts and Interest and dividends are recorded in interest income as earned. </span></div><div style="line-height:120%;text-align:justify;text-indent:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Accounts Receivable</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for doubtful accounts represents the Company’s best estimate of the amount of probable credit losses and is determined based on a review of existing accounts receivable by aging category to identify significant customers or invoices with collectability issues. For those invoices not specifically reviewed, the reserve is calculated based on the age of the receivable and historical write-offs.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Any change in the assumptions used in analyzing a specific account receivable may result in an additional provision for doubtful accounts being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for doubtful accounts. Payments subsequently received on such receivables are credited back to the allowance for doubtful accounts.</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Non-marketable securities</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">During the fiscal year ended December 31, 2018, the Company invested </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>$2.5 million</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> in preferred stock of a privately-held company. The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The investment is included in other noncurrent assets on the consolidated balance sheets and measured at cost less impairment, adjusted for observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company has not received any dividends or other-than-temporary impairment charges related to the investment. </span><span style="font-family:Arial;font-size:10pt;color:#212529;">During the second quarter ended June 30, 2019, the Company made an advance payment of </span><span style="font-family:Arial;font-size:10pt;color:#212529;"><span>$0.6 million</span></span><span style="font-family:Arial;font-size:10pt;color:#212529;"> to the investee for certain development work, which is recorded in other noncurrent assets on the consolidated balance sheet. During the third quarter ended September 30, 2019, the Company made an additional investment of </span><span style="font-family:Arial;font-size:10pt;color:#212529;"><span>$0.6 million</span></span><span style="font-family:Arial;font-size:10pt;color:#212529;"> in a convertible security issued by this investee and recorded it in other current assets on the consolidated balance sheet. </span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Property and Equipment, net</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range fr</span><span style="font-family:Arial;font-size:10pt;">om</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">to</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">five</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company purchases physical scanner appliances and other computer equipment that are provided to customers on a subscription basis. This equipment is recorded within property and equipment</span><span style="font-family:Arial;font-size:10pt;"> and the depreciation is recorded in cost of revenues over an estimated useful life of</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>three years</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;">.</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.</span></div><div style="line-height:120%;text-align:justify;text-indent:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Impairment of Long-Lived Assets </span></div><div style="line-height:120%;text-align:justify;text-indent:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. In each of 2019, 2018 and 2017, the Company had no impairment of long-lived assets.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Goodwill and Intangible Assets</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination and is not subject to amortization. Goodwill and other intangible assets with indefinite lives are not amortized, but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment may exist. These tests are performed at the reporting unit level. The Company’s operations are organized as </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>one</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> reporting unit.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In testing for a potential impairment of goodwill, the Company first performs a qualitative assessment of its reporting unit to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the reporting unit is less than its carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performed the annual assessment on </span><span style="font-family:Arial;font-size:10pt;">December 1, 2019 and 2018 </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">and concluded there was no potential impairment of goodwill.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In testing for a potential impairment of intangible assets with indefinite lives that are not subject to amortization, the Company first performs a qualitative assessment to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the indefinite-lived intangible assets is less than the carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performs the annual qualitative assessment in the fourth quarter each fiscal year. There were no such impairment losses during 2019, 2018 and 2017.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">If the qualitative assessment indicates there is more than a 50% likelihood that the fair value is less than the carrying amount of the reporting unit or the intangible asset, the Company would perform a quantitative test. Goodwill impairment is measured as the amount by which a reporting unit’s carrying value exceeds its fair value. </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">For indefinite-lived intangible assets, the Company would perform the quantitative impairment test by comparing the fair value of the indefinite-lived intangible asset with its carrying value.</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Internally Developed Software</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Costs incurred in the development phase are capitalized and amortized over the product’s estimated useful life, which is </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>three years</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;">. </span><span style="font-family:Arial;font-size:10pt;">Capitalized costs include salaries, benefits and stock-based compensation charges for employees that are directly involved in developing its cloud security platform during the post </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">planning and implementation phases. Capitalized costs related to inter</span><span style="font-family:Arial;font-size:10pt;">nally developed software under development are treated as construction in progress until the program, feature or functionality is ready for its intended use, at which time amortization commences. These capitalized costs are included in other noncurrent assets on the consolidated balance sheets. For the fiscal years 2019, 2018 and 2017, the Company capitalized </span><span style="font-family:Arial;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> of costs related to internally developed software (of which </span><span style="font-family:Arial;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>zero</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, were stock-based compensation), respectively. As of December 31, 2019 and 2018, unamortized internally developed software costs totaled </span><span style="font-family:Arial;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. Amortization of internally developed software is recorded in cost of revenues. Costs associated with minor enhancements and maintenance are expensed as incurred. Management evaluates the useful lives of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. </span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Business Combinations </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. It requires the Company to recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Derivative Financial Instruments</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated asset positions, to date primarily cash and accounts receivable (non-designated forward contracts), as well as to manage foreign currency fluctuation risk related to forecasted transactions (designated cash flow hedges). Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities, or other noncurrent liabilities in the consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first accumulated in AOCI and then reclassified to revenue when the hedged item impacts the consolidated statements of operations.</span></div><div style="line-height:120%;text-align:justify;text-indent:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company recognizes the fair value of its employee stock options and restricted stock units (RSUs) over the requisite service periods for those awards ultimately expected to vest. The fair value of each option is estimated on date of grant using the Black-Scholes-Merton option pricing model and the fair value of each RSU is based on the fair value of the Company's stock on the date of grant. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture activity differs materially from original estimates.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company recognizes compensation costs for performance-based non-qualified stock options and restricted stock units when it is probable that the performance conditions will be met. The Company assesses these conditions on a quarterly basis.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Revenue Recognition</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Customers generally enter into one-year renewable subscriptions though some customers do enter into subscriptions with longer terms. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. Revenue is recognized when control of these subscription services is transferred to its customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:29px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company’s physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for the Company’s solutions. </span><span style="font-family:Arial;font-size:10pt;">In some limited cases, the Company also provides certain computer equipment used to extend its Qualys Cloud Platform into its customers’ private cloud environment. </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions. Physical equipment (scanners and private cloud platforms) are accounted for as operating leases under ASC 842. The company used the practical expedient to combine lease and nonlease components as a combined component under ASC 606 due to the software subscription nonlease components being the predominant component of the combined component. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company determines revenue recognition through the following steps:</span></div><div style="line-height:120%;padding-left:0px;padding-top:8px;text-align:justify;text-indent:30px;"><span style="padding-top:8px;text-align:justify;font-family:Arial;font-size:10pt;padding-right:18px;">•</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">Identification of the contract, or contracts, with a customer;</span></div><div style="line-height:120%;padding-left:0px;padding-top:8px;text-align:justify;text-indent:30px;"><span style="padding-top:8px;text-align:justify;font-family:Arial;font-size:10pt;padding-right:18px;">•</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">Identification of the performance obligations in the contract;</span></div><div style="line-height:120%;padding-left:0px;padding-top:8px;text-align:justify;text-indent:30px;"><span style="padding-top:8px;text-align:justify;font-family:Arial;font-size:10pt;padding-right:18px;">•</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">Determination of the transaction price</span></div><div style="line-height:120%;padding-left:0px;padding-top:8px;text-align:justify;text-indent:30px;"><span style="padding-top:8px;text-align:justify;font-family:Arial;font-size:10pt;color:#231f20;padding-right:18px;">•</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="line-height:120%;padding-left:0px;padding-top:8px;text-align:justify;text-indent:30px;"><span style="padding-top:8px;text-align:justify;font-family:Arial;font-size:10pt;color:#231f20;padding-right:18px;">•</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">Recognition of revenue when, or as, the Company satisfies a performance obligation. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on a number of factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one year of the balance sheet date.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Costs of shipping and handling charges incurred by the Company associated with physical scanner appliances and other computer equipment are included in cost of revenues.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Advertising Expenses</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Advertising costs are expensed as incurred and include costs of advertising and </span><span style="font-family:Arial;font-size:10pt;">promotional</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> materials. The Company incurred advertising costs of</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>$74 thousand</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$87 thousand</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$482 thousand</span></span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">for </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> and</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">2017</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, respectively.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company provides for the effect of income taxes in its consolidated financial statements 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 included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for (benefit from) income taxes, its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's judgments, assumptions and estimates relating to the current provision for (benefit from) income taxes include the geographic mix and amount of income (loss), its interpretation of current tax laws, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. The Company's judgments also include anticipating the tax positions the Company will record in the consolidated financial statements before actually preparing and filing the tax returns. The Company's estimates and assumptions may differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved. Changes in the Company's business, tax laws or interpretation of tax laws, and developments in current and future tax audits, could significantly impact the amounts provided for income taxes in the Company's results of operations, financial position, or cash flows.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to tax benefit carry-forwards and to differences between the financial statement amounts of assets and liabilities and their respective tax basis. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company applies a two-step approach to determining</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Comprehensive Income (Loss)</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges which are not included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income. </span></div><div style="line-height:120%;padding-top:4px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Foreign Currency Transactions</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurem</span><span style="font-family:Arial;font-size:10pt;">ent gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net. The Company recorded total foreign currency transaction losses of </span><span style="font-family:Arial;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> during </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2017</span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Net Income Per Share </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. All participating securities are excluded from basic weighted average common shares outstanding. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, adjusted for the effects of potentially dilutive common shares, which are comprised of outstanding stock options and RSUs.</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">The dilutive potential common shares are computed using the treasury stock method or the as-if converted method, as applicable. The outstanding stock options and RSUs which would be anti-dilutive are excluded from the computation of diluted net income per common share. </span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Reclassification </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Reclassification has been made to the shares issued for RSUs and taxes related to net share settlement of equity awards and options in the consolidated statement of stockholders' equity for the fiscal year 2017. The reclassification had no effect on the total number of shares outstanding at the end of each period presented in the consolidated statements of stockholders' equity. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:29px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Updates (ASU) 2018-13, Disclosure Framework - Changes to the Disclosure requirements for Fair Value Measurement, which adds, modifies and removes certain fair value measurement disclosure requirements. The ASU is effective for the Company for fiscal years beginning after December 15, 2019, including interim periods therein. The Company early adopted the guidance in the fiscal year 2019. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:29px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In June 2018, the FASB issued ASU 2018-07, Compensation - Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting. This ASU expands the scope of Topic 718 to include share-based payment transactions for acquiring goods and services from nonemployees. The Company adopted this guidance as of January 1, 2019. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:29px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In January 2017, the FASB issued ASU 2017-04, Simplifying the Test for Goodwill Impairment (Topic 350). This standard eliminates Step 2 from the goodwill impairment test, instead requiring an entity to recognize a goodwill impairment charge for the amount by which the goodwill carrying amount exceeds the reporting unit’s fair value. This ASU is effective for interim and annual goodwill impairment tests in fiscal years beginning after December 15, 2019 with early adoption permitted. The Company adopted this ASU on a prospective basis during the first quarter of fiscal 2019 and the adoption did not have a material impact on the Company's consolidated financial statements.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:29px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In February 2016, the FASB issued ASU 2016-02, Leases (Topic 842), which requires lessees to recognize all leases, including operating leases, on the balance sheet as a lease asset and lease liability, unless the lease is a short-term lease. ASU 2016-02 also requires additional disclosures regarding leasing arrangements. ASU 2016-02 is effective for the Company beginning in the first quarter of fiscal 2019 and early adoption is permitted. In July 2018, the FASB issued ASU 2018-11, </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Targeted Improvements - Leases (Topic 842). This update provides an optional transition method that allows entities to elect to apply the standard prospectively at its effective date, versus recasting the prior periods presented. If elected, an entity would recognize a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. Pursuant to the leasing criteria, most of the Company's leased space and equipment leases will be required to be accounted for as right-of-use assets (ROU) on the balance sheet with offsetting financing obligations. In the statement of operations, what was formerly rent expense for operating leases will be lease expense; and finance leases will be bifurcated into amortization of right-of-use assets and interest on lease liabilities. The Company adopted the ASU utilizing the current period adjustment method on January 1, 2019, and recognized a ROU asset of $30.8 million and a lease liability of $41.6 million on its consolidated financial statements. As of January 1, 2019, $3.9 million of deferred rent and $6.9 million related to tenant improvement allowance was removed upon adoption. As part of this adoption, the Company elected the package of transitional practical expedients to not reassess (1) whether any contracts that existed prior to adoption have or contain leases, (2) the classification of existing leases or (3) initial direct costs for existing leases. The Company also elected to make the accounting policy election for short-term leases, permitting the Company to not apply the recognition requirements of this standard to short-term leases with terms of 12 months or less.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes (ASU 2019-12), which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for fiscal years beginning after December 15, 2020. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its consolidated financial statements. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In August 2018, the FASB issued ASU 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. This ASU aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs related to internal-use software. ASU 2018-15 is effective for the Company beginning in the first quarter of fiscal 2020 and early adoption is permitted. The Company is currently evaluating the impact of this ASU on its consolidated financial statements.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments-Credit Losses (Topic 326) as modified by subsequently issued ASU No. 2018-19, 2019-04 and 2019-05, which introduces a new accounting model, Current Expected Credit Losses (CECL). CECL requires earlier recognition of credit losses, while also providing additional transparency about credit risk. CECL utilizes a lifetime expected credit loss measurement objective for the recognition of credit losses at the time the financial asset is originated or acquired. The expected credit losses are adjusted each period for changes in expected lifetime credit losses. The ASUs are effective for the Company beginning in the first quarter of fiscal 2020. The adoption of the ASUs is not expected to have a material impact on the Company's consolidated financial statements.</span></div> <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Description of Business </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a pioneer and leading provider of cloud-based IT, security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.</span></div> <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10-K and the rules and regulations of SEC. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.</span></div> <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, the valuation of accounts receivable, goodwill and intangible assets, capitalization of internally developed software, stock-based compensation and the provision for income taxes. Actual results could differ from those estimates and such differences may be material to the accompanying consolidated financial statements.</span></div> <div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Concentration of Credit Risk</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one institution at times may be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not required for accounts receivable. </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">As of December 31, 2019 and 2018</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">,</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">customer or channel partner accounted for more than</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">10%</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">of the Company's revenues and accounts receivable balance.</span><span style="font-family:inherit;font-size:10pt;"> </span></div> 0 <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Cash, Cash Equivalents, Short-Term and Long-Term Marketable Securities</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Cash and cash equivalents include cash held in banks, highly liquid money market funds and commercial paper, all with original maturities of three months or less when acquired. </span><span style="font-family:Arial;font-size:10pt;">The Company’s short-term and long-term marketable securities consist of </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">fixed-income U.S. government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying contractual maturity date.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities and are carried at fair value. Unrealized gains and losses in fair value of the available-for-sale debt securities are reported in other comprehensive income (loss). When the available-for-</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">sale debt securities are sold, cost is based on the specific </span><span style="font-family:Arial;font-size:10pt;">identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. Available-for-sale debt securities are reviewed quarterly for impairment that is deemed to be other-than-temporary. An investment is considered other-than-temporarily impaired when its fair value is below its amortized cost and (1) there is an intent to sell the security, (2) it is “more likely than not” that the security will be sold before recovery of its amortized cost basis or (3) the present value of expected cash flows from the investment is not expected to recover the entire amortized cost basis. Declines in value that are considered to be other-than-temporary are recorded in other income (expense), net. Adjustments to amortized cost for the amortization of premiums, the accretion of discounts and Interest and dividends are recorded in interest income as earned. </span></div> <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Accounts Receivable</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for doubtful accounts represents the Company’s best estimate of the amount of probable credit losses and is determined based on a review of existing accounts receivable by aging category to identify significant customers or invoices with collectability issues. For those invoices not specifically reviewed, the reserve is calculated based on the age of the receivable and historical write-offs.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Any change in the assumptions used in analyzing a specific account receivable may result in an additional provision for doubtful accounts being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for doubtful accounts. Payments subsequently received on such receivables are credited back to the allowance for doubtful accounts.</span></div> <span style="font-family:Arial;font-size:10pt;color:#231f20;">During the fiscal year ended December 31, 2018, the Company invested </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>$2.5 million</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> in preferred stock of a privately-held company. The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The investment is included in other noncurrent assets on the consolidated balance sheets and measured at cost less impairment, adjusted for observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company has not received any dividends or other-than-temporary impairment charges related to the investment. </span> 2500000 600000 600000 <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Property and Equipment, net</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range fr</span><span style="font-family:Arial;font-size:10pt;">om</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">to</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">five</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company purchases physical scanner appliances and other computer equipment that are provided to customers on a subscription basis. This equipment is recorded within property and equipment</span><span style="font-family:Arial;font-size:10pt;"> and the depreciation is recorded in cost of revenues over an estimated useful life of</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>three years</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;">.</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.</span></div> P3Y <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Impairment of Long-Lived Assets </span></div><div style="line-height:120%;text-align:justify;text-indent:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. In each of 2019, 2018 and 2017, the Company had no impairment of long-lived assets.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Goodwill and Intangible Assets</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination and is not subject to amortization. Goodwill and other intangible assets with indefinite lives are not amortized, but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment may exist. These tests are performed at the reporting unit level. The Company’s operations are organized as </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>one</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> reporting unit.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In testing for a potential impairment of goodwill, the Company first performs a qualitative assessment of its reporting unit to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the reporting unit is less than its carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performed the annual assessment on </span><span style="font-family:Arial;font-size:10pt;">December 1, 2019 and 2018 </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">and concluded there was no potential impairment of goodwill.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In testing for a potential impairment of intangible assets with indefinite lives that are not subject to amortization, the Company first performs a qualitative assessment to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the indefinite-lived intangible assets is less than the carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performs the annual qualitative assessment in the fourth quarter each fiscal year. There were no such impairment losses during 2019, 2018 and 2017.</span></div> 1 Software<span style="font-family:Arial;font-size:10pt;color:#231f20;">Costs incurred in the development phase are capitalized and amortized over the product’s estimated useful life, which is </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>three years</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;">. </span><span style="font-family:Arial;font-size:10pt;">Capitalized costs include salaries, benefits and stock-based compensation charges for employees that are directly involved in developing its cloud security platform during the post </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">planning and implementation phases. Capitalized costs related to inter</span>nally developed software under development are treated as construction in progress until the program, feature or functionality is ready for its intended use, at which time amortization commences. These capitalized costs are included in other noncurrent assets on the consolidated balance sheets. P3Y 1000000.0 1300000 400000 200000 200000 0 2000000.0 1200000 <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Business Combinations </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. It requires the Company to recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Derivative Financial Instruments</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated asset positions, to date primarily cash and accounts receivable (non-designated forward contracts), as well as to manage foreign currency fluctuation risk related to forecasted transactions (designated cash flow hedges). Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities, or other noncurrent liabilities in the consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first accumulated in AOCI and then reclassified to revenue when the hedged item impacts the consolidated statements of operations.</span></div> <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company recognizes the fair value of its employee stock options and restricted stock units (RSUs) over the requisite service periods for those awards ultimately expected to vest. The fair value of each option is estimated on date of grant using the Black-Scholes-Merton option pricing model and the fair value of each RSU is based on the fair value of the Company's stock on the date of grant. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture activity differs materially from original estimates.</span></div> <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Revenue Recognition</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Customers generally enter into one-year renewable subscriptions though some customers do enter into subscriptions with longer terms. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. Revenue is recognized when control of these subscription services is transferred to its customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:29px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company’s physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for the Company’s solutions. </span><span style="font-family:Arial;font-size:10pt;">In some limited cases, the Company also provides certain computer equipment used to extend its Qualys Cloud Platform into its customers’ private cloud environment. </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions. Physical equipment (scanners and private cloud platforms) are accounted for as operating leases under ASC 842. The company used the practical expedient to combine lease and nonlease components as a combined component under ASC 606 due to the software subscription nonlease components being the predominant component of the combined component. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company determines revenue recognition through the following steps:</span></div><div style="line-height:120%;padding-left:0px;padding-top:8px;text-align:justify;text-indent:30px;"><span style="padding-top:8px;text-align:justify;font-family:Arial;font-size:10pt;padding-right:18px;">•</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">Identification of the contract, or contracts, with a customer;</span></div><div style="line-height:120%;padding-left:0px;padding-top:8px;text-align:justify;text-indent:30px;"><span style="padding-top:8px;text-align:justify;font-family:Arial;font-size:10pt;padding-right:18px;">•</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">Identification of the performance obligations in the contract;</span></div><div style="line-height:120%;padding-left:0px;padding-top:8px;text-align:justify;text-indent:30px;"><span style="padding-top:8px;text-align:justify;font-family:Arial;font-size:10pt;padding-right:18px;">•</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">Determination of the transaction price</span></div><div style="line-height:120%;padding-left:0px;padding-top:8px;text-align:justify;text-indent:30px;"><span style="padding-top:8px;text-align:justify;font-family:Arial;font-size:10pt;color:#231f20;padding-right:18px;">•</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">Allocation of the transaction price to the performance obligations in the contract; and</span></div><div style="line-height:120%;padding-left:0px;padding-top:8px;text-align:justify;text-indent:30px;"><span style="padding-top:8px;text-align:justify;font-family:Arial;font-size:10pt;color:#231f20;padding-right:18px;">•</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">Recognition of revenue when, or as, the Company satisfies a performance obligation. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on a number of factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one year of the balance sheet date.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Costs of shipping and handling charges incurred by the Company associated with physical scanner appliances and other computer equipment are included in cost of revenues.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.</span></div> <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Advertising Expenses</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Advertising costs are expensed as incurred and include costs of advertising and </span><span style="font-family:Arial;font-size:10pt;">promotional</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> materials. The Company incurred advertising costs of</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>$74 thousand</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$87 thousand</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$482 thousand</span></span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">for </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> and</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">2017</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, respectively.</span></div> 74000 87000 482000 <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company provides for the effect of income taxes in its consolidated financial statements 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 included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for (benefit from) income taxes, its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's judgments, assumptions and estimates relating to the current provision for (benefit from) income taxes include the geographic mix and amount of income (loss), its interpretation of current tax laws, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. The Company's judgments also include anticipating the tax positions the Company will record in the consolidated financial statements before actually preparing and filing the tax returns. The Company's estimates and assumptions may differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved. Changes in the Company's business, tax laws or interpretation of tax laws, and developments in current and future tax audits, could significantly impact the amounts provided for income taxes in the Company's results of operations, financial position, or cash flows.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to tax benefit carry-forwards and to differences between the financial statement amounts of assets and liabilities and their respective tax basis. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company applies a two-step approach to determining</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Comprehensive Income (Loss)</span></div>Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges which are not included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income. <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Foreign Currency Transactions</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurem</span><span style="font-family:Arial;font-size:10pt;">ent gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net. The Company recorded total foreign currency transaction losses of </span><span style="font-family:Arial;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> during </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2017</span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div> -400000 -600000 -400000 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Net Income Per Share </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. All participating securities are excluded from basic weighted average common shares outstanding. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, adjusted for the effects of potentially dilutive common shares, which are comprised of outstanding stock options and RSUs.</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">The dilutive potential common shares are computed using the treasury stock method or the as-if converted method, as applicable. The outstanding stock options and RSUs which would be anti-dilutive are excluded from the computation of diluted net income per common share. </span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Reclassification </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Reclassification has been made to the shares issued for RSUs and taxes related to net share settlement of equity awards and options in the consolidated statement of stockholders' equity for the fiscal year 2017. The reclassification had no effect on the total number of shares outstanding at the end of each period presented in the consolidated statements of stockholders' equity. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:29px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Updates (ASU) 2018-13, Disclosure Framework - Changes to the Disclosure requirements for Fair Value Measurement, which adds, modifies and removes certain fair value measurement disclosure requirements. The ASU is effective for the Company for fiscal years beginning after December 15, 2019, including interim periods therein. The Company early adopted the guidance in the fiscal year 2019. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:29px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In June 2018, the FASB issued ASU 2018-07, Compensation - Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting. This ASU expands the scope of Topic 718 to include share-based payment transactions for acquiring goods and services from nonemployees. The Company adopted this guidance as of January 1, 2019. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:29px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In January 2017, the FASB issued ASU 2017-04, Simplifying the Test for Goodwill Impairment (Topic 350). This standard eliminates Step 2 from the goodwill impairment test, instead requiring an entity to recognize a goodwill impairment charge for the amount by which the goodwill carrying amount exceeds the reporting unit’s fair value. This ASU is effective for interim and annual goodwill impairment tests in fiscal years beginning after December 15, 2019 with early adoption permitted. The Company adopted this ASU on a prospective basis during the first quarter of fiscal 2019 and the adoption did not have a material impact on the Company's consolidated financial statements.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:29px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In February 2016, the FASB issued ASU 2016-02, Leases (Topic 842), which requires lessees to recognize all leases, including operating leases, on the balance sheet as a lease asset and lease liability, unless the lease is a short-term lease. ASU 2016-02 also requires additional disclosures regarding leasing arrangements. ASU 2016-02 is effective for the Company beginning in the first quarter of fiscal 2019 and early adoption is permitted. In July 2018, the FASB issued ASU 2018-11, </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Targeted Improvements - Leases (Topic 842). This update provides an optional transition method that allows entities to elect to apply the standard prospectively at its effective date, versus recasting the prior periods presented. If elected, an entity would recognize a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. Pursuant to the leasing criteria, most of the Company's leased space and equipment leases will be required to be accounted for as right-of-use assets (ROU) on the balance sheet with offsetting financing obligations. In the statement of operations, what was formerly rent expense for operating leases will be lease expense; and finance leases will be bifurcated into amortization of right-of-use assets and interest on lease liabilities. The Company adopted the ASU utilizing the current period adjustment method on January 1, 2019, and recognized a ROU asset of $30.8 million and a lease liability of $41.6 million on its consolidated financial statements. As of January 1, 2019, $3.9 million of deferred rent and $6.9 million related to tenant improvement allowance was removed upon adoption. As part of this adoption, the Company elected the package of transitional practical expedients to not reassess (1) whether any contracts that existed prior to adoption have or contain leases, (2) the classification of existing leases or (3) initial direct costs for existing leases. The Company also elected to make the accounting policy election for short-term leases, permitting the Company to not apply the recognition requirements of this standard to short-term leases with terms of 12 months or less.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes (ASU 2019-12), which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for fiscal years beginning after December 15, 2020. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its consolidated financial statements. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">In August 2018, the FASB issued ASU 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. This ASU aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs related to internal-use software. ASU 2018-15 is effective for the Company beginning in the first quarter of fiscal 2020 and early adoption is permitted. The Company is currently evaluating the impact of this ASU on its consolidated financial statements.</span></div> <div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:93px;"/><td style="width:589px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 2.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair Value of Financial Instruments</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of the Company’s financial instruments, including certain cash equivalents, accounts receivable, accounts payable, and other current liabilities, the carrying amounts approximate their fair values due to the relatively short maturity of these balances.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company measures and reports certain cash equivalents, marketable securities, derivative foreign currency forward contracts and commitments associated with prior business combinations at fair value in accordance with the provisions of the authoritative accounting guidance that addresses fair value measurements. This guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy is broken down into three levels based on the reliability of inputs as follows:</span></div><div style="line-height:120%;padding-top:4px;text-align:justify;padding-left:30px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;">Level 1</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">-Valuations based on quoted prices in active markets for identical assets or liabilities.</span></div><div style="line-height:120%;padding-top:4px;text-align:justify;padding-left:30px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;">Level 2</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">-Valuations based on other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="line-height:120%;padding-top:4px;text-align:justify;padding-left:30px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;">Level 3-</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">Valuations based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company's financial instruments consist of assets and liabilities measured using Level 1 and 2 inputs. Level 1 assets include a highly liquid money market fund, which is valued using unadjusted quoted prices that are available in an active market for an identical asset. Level 2 assets include</span><span style="font-family:Arial;font-size:10pt;"> fixed-income U.S. government agency securities, commercial paper, corporate bonds, asset-backed securities and derivative financial instruments consisting of foreign currency forward contracts. The securities, bonds and commercial paper are valued using prices from independent pricing services based on quoted prices in active markets for similar instruments or on industry models using data inputs such as interest rates and prices that can be directly observed or corroborated in active markets. </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">The foreign currency forward contracts are valued usi</span><span style="font-family:Arial;font-size:10pt;">ng observable inputs, such as quotations on forward foreign exchange points and foreign interest rates. The fair value of commitments from prior acquisitions was determined based on management’s estimate of fair value using a Monte Carlo simulation model, which uses Level 3 inputs for fair value measurements. As of December 31, 2019, management estimated the fair value of such commitments to be zero. During the fiscal year ended December 31, 2019 and 2018, the Company made investments of </span><span style="font-family:Arial;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$2.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> in a convertible security and preferred stock issued by a privately-held company. The estimated fair value of the investments was determined based on Level 3 inputs. As of December 31, 2019, management estimated that the fair value of the investments equaled its carrying value.</span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company's cash and cash equivalents, short-term marketable securities, and long-term marketable securities consist of the following:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.25925925925925%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">  </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cash and cash equivalents:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>84,102</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>84,102</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,399</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,399</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>87,559</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>87,559</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Short-term </span><span style="font-family:Arial;font-size:9pt;color:#231f20;">marketable securities</span><span style="font-family:Arial;font-size:9pt;">:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,239</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,239</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33,048</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>51</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33,098</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,438</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,449</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>173,364</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>184</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>173,545</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>211,089</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>246</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>211,331</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Long-term </span><span style="font-family:Arial;font-size:9pt;color:#231f20;">marketable securities</span><span style="font-family:Arial;font-size:9pt;">:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40,001</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>193</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40,193</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>46,447</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>370</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>46,817</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>32,236</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>262</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>32,498</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>118,684</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>825</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>119,508</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>417,332</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,071</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>418,398</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.25925925925925%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">  </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cash and cash equivalents:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>113</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>113</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>41,026</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>41,026</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Short-term </span><span style="font-family:Arial;font-size:9pt;color:#231f20;">marketable securities</span><span style="font-family:Arial;font-size:9pt;">:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>30,906</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(84</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>30,822</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,447</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(15</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>203,734</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(94</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>203,649</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>248,324</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(193</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>248,140</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Long-term </span><span style="font-family:Arial;font-size:9pt;color:#231f20;">marketable securities</span><span style="font-family:Arial;font-size:9pt;">:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22,945</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(28</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22,927</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>18,804</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>18,751</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>35,322</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(293</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>35,032</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>77,071</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>76,710</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>366,421</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(567</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>365,876</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">As of December 31, 2019 and 2018, the Company had </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">no</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> investments utilizing level 3 inputs, other than the aforementioned investments in the privately-held company.</span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The following table sets forth by level within the fair value hierarchy the fair value of the Company's cash equivalents and marketable securities measured on a recurring basis:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,638</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,638</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>220,362</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>220,362</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>65,596</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>65,596</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>42,642</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>42,642</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>334,238</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>334,296</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>113</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>113</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>222,400</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>222,400</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>65,854</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>65,854</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33,359</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33,359</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>113</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>324,850</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>324,963</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The following summarizes the fair value of marketable securities classified as available-for-sale debt securities by contractual maturity:</span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.25925925925925%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Mature within One Year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">After One Year through Two Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Over Two Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,638</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,638</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>173,546</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>46,816</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span></span><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>220,362</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>23,251</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9,247</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>65,596</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,449</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>15,550</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>24,643</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>42,642</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>214,731</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>85,617</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33,890</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>334,238</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Derivative Financial Instruments</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company uses a hedging strategy to reduce its exposure to foreign currency exchange rate fluctuations for forecasted subscription renewals and new orders in both GBP and Euro. </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company uses forward currency contracts accounted for as cash flow hedges against a designated portion of forecasted </span><span style="font-family:Arial;font-size:10pt;">subscription renewals and new orders</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">. </span><span style="font-family:Arial;font-size:10pt;">Upon executing a hedging contract and periodically thereafter, the Company assesses hedge effectiveness using regression analysis. The Company includes time value in its effectiveness testing and the changes in the value of hedge contracts is recorded as unrealized gains or losses in AOCI within stockholders’ equity on the Company's consolidated balance sheet as of December 31, 2019. The unrealized gains or losses in AOCI will be reclassified into revenue when the respective hedged transactions affect earnings. As of December 31, 2019, the net amount of unrealized gains and losses related to the hedged forecasted transactions reported in AOCI that is expected to be reclassified into revenue within the next 12 months was </span><span style="font-family:Arial;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> gains, net of losses (before taxes).</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At December 31, 2019, the Company had </span><span style="font-family:Arial;font-size:10pt;"><span>26</span></span><span style="font-family:Arial;font-size:10pt;"> open designated cash flow hedge forward contracts with notional amounts of </span><span style="font-family:Arial;font-size:10pt;"><span>€24.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>£9.7 million</span></span><span style="font-family:Arial;font-size:10pt;">. During the fiscal year ended December 31, 2019, the Company recorded </span><span style="font-family:Arial;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> of unrealized foreign exchange gains, net of losses (before taxes) related to the designated cash flow hedge contracts in AOCI. During the fiscal year ended December 31, 2019, </span><span style="font-family:Arial;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> of gains, net of losses (before tax) were realized and reclassified into revenue.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At December 31, 2018, the Company had </span><span style="font-family:Arial;font-size:10pt;"><span>12</span></span><span style="font-family:Arial;font-size:10pt;"> open cash flow hedge contracts with notional amount of </span><span style="font-family:Arial;font-size:10pt;"><span>€12.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>£4.1 million</span></span><span style="font-family:Arial;font-size:10pt;">. The unrealized foreign exchange losses on these contracts recorded in AOCI were insignificant.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">At</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, the Company had </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>15</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> outstanding non-designated forward contracts with notional amounts of </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>€20.0 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>£5.6 million</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> and </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>₨756.0 million</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> which will mature at various dates through January 2021.</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">At</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, the Company had</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>two</span></span><span style="font-family:Arial;font-size:10pt;"> non-designated </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">outstanding forward contracts with notional amounts of </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>€16.0 million</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> and </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>£6.3 million</span></span><span style="font-family:Arial;font-size:10pt;">.</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The following summarizes derivative financial instruments as of December 31, 2019 and 2018: </span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.44444444444444%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Assets:</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign currency forward contracts designated as cash flow hedge</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>427</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>32</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign currency forward contracts not designated as hedging instruments</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>515</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">     Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>942</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>32</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Liabilities:</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign currency forward contracts designated as cash flow hedge</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(524</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(72</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign currency forward contracts not designated as hedging instruments</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(550</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(44</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">     Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1,074</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(116</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">All foreign currency forward contracts were valued at fair value using level 2 inputs.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The following summarizes the gains (losses) recognized in other income (expense), net, on the consolidated statements of operations, from forward contracts and other foreign currency transactions (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net gains (losses) from forward contracts</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>438</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>543</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,665</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other foreign currency transaction (losses) gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(792</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,120</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,310</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">     Total foreign exchange loss, net</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(354</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(577</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(355</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(253</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(224</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(181</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">    Other income (expense), net</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(607</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(801</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(536</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 600000 2500000 <div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company's cash and cash equivalents, short-term marketable securities, and long-term marketable securities consist of the following:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.25925925925925%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">  </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cash and cash equivalents:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>84,102</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>84,102</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,399</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,399</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>87,559</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>87,559</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Short-term </span><span style="font-family:Arial;font-size:9pt;color:#231f20;">marketable securities</span><span style="font-family:Arial;font-size:9pt;">:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,239</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,239</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33,048</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>51</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33,098</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,438</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,449</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>173,364</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>184</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>173,545</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>211,089</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>246</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>211,331</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Long-term </span><span style="font-family:Arial;font-size:9pt;color:#231f20;">marketable securities</span><span style="font-family:Arial;font-size:9pt;">:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40,001</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>193</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40,193</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>46,447</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>370</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>46,817</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>32,236</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>262</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>32,498</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>118,684</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>825</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>119,508</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>417,332</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,071</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>418,398</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.25925925925925%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">  </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cash and cash equivalents:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40,913</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>113</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>113</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>41,026</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>41,026</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Short-term </span><span style="font-family:Arial;font-size:9pt;color:#231f20;">marketable securities</span><span style="font-family:Arial;font-size:9pt;">:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>30,906</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(84</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>30,822</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,447</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(15</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>203,734</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(94</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>203,649</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>248,324</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(193</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>248,140</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Long-term </span><span style="font-family:Arial;font-size:9pt;color:#231f20;">marketable securities</span><span style="font-family:Arial;font-size:9pt;">:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22,945</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(28</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22,927</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>18,804</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>18,751</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>35,322</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(293</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>35,032</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:44px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>77,071</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>76,710</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>366,421</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(567</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>365,876</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 84102000 84102000 58000 58000 3399000 0 0 3399000 87559000 87559000 2239000 0 0 2239000 33048000 51000 1000 33098000 2438000 11000 0 2449000 173364000 184000 3000 173545000 211089000 246000 4000 211331000 40001000 193000 1000 40193000 46447000 370000 0 46817000 32236000 262000 0 32498000 118684000 825000 1000 119508000 417332000 1071000 5000 418398000 40913000 40913000 113000 113000 41026000 41026000 3237000 0 0 3237000 30906000 0 84000 30822000 10447000 15000 10432000 203734000 9000 94000 203649000 248324000 9000 193000 248140000 22945000 10000 28000 22927000 18804000 0 53000 18751000 35322000 3000 293000 35032000 77071000 13000 374000 76710000 366421000 22000 567000 365876000 <div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The following table sets forth by level within the fair value hierarchy the fair value of the Company's cash equivalents and marketable securities measured on a recurring basis:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,638</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,638</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>220,362</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>220,362</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>65,596</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>65,596</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>42,642</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>42,642</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>334,238</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>334,296</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>113</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>113</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>222,400</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>222,400</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>65,854</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>65,854</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33,359</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33,359</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>113</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>324,850</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>324,963</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 58000 58000 0 5638000 5638000 0 220362000 220362000 0 65596000 65596000 0 42642000 42642000 58000 334238000 334296000 113000 113000 0 3237000 3237000 0 222400000 222400000 0 65854000 65854000 0 33359000 33359000 113000 324850000 324963000 <div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The following summarizes the fair value of marketable securities classified as available-for-sale debt securities by contractual maturity:</span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.25925925925925%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Mature within One Year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">After One Year through Two Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Over Two Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,638</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,638</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">U.S. government agencies</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>173,546</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>46,816</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span></span><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>220,362</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>23,251</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9,247</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>65,596</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Asset-backed securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,449</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>15,550</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>24,643</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>42,642</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>214,731</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>85,617</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33,890</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>334,238</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5638000 0 0 5638000 173546000 46816000 220362000 33098000 23251000 9247000 65596000 2449000 15550000 24643000 42642000 214731000 85617000 33890000 334238000 700000 26 24200000 9700000 700000 200000 12 12900000 4100000 15 20000000.0 5600000 756000000.0 2 16000000.0 6300000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The following summarizes derivative financial instruments as of December 31, 2019 and 2018: </span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.44444444444444%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Assets:</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign currency forward contracts designated as cash flow hedge</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>427</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>32</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign currency forward contracts not designated as hedging instruments</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>515</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">     Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>942</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>32</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Liabilities:</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign currency forward contracts designated as cash flow hedge</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(524</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(72</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign currency forward contracts not designated as hedging instruments</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(550</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(44</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">     Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1,074</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(116</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 427000 32000 515000 0 942000 32000 524000 72000 550000 44000 1074000 116000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The following summarizes the gains (losses) recognized in other income (expense), net, on the consolidated statements of operations, from forward contracts and other foreign currency transactions (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net gains (losses) from forward contracts</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>438</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>543</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,665</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other foreign currency transaction (losses) gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(792</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(1,120</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,310</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">     Total foreign exchange loss, net</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(354</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(577</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(355</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(253</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(224</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(181</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">    Other income (expense), net</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(607</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(801</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>(536</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 438000 543000 -1665000 -792000 -1120000 1310000 -354000 -577000 -355000 -253000 -224000 -181000 -607000 -801000 -536000 <div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:93px;"/><td style="width:589px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 3.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Property and Equipment, Net</span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Property and equipment, net, which includes assets under finance lease, consists of the following:</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Computer equipment</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>112,599</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>93,530</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Computer software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26,137</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26,030</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Scanner appliances</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>15,864</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>15,356</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Furniture, fixtures and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,973</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,814</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Equipment under capital lease</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,503</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,503</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>18,817</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,439</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total property and equipment</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>183,893</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>160,672</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Less: accumulated depreciation and amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(123,314</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(99,230</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>60,579</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>61,442</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Physical scanner appliances and other computer equipment that are or will be subject to leases by customers have a net carrying value of </span><span style="font-family:Arial;font-size:10pt;"><span>$4.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$7.9 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, including assets that have not been placed in service of </span><span style="font-family:Arial;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, as of December 31, 2019 and 2018. Depreciation and amortization expenses relating to property and equipment were </span><span style="font-family:Arial;font-size:10pt;"><span>$24.9 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$25.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$19.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> for </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2017</span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div> <div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Property and equipment, net, which includes assets under finance lease, consists of the following:</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Computer equipment</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>112,599</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>93,530</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Computer software</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26,137</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26,030</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Scanner appliances</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>15,864</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>15,356</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Furniture, fixtures and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,973</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,814</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Equipment under capital lease</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,503</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,503</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Leasehold improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>18,817</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,439</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total property and equipment</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>183,893</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>160,672</span></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Less: accumulated depreciation and amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(123,314</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(99,230</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>60,579</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#bfe4ff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>61,442</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#bfe4ff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 112599000 93530000 26137000 26030000 15864000 15356000 6973000 5814000 3503000 3503000 18817000 16439000 183893000 160672000 123314000 99230000 60579000 61442000 4900000 7900000 900000 1800000 24900000 25100000 19900000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-weight:bold;">Revenue from Contracts with Customers</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company's subscription contracts are typically satisfied ratably over the subscription term as its cloud-based offerings are delivered to customers electronically and over time. In addition, the Company recognizes revenues for certain limited scan arrangements on an as-used basis. The Company recognizes revenue related to professional services based on time and materials or completion of milestones stated in the contracts.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As the vast majority of the Company’s offerings are subscription based, the Company rarely needs to allocate the transaction price to separate performance obligations. In the rare case that allocation of the transaction price is needed, the Company recognizes revenue in proportion to the standalone selling prices (SSP) of the underlying services at contract inception. If an SSP is not directly observable, the Company determines the SSP using information that may include market conditions and other observable inputs. The Company's transaction prices typically do not include variable consideration and are a fixed amount for a specific period of time, and the majority of contracts are twelve months with certain customers signing longer term deals. In general, the Company does not offer rights of return, performance bonuses, customer loyalty programs, payments via non-cash methods, refunds, volume rebates, incentive payments, penalties, price concessions or payments or discounts contingent on future events and the Company does not grant its customers any material rights. For contracts that include leased scanners and PCPs, the Company applies the lease and non-lease component practical expedient under ASC 842 to account for non-lease components and lease components as combined components under the revenue recognition guidance in ASU 2014-09, "Revenue from Contracts with Customers" (Topic 606) as the subscriptions are the predominant components in the arrangements.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Costs of shipping and handling charges associated with physical scanner appliances and other computer equipment are included in cost of revenues. Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#212529;">Incremental direct costs of obtaining a contract, which consist of sales commissions primarily for new business and upsells, are deferred and amortized over the estimated life of the customer relationship if renewals are expected and the renewal commission is not commensurate with the initial commission. The Company elected the practical expedient to expense commissions on renewals where the specific anticipated contract term amortization period is one year or less. The Company amortizes the capitalized commission cost as a selling expense on a straight-line basis over a period of five years. The Company classifies deferred commissions as current or noncurrent based on the timing of when it expects to recognize the expense. The current and noncurrent portions of deferred commissions are included in prepaid expenses and other current assets and other noncurrent assets, respectively, in its consolidated balance sheets. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capitalized costs to obtain contracts, current and noncurrent are as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:94.44444444444444%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commission asset, current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,568</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,480</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commission asset, noncurrent</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,454</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,692</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">For the </span><span style="font-family:Arial;font-size:10pt;">year ended December 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">, the Company recognized </span><span style="font-family:Arial;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> of commission expense from amortization of its commission assets. During the same periods, there was no impairment loss related to the capitalized costs.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#212529;">The Company records deferred revenue when cash payments are received or due in advance of its performance offset by revenue recognized in the period. Revenues of</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>$160.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$141.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> were recognized during the years ended December 31, 2019 and December 31, 2018, respectively, which amounts were included in the deferred revenue balances as of </span><span style="font-family:Arial;font-size:10pt;">December 31, 2018</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">December 31, 2017</span><span style="font-family:Arial;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company's payment terms vary by the type and location of its customer and the products or services offered. The term between invoicing and when payment is due is not significant. For certain products or services and customer types, the Company requires payment before the products or services are delivered to the customer.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table sets forth the expected revenue from all remaining performance obligations as of </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.88888888888889%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total Expected Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>67,055</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>35,437</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13,027</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,454</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>343</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2025 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>138</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>117,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenues allocated to remaining performance obligations represents contracted revenues that have not yet been recognized, which include deferred revenue and the amounts that will be invoiced and recognized as revenues in future periods from open contracts. Remaining performance obligations represent the transaction price of noncancelable orders for which service has not been performed and excludes unexercised renewals. The Company applied the short-term contract exemption to exclude the remaining performance obligations that are part of a contract that has an original expected duration of one year or less. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">From time to time, the Company enters into contracts with customers that extend beyond one year, with certain of its customers electing to pay for more than one year of services upon contract execution. For any discounts associated with these multiple year contracts, the Company concluded its contracts did not contain a financing component.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenues by sales channel are as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31, </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Direct</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>186,130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>164,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>139,908</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Partner</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>135,477</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>114,805</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>90,920</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>321,607</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>278,889</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>230,828</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:4px;text-align:justify;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">(1) </span><span style="font-family:Arial;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt"> </sup></span><span style="font-family:Arial;font-size:9pt;">Revenue has not been adjusted under the modified retrospective method.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company utilizes partners to enable and accelerate the adoption of its cloud platform by increasing its distribution capabilities and market awareness of its cloud platform as well as by targeting geographic regions outside the reach of its direct sales force. The Company's channel partners maintain relationships with their customers throughout the territories in which they operate and provide their customers with services and third-party solutions to help meet those customers’ evolving security and compliance requirements. As such, these partners may offer the Company's IT security and compliance solutions in conjunction with one or more of their own products or services and act as a conduit through which the Company can connect with these prospective customers to offer its solutions. For sales involving a channel partner, the channel partner engages with the prospective customer directly and involves the Company's sales team as needed to assist in developing and closing an order. When a channel partner secures a sale, the Company sells the associated subscription to the channel partner who in turn resells the subscription to the customer. Sales to channel partners are made at a discount and revenues are recorded at this discounted price over the subscription terms. The Company does not have any influence or specific knowledge of its partners' selling terms with their customers. See Note 11, "Segment Information and Information about Geographic Area" for disaggregation of revenue by geographic area.</span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capitalized costs to obtain contracts, current and noncurrent are as follows (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:94.44444444444444%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commission asset, current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,568</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,480</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Commission asset, noncurrent</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,454</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,692</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2568000 1480000 6454000 4692000 2000000.0 1200000 160800000 141300000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table sets forth the expected revenue from all remaining performance obligations as of </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.88888888888889%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total Expected Revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>67,055</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>35,437</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13,027</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,454</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>343</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2025 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>138</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>117,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 67055000 35437000 13027000 1454000 343000 138000 117454000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenues by sales channel are as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31, </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Direct</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>186,130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>164,084</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>139,908</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Partner</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>135,477</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>114,805</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>90,920</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>321,607</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>278,889</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>230,828</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:4px;text-align:justify;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">(1) </span><span style="font-family:Arial;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt"> </sup></span><span style="font-family:Arial;font-size:9pt;">Revenue has not been adjusted under the modified retrospective method.</span></div> 186130000 164084000 139908000 135477000 114805000 90920000 321607000 278889000 230828000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-weight:bold;">Business Combinations</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the purchase price allocation of the business acquisitions during the fiscal years 2019, 2018 and 2017 based on estimated fair values of the acquired assets as of the acquisition date (in thousands); </span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="23"/></tr><tr><td style="width:13%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Acquiree</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Acquisition Date</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Purchase Consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Net Tangible</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> Assets Acquired/</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(liabilities assumed)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Purchased Intangible Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Goodwill</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Deferred Tax Liability</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Adya</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">January 10,2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>900</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Layered Insight</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">October 16, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13,434</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>80</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,498</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">1Mobility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">April 1, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>300</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">NetWatcher</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">November 28, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,729</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>80</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>649</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Nevis</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">August 29, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,753</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>14</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,156</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>583</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On January 10, 2019, the Company acquired the assets of Adya, an India-based company. The acquisition included a cloud application management platform, which enables security and compliance audits of SaaS applications. Total purchase consideration included </span><span style="font-family:Arial;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> of deferred consideration due </span><span style="font-family:Arial;font-size:10pt;"><span>18 months</span></span><span style="font-family:Arial;font-size:10pt;"> from the closing date of the acquisition, subject to potential adjustment from possible indemnity claims. The acquired intangible assets relating to Adya's developed technology are being amortized over the estimated useful lives of approximately four years. Goodwill arising from the Adya acquisition is deductible for tax purposes over </span><span style="font-family:Arial;font-size:10pt;">15 years</span><span style="font-family:Arial;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On October 16, 2018, the Company completed the acquisition of Layered Insight, a pioneer and global leader in container native application protection, providing accurate insight into container images, adaptive analysis of running containers, and automated enforcement of the container environment. Of the total consideration, </span><span style="font-family:Arial;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> was paid during the fiscal year ended December 31, 2019 based on the terms and conditions of the purchase agreement. All consideration was paid in cash. The Company also paid additional </span><span style="font-family:Arial;font-size:10pt;"><span>$4.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> as the acquired business had achieved certain integration milestones for the annual period ending December 31, 2019. In addition, the Company initially recorded </span><span style="font-family:Arial;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> of the contingent consideration related to revenue milestone payments in accrued liabilities of the consolidated balance sheet as of December 31, 2018. The entire amount was reversed during the fiscal year 2019 as the revenue milestone was not met. The acquired intangible asset relating to Layered Insight's developed technology is amortized over the estimated useful life of approximately </span><span style="font-family:Arial;font-size:10pt;">four</span><span style="font-family:Arial;font-size:10pt;"> years. Goodwill arising from the Layered Insight acquisition is not deductible for tax purposes.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On April 1, 2018, the Company acquired the assets of 1Mobility, a Singapore-based company. The acquisition allowed the Company to provide enterprises of all sizes with the ability to create and continuously update an inventory of mobile devices on all versions of Android, iOS and Windows Mobile in their environment; and to continuously assess their security and </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">compliance posture, while quarantining devices that were compromised or out-of-compliance. Of the total purchase consideration, </span><span style="font-family:Arial;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> was paid during the fiscal year ended December 31, 2019 based on the terms and conditions of the purchase agreement. The acquired intangible assets relating to 1Mobility's developed technology is being amortized over the estimated useful lives of approximately </span><span style="font-family:Arial;font-size:10pt;">four</span><span style="font-family:Arial;font-size:10pt;"> years. Goodwill arising from the 1Mobility acquisition is deductible for tax purposes over </span><span style="font-family:Arial;font-size:10pt;">15</span><span style="font-family:Arial;font-size:10pt;"> years. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In 2017, the Company purchased certain assets of Nevis Networks (India) Private Limited (Nevis) and Defensative, LLC (NetWatcher). The Nevis acquisition accelerated the Company's development of network security solutions for detection and awareness of external intrusions to computer networks. The NetWatcher acquisition expanded the Company's threat protection and management capabilities and added new offerings to managed security service providers. Of the total consideration, </span><span style="font-family:Arial;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> was paid during the fiscal year ended December 31, 2019 based on the terms and conditions of the purchase agreement. Purchased intangible assets represented the fair value of purchased technology from the Company's acquisitions of Nevis and NetWatcher. Goodwill generated from these acquisitions was primarily related to the acquired workforce, expected improvements in technology performance and additional product functionality. The intangible assets have a useful life of </span><span style="font-family:Arial;font-size:10pt;"><span>5 years</span></span><span style="font-family:Arial;font-size:10pt;">. Goodwill is deductible for tax purposes over </span><span style="font-family:Arial;font-size:10pt;">15 years</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Pro forma financial information for these acquisitions in the fiscal years 2019, 2018 and 2017 was not presented because the acquisitions were not material to the Company's consolidated financial statements, either individually or in aggregate.</span></div> <div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the purchase price allocation of the business acquisitions during the fiscal years 2019, 2018 and 2017 based on estimated fair values of the acquired assets as of the acquisition date (in thousands); </span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="23"/></tr><tr><td style="width:13%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Acquiree</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Acquisition Date</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Purchase Consideration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Net Tangible</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> Assets Acquired/</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(liabilities assumed)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Purchased Intangible Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Goodwill</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Deferred Tax Liability</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Adya</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">January 10,2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>900</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Layered Insight</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">October 16, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13,434</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>80</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,498</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">1Mobility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">April 1, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>300</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">NetWatcher</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">November 28, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,729</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>80</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>649</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Nevis</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">August 29, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,753</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>14</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,156</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>583</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1000000 0 900000 100000 0 13434000 80000 9600000 5498000 1500000 4000000 0 3700000 300000 0 7729000 80000 7000000 649000 0 5753000 14000 5156000 583000 0 200000 P18M 1600000 4000000.0 1500000 600000 1000000.0 P5Y <div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:93px;"/><td style="width:589px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 6.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Goodwill and Intangible Assets, Net</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Intangible assets consist primarily of developed technology and patent licenses in business combinations. Acquired intangibles are amortized on a straight-line basis over the respective estimated useful lives of the assets.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The carrying values of intangible assets as of December 31, </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">2019</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> are as follows (in thousands, except for years):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.33333333333333%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:46%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Weighted Average Lives (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Weighted Remaining Average Lives (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Net Book Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Developed technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26,356</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(10,066</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,290</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Patent licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>14.0</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4.7</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,387</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(922</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>465</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total intangibles subject to amortization</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>27,743</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(10,988</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Intangible assets not subject to amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total intangible assets, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,795</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.33333333333333%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:46%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Weighted Average Lives (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Weighted Remaining Average Lives (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Net Book Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Developed technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>25,456</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(4,085</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>21,371</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Patent licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>14.0</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.9</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,388</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(822</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>565</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total intangibles subject to amortization</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26,844</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(4,907</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>21,936</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Intangible assets not subject to amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total intangible assets, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>21,976</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Intangible assets amortization expenses were </span><span style="font-family:Arial;font-size:10pt;"><span>$6.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$3.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> for </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> and 2017 respectively, </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">which were recorded in cost of revenues in the consolidated statements of operations.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">As of</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, the Company expects amortization expense in future periods to be as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.14814814814815%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:23%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,081</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,081</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2025 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total expected future amortization expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,755</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Goodwill, which is not subject to amortization, totaled</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>$7.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$7.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">as of</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">and </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, respectively.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Changes in the carrying amount of goodwill for the years ended December 31, </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2017</span><span style="font-family:Arial;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.14814814814815%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:23%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,549</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Goodwill acquired</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,676</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Goodwill acquired</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Adjustment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>122</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,447</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The carrying values of intangible assets as of December 31, </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">2019</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> are as follows (in thousands, except for years):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.33333333333333%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:46%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Weighted Average Lives (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Weighted Remaining Average Lives (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Net Book Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Developed technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26,356</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(10,066</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,290</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Patent licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>14.0</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4.7</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,387</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(922</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>465</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total intangibles subject to amortization</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>27,743</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(10,988</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Intangible assets not subject to amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total intangible assets, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,795</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.33333333333333%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:46%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Weighted Average Lives (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Weighted Remaining Average Lives (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:7pt;"><span style="font-family:Arial;font-size:7pt;font-weight:bold;">Net Book Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Developed technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>25,456</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(4,085</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>21,371</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Patent licenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>14.0</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.9</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,388</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(822</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>565</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total intangibles subject to amortization</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26,844</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(4,907</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>21,936</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Intangible assets not subject to amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total intangible assets, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>21,976</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P4Y7M6D P2Y8M12D 26356000 10066000 16290000 P14Y P4Y8M12D 1387000 922000 465000 27743000 10988000 16755000 40000 16795000 P5Y P3Y9M18D 25456000 4085000 21371000 P14Y P5Y10M24D 1388000 822000 565000 26844000 4907000 21936000 40000 21976000 6100000 3700000 700000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">As of</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, the Company expects amortization expense in future periods to be as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.14814814814815%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:23%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,081</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,081</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2025 and thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total expected future amortization expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,755</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 6081000 6081000 4427000 100000 66000 0 16755000 7400000 7200000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Changes in the carrying amount of goodwill for the years ended December 31, </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2017</span><span style="font-family:Arial;font-size:10pt;"> were as follows (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.14814814814815%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:23%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,549</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Goodwill acquired</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,676</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,225</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Goodwill acquired</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Adjustment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>122</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,447</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1549 5676 7225000 100 122 7447000 <div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:93px;"/><td style="width:589px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 7.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Commitments and Contingencies</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;text-indent:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Leases</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On January 1, 2019, the Company adopted ASU No. 2016-02, “Leases (Topic 842),” which requires leases with durations greater than twelve months to be recognized on the balance sheet. The Company adopted the standard using the current period adjustment method with an effective date of January 1, 2019. Prior year financial statements were not restated under the new standard and, therefore, those amounts are not presented below. For both operating and finance leases, the Company recognizes a right-of-use asset, which represents its right to use the underlying asset for the lease term, and a lease liability, which represents the present value of its obligation to make payments arising over the lease term. The present value of the lease payments is calculated using the incremental borrowing rate for operating and finance leases. The incremental borrowing rate is determined using a portfolio approach based on the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis over a similar term.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Where the Company is the lessee, the Company elected to account for non-lease components associated with its leases (e.g., common area maintenance costs) and lease components separately for substantially all of the asset classes. In arrangements where the Company is the lessor, the Company applies the lease and non-lease component practical expedient and the Company accounts for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components and account for the combined components under the revenue recognition guidance in Topic 606 as the service revenues are the predominant components in the arrangements.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company leases property and equipment under finance and operating leases. For leases with terms greater than 12 months, the Company records the related asset and obligation at the present value of lease payments over the term. Many of its leases include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">When available, the Company uses the rate implicit in the lease to discount lease payments to present value; however, most of the leases do not provide a readily determinable implicit rate. Therefore, the Company must estimate an incremental borrowing rate to discount the lease payments based on information available at lease commencement.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The table below presents the lease-related assets and liabilities recorded on the balance sheet.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.25925925925925%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:34%;"/><td style="width:52%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Classification on the Balance Sheet</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating lease assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating lease - right of use asset</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>40,551</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Finance lease assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Property and equipment, net</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,299</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total lease assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>41,850</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating lease liabilities, current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,663</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Finance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Accrued liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>124</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Noncurrent</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating lease liabilities, noncurrent</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>44,015</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Finance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other noncurrent liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>54</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>51,856</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company leases certain offices, computer equipment and its data center facilities under non-cancelable operating leases for varying periods through 2028. In January 2018, the Company entered into a </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>$3.5 million</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> financing arrangement for data center storage equipment, accounted for as a finance lease, with an implied interest rate of </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>5%</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;">.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the fourth quarter ended December 31, 2019, the Company entered into a new lease agreement (included in the table above) for a total of approximately </span><span style="font-family:Arial;font-size:10pt;"><span>282,000</span></span><span style="font-family:Arial;font-size:10pt;"> square feet of office space in Pune, India. On the lease inception date of October 1, 2019, the Company recognized $</span><span style="font-family:Arial;font-size:10pt;"><span>14.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> of lease liability and ROU assets, which will be amortized over the non-cancellable lease term through February 2025.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The following are the minimum annual lease payments due under operating leases at</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.88888888888889%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Operating </span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Leases</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Finance</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Leases</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,603</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9,859</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>54</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>8,539</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>8,652</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2024</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>8,866</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2025 and thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>15,583</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total minimum lease payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>62,102</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>184</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Less: amount representing interest</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(10,424</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Present value of minimum payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>51,678</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>178</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Less: lease obligations, current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(7,663</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(124</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Lease obligations, noncurrent</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>44,015</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>54</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Rent expense was </span><span style="font-family:Arial;font-size:10pt;"><span>$13.9 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$9.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$9.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> for </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">and</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">2017</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, respectively. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The weighted average remaining lease term and the weighted average discount rate of the Company's leases were as follows:</span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:76%;"/><td style="width:23%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted average remaining lease term (years)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Finance leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted average discount rates</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Finance leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;"> Purchase Obligation</span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company has entered into agreements to purchase goods and services in the ordinary course of business, primarily through the next 12 months. As of December 31, 2019, these remaining commitments were </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>$25.3 million</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;">.</span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;"> Indemnifications</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company from time to time enters into certain types of contracts that contingently require it to indemnify various parties against claims from third parties. These contracts primarily relate to (i) the Company's by-laws, under which it must indemnify directors and executive officers, and may indemnify other officers and employees, for liabilities arising out of their relationship, (ii) contracts under which the Company must indemnify directors and certain officers for liabilities arising out of their relationship, and (iii) contracts under which the Company may be required to indemnify customers or resellers from certain liabilities arising from potential infringement of intellectual property rights, as well as potential damages caused by limited product defects. To date, the Company has not incurred and has not recorded any liability in connection with such indemnifications.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company maintains director and officer insurance, which may cover certain liabilities arising from its obligation to indemnify its directors.</span></div> <div style="line-height:120%;padding-bottom:8px;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The table below presents the lease-related assets and liabilities recorded on the balance sheet.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.25925925925925%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:34%;"/><td style="width:52%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Classification on the Balance Sheet</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating lease assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating lease - right of use asset</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>40,551</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Finance lease assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Property and equipment, net</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,299</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total lease assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>41,850</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating lease liabilities, current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,663</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Finance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Accrued liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>124</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Noncurrent</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating lease liabilities, noncurrent</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>44,015</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Finance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other noncurrent liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>54</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>51,856</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 40551000 1299000 41850000 7663000 124000 44015000 54000 51856000 3500000 0.05 282000000 14700000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The following are the minimum annual lease payments due under operating leases at</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.88888888888889%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Operating </span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Leases</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Finance</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Leases</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,603</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>130</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9,859</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>54</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2022</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>8,539</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>8,652</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2024</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>8,866</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2025 and thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>15,583</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total minimum lease payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>62,102</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>184</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Less: amount representing interest</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(10,424</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Present value of minimum payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>51,678</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>178</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Less: lease obligations, current</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(7,663</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(124</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Lease obligations, noncurrent</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>44,015</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>54</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 10603000 130000 9859000 54000 8539000 0 8652000 0 8866000 0 15583000 0 62102000 184000 10424000 6000 51678000 178000 7663000 124000 44015000 54000 13900000 9900000 9600000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The weighted average remaining lease term and the weighted average discount rate of the Company's leases were as follows:</span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:76%;"/><td style="width:23%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted average remaining lease term (years)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Finance leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted average discount rates</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Finance leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P6Y6M P1Y3M 0.050 0.050 25300000 <div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:93px;"/><td style="width:589px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 8.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Stockholders' Equity and Stock-based Compensation</span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Common Stock</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company had reserved shares of common stock for future issuance as of </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.88888888888889%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:23%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Options and RSUs outstanding under equity incentive plans</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2000 Equity Incentive Plan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>157,385</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2012 Equity Incentive Plan</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,924,108</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Shares available for future grants under an equity incentive plan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2012 Equity Incentive Plan</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,243,730</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total shares reserved for future issuance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9,325,223</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Preferred Stock</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Effective October 3, 2012, the Company is authorized to issue</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>20,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">shares of undesignated preferred stock with a par value of </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>$0.001</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">per share. Each series of preferred stock will have such</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">rights and preferences including dividend rights, dividend rate, conversion rights, voting rights, rights and terms of redemption (including sinking fund provisions), redemption price, and liquidation preferences as determined by the Board. </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">As of December 31, </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">2019</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, and </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">2018</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, there were </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> issued or outstanding shares of preferred stock. </span></div><div style="line-height:120%;text-align:left;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Stock Options</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;">2012 Equity Incentive Plan</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The 2012 Equity Incentive Plan was </span><span style="font-family:Arial;font-size:10pt;">adopted and approved in September 2012 and became effective on September 26, 2012. Under the 2012 Plan, the Company is authorized to grant to eligible participant's incentive stock options (ISOs), non-statutory stock options (NSOs), stock appreciation rights (SARs), restricted stock awards (RSAs), RSUs, performance </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">units and performance shares equivalent to up to </span><span style="font-family:Arial;font-size:10pt;"><span>13,741,931</span></span><span style="font-family:Arial;font-size:10pt;"> shares of common stock as </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">of </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">. The number of shares of common stock available for issuance under the 2012 Plan includes an annual increase on January 1 of each year by an amount equal to the least of</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>3,050,000</span></span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">shares;</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>5%</span></span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">of the outstanding shares of stock as of the last day of the immediately preceding fiscal year; or an amount determined by the Board of Directors. Options may be granted with an exercise price that is at least equal to the fair market value of the Company's stock at the date of grant and are exercisable when vested. Options granted generally vest over a period of up to</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>four years</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, with a maximum term of</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>ten years</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;">. ISOs may only be granted to employees and any subsidiary corporations' employees. All other awards may be granted to employees, directors and consultants and subsidiary corporations' employees and consultants. </span><span style="font-family:Arial;font-size:10pt;">Options, SARs, RSUs, performance units and performance awards may be granted with vesting terms as determined by the Board of Directors and expire no more than </span><span style="font-family:Arial;font-size:10pt;"><span>ten years</span></span><span style="font-family:Arial;font-size:10pt;"> after the date of grant or earlier if employment or service is terminated. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;">2000 Equity Incentive Plan</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Under the 2000 Equity Incentive Plan (2000 Plan), the Company was authorized to grant to eligible participants either ISOs or NSOs. The ISOs were granted at a price per share not less than the fair market value at the date of grant. The NSOs were granted at a price per share not less than</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>85%</span></span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">of the fair market value at the date of grant. Options granted generally vest over a period of up to</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>four years</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, with a maximum term of</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>ten years</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;">. The 2000 Plan was terminated in connection with the closing of the Company's initial public offering, and accordingly, </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> shares are currently available for grant under the 2000 Plan. The 2000 Plan continues to govern outstanding awards granted thereunder.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Options granted under the 2000 Plan were immediately exercisable, </span><span style="font-family:Arial;font-size:10pt;">and unvested shares are subject to repurchase by the Company. Upon termination of employment of an option holder, the Company has the right to repurchase at the original purchase price any issued but unvested common shares. The amount</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">s paid for shares purchased under an early exercise of stock options and subject to repurchase by the Company are not reported as a component of </span><span style="font-family:Arial;font-size:10pt;">stockholders</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">’ equity (deficit) until those shares vest. The amounts received in exchange for these shares are recorded as an accrued liability in the accompanying consolidated balance sheets and will be reclassified to common stock and additional paid-in capital as the shares vest.</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;">Stock-based Compensation</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations for the fiscal years ended December 31, 2019, 2018 and 2017</span><span style="font-family:Arial;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cost of revenues</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,262</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,489</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,159</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Research and development</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>11,151</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,961</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,944</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Sales and marketing</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,984</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,650</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">General and administrative</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,495</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>14,990</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>14,103</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total stock-based employee compensation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>34,892</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>30,090</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26,961</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Stock-based compensation cost is recognized over the service period. Forfeitures are estimated at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures materially differ from those estimates.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">As of</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, the Company ha</span><span style="font-family:Arial;font-size:10pt;">d </span><span style="font-family:Arial;font-size:10pt;"><span>$17.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> o</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">f total unrecognized employee compensation cost related to unvested options that it expects to recognize over a weighted-average period of </span><span style="font-family:Arial;font-size:10pt;"><span>2.5</span></span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">years.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The fair value of each option granted to employees is estimated on the date of grant using the Black-Scholes-Merton option-pricing model based on the following assumptions:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:16%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">4.4 to 6.6</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">4.5 to 5.0</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">5.1 to 5.5</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">40% to 46%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">45% to 47%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">47% to 49%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">1.5% to 2.4%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2.5% to 3.0%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">1.8% to 2.0%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The expected term of the options is based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected term at the grant date. Prior to the third quarter of 2017, volatility was based on a combination of the historical volatility of the Company and of several public entities that are similar to the Company. The Company based volatility on this combination because it did not have sufficient historical transactions in its own shares on which to solely base expected volatility. Beginning in the third quarter of 2017, the volatility was estimated using the historical volatility derived from the Company's common stock. The Company has not historically declared any dividends and does not expect to in the future.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;">Stock Option Plan Activity</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of the Company’s stock option activity is as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:46%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Outstanding</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Life (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,527,680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>19.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>101,717</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>408,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40.82</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(2,997,095</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>11.05</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(442,919</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33.29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,495,891</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>25.29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>153,129</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>366,786</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>79.79</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1,183,235</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>20.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(250,133</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>39.61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,429,309</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>31.79</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>149,935</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>496,145</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>87.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(901,290</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>27.55</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(157,489</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>71.04</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,866,675</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40.54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>125,647</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Vested and expected to vest—December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,655,987</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>37.27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.9</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>124,592</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Exercisable—December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,099,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>28.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>115,916</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following</span><span style="font-family:Arial;font-size:10pt;color:#ff0000;"> </span><span style="font-family:Arial;font-size:10pt;">table summarizes the outstanding and vested stock options at </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.07407407407408%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Exercisable</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Number of<br/>Shares</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted<br/>Average<br/>Exercise<br/>Price Per<br/>Share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Number of<br/>Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted<br/>Average<br/>Exercise<br/>Price Per<br/>Share</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$4.10 - $13.50</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>297,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9.75</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>297,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9.75</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$13.60 - $25.17</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>351,255</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22.22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>347,391</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22.19</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$25.56 - $25.56</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>836,635</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>25.56</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>764,382</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>25.56</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$26.86 - $34.97</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>297,207</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>30.98</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>287,277</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>30.96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$36.25 - $40.68</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>301,532</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>38.19</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>244,236</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>38.17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$40.89 - $79.51</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>363,278</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>70.50</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>8.5</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>113,388</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>61.81</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$86.35 - $87.26</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>196,706</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>86.69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,770</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>87.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$89.55 - $89.55</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>63,300</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>89.55</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9.6</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>499</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>89.55</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$94.45 - $94.45</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>77,425</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>94.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,458</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>94.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$95.10 - $95.10</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>81,424</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>95.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>8.5</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>30,886</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>95.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,866,675</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40.54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,099,200</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>28.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The weighted-average grant date fair value of the Company’s stock options granted during </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2017</span><span style="font-family:Arial;font-size:10pt;"> was </span><span style="font-family:Arial;font-size:10pt;"><span>$34.02</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$33.05</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$18.03</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. The aggregate grant date fair value of the Company’s stock options granted during </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2017</span><span style="font-family:Arial;font-size:10pt;"> was </span><span style="font-family:Arial;font-size:10pt;"><span>$12.2 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$12.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$7.4 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The intrinsic value of options exercised was </span><span style="font-family:Arial;font-size:10pt;"><span>$52.1 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$71.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$92.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> during </span><span style="font-family:Arial;font-size:10pt;">2019</span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">2018</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> and </span><span style="font-family:Arial;font-size:10pt;">2017</span><span style="font-family:Arial;font-size:10pt;">, respectively. Intrinsic value of an option is the difference between the fair value of the Company’s common stock at the time of exercise and the exercise price paid.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Restricted Stock</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The terms and conditions of RSUs include vesting criteria and timing are set by the Board of Directors. The cost of RSUs is determined using the fair value of the Company’s common stock on the date of the grant. Compensation cost is recognized on a straight-line basis over the requisite service period of each grant adjusted for estimated forfeitures. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of the Company’s RSU activity is as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted-Average Grant Date Fair Value Per Share</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>587,333</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>28.85</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,326,849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>42.69</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(368,367</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33.52</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cancelled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(135,227</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>32.04</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,410,588</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40.34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>548,245</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>75.44</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(525,375</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>39.87</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cancelled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(206,575</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>43.43</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,226,883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>55.71</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>595,985</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>81.59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(438,892</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>53.17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cancelled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(169,158</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>65.51</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,214,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>67.99</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Expected to vest as of December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>902,794</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>66.37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, the Company had </span><span style="font-family:Arial;font-size:10pt;"><span>$66.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> of unrecognized compensation cost related to unvested awards that it expects to recognize over a weighted-average period of </span><span style="font-family:Arial;font-size:10pt;"><span>2.6</span></span><span style="font-family:Arial;font-size:10pt;"> years. </span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Performance-Based Stock Options and Restricted Stock Units</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On November 2, 2019, the Board of Directors granted an award of time-based RSUs and performance-based NSOs to the Company’s Chairman and Chief Executive Officer, Philippe Courtot. The Compensation Committee of the Board, in consultation with its independent compensation consultant, designed these awards so that greater than 50% of this compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The first portion of the award consists of </span><span style="font-family:Arial;font-size:10pt;"><span>48,683</span></span><span style="font-family:Arial;font-size:10pt;"> time-based RSUs that will vest in quarterly installments beginning on December 1, 2019, assuming continued service through each applicable vesting date. The second portion of the award consists of </span><span style="font-family:Arial;font-size:10pt;"><span>123,856</span></span><span style="font-family:Arial;font-size:10pt;"> NSOs that will vest at the end of the performance period based on achievement of goals related to revenue growth and free cash flow per share growth during the three-year period from January 2020 through December 2022, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified. If Mr. Courtot’s employment (a) is terminated by reason of death or disability or (b) is terminated by the Company for reasons other than cause within 12 months following a change in control (a “double trigger” termination), then 100% of any unvested portions of the award will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company (2019 performance-based NSOs).</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On December 21, 2018, the Board of Directors granted an award of time-based and performance-based restricted stock units to Mr. Courtot. The compensation committee of the Board, in consultation with its independent compensation consultant, designed these awards so that greater than 50% of this compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The first portion of the award consists of </span><span style="font-family:Arial;font-size:10pt;"><span>56,250</span></span><span style="font-family:Arial;font-size:10pt;"> time-based RSUs that will vest in </span><span style="font-family:Arial;font-size:10pt;"><span>16</span></span><span style="font-family:Arial;font-size:10pt;"> quarterly increments beginning on January 1, 2019, assuming continued service through each applicable vesting date. The second portion of the award consists of </span><span style="font-family:Arial;font-size:10pt;"><span>33,089</span></span><span style="font-family:Arial;font-size:10pt;"> performance-based RSUs that will vest based on achievement of goals related to revenue growth for a </span><span style="font-family:Arial;font-size:10pt;">three</span><span style="font-family:Arial;font-size:10pt;">-year period from January 2019 through December 2021 and adjusted EBITDA margin for the 2021 fiscal year, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified. The third portion of the award consists of </span><span style="font-family:Arial;font-size:10pt;"><span>33,088</span></span><span style="font-family:Arial;font-size:10pt;"> performance-based RSUs that will vest in three increments based on the achievement of goals related to revenue growth and adjusted EBITDA margin for each of the 2019, 2020 and 2021 fiscal years, generally conditioned on Mr. Courtot’s continued status as a service provider through the date that performance is certified for the relevant increment. If Mr. Courtot’s employment (a) is terminated by reason of death or disability or (b) is terminated by the Company for reasons other than cause or good reason within 12 months following a change in control (a “double trigger” termination), then 100% of any unvested portions of the award will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company (2018 performance-based RSUs). </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company accounts for these awards as share-based compensation with multiple performance conditions and recognizes compensation costs when it is probable that the performance conditions are met. The Company assesses these conditions on a quarterly basis. During the year ended December 31, 2019, stock-based compensation costs of </span><span style="font-family:Arial;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> were recognized for the 2019 performance-based NSOs and the 2018 performance-based RSUs, respectively.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">Share Repurchase Program</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On February 5, 2018, the Company's board of directors authorized a </span><span style="font-family:Arial;font-size:10pt;"><span>$100.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> two-year share repurchase program, which was announced on February 12, 2018. On October 30, 2018, the Company announced that the board of directors had authorized an increase of </span><span style="font-family:Arial;font-size:10pt;"><span>$100.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> to the original share repurchase program authorization. Shares may be repurchased from time to time on the open market in accordance with Rule 10b-18 of the Exchange Act of 1934. On October 24, 2019, the Company's board of directors authorized another increase of </span><span style="font-family:Arial;font-size:10pt;"><span>$100.0 million</span></span><span style="font-family:Arial;font-size:10pt;">, which allows the Company to repurchase shares pursuant to a pre-set trading plan adopted in accordance with Rule 10b5-1 under the Exchange Act until October 30, 2020. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Repurchased shares are retired and reclassified as authorized and unissued shares of common stock. On retirement of the repurchased shares, common stock is reduced by an amount equal to the number of shares being retired multiplied by the par value. The excess amount that is retired over its par value is first allocated as a reduction to additional paid-in</span><span style="font-family:Arial;font-size:10pt;color:#212529;"> capital based on the initial public offering price of the stock, with the remaining excess to retained earnings.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the year ended December 31, 2019, the Company repurchased </span><span style="font-family:Arial;font-size:10pt;"><span>1,026,455</span></span><span style="font-family:Arial;font-size:10pt;"> shares of its common stock for approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$86.4 million</span></span><span style="font-family:Arial;font-size:10pt;">. All share repurchases were made using cash resources. As of December 31, 2019, approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$128.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> remained available for share repurchases pursuant to the Company's share repurchase program.</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:93px;"/><td style="width:589px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 9.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Employee Benefits Plan</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-style:italic;font-weight:bold;">401(k) Plan</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company’s 401(k) Plan was established in 2000 to provide retirement and incidental benefits for its employees. As allowed under section 401(k) of the Internal Revenue Code, the 401(k) Plan provides tax-deferred salary deductions for eligible employees. Contributions to the 401(k) Plan are limited to a maximum amount as set periodically by the Internal Revenue Service. During the fiscal years ended December 31, 2019, 2018 and 2017, the Company made contributions to the 401(k) Plan of </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>$1.3 million</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>$1.2 million</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> and </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>$1.1 million</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, respectively. </span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company contributes to a Provident Fund Plan for its employees in India, which is defined contribution plan set up in accordance with local labor and tax laws. Gratuity is also paid by the Company to eligible employees in India in accordance with Payment of Gratuity Act, 1972. During the fiscal years ended December 31, 2019, 2018 and 2017, the Company contributed </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>$1.1 million</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>$0.7 million</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> and </span><span style="font-family:Arial;font-size:10pt;color:#231f20;"><span>$0.4 million</span></span><span style="font-family:Arial;font-size:10pt;color:#231f20;">, respectively, to those plans.</span></div> <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company had reserved shares of common stock for future issuance as of </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;color:#231f20;"> as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.88888888888889%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:23%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Options and RSUs outstanding under equity incentive plans</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2000 Equity Incentive Plan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>157,385</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2012 Equity Incentive Plan</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,924,108</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Shares available for future grants under an equity incentive plan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2012 Equity Incentive Plan</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,243,730</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total shares reserved for future issuance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9,325,223</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 157385 3924108 5243730 9325223 20000000 0.001 0 13741931 3050000 0.05 P4Y P10Y P10Y 0.85 P4Y P10Y 0 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The following table shows a summary of the stock-based compensation expense included in the condensed consolidated statements of operations for the fiscal years ended December 31, 2019, 2018 and 2017</span><span style="font-family:Arial;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cost of revenues</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,262</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,489</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,159</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Research and development</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>11,151</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,961</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,944</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Sales and marketing</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,984</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,650</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,755</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">General and administrative</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,495</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>14,990</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>14,103</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total stock-based employee compensation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>34,892</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>30,090</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26,961</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2262000 2489000 2159000 11151000 7961000 5944000 4984000 4650000 4755000 16495000 14990000 14103000 34892000 30090000 26961000 17500000 P2Y6M <div style="line-height:120%;padding-top:12px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The fair value of each option granted to employees is estimated on the date of grant using the Black-Scholes-Merton option-pricing model based on the following assumptions:</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:16%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">4.4 to 6.6</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">4.5 to 5.0</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">5.1 to 5.5</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Volatility</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">40% to 46%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">45% to 47%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">47% to 49%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">1.5% to 2.4%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2.5% to 3.0%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">1.8% to 2.0%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 0 0 <div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of the Company’s stock option activity is as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:46%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Outstanding</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Life (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,527,680</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>19.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>101,717</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>408,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40.82</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(2,997,095</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>11.05</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(442,919</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33.29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,495,891</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>25.29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>153,129</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>366,786</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>79.79</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1,183,235</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>20.33</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(250,133</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>39.61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,429,309</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>31.79</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>149,935</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>496,145</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>87.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(901,290</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>27.55</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(157,489</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>71.04</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,866,675</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40.54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>125,647</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Vested and expected to vest—December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,655,987</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>37.27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.9</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>124,592</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Exercisable—December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,099,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>28.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>115,916</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 7527680 19.25 P6Y 101717000 408225 40.82 2997095 11.05 442919 33.29 4495891 25.29 P6Y7M6D 153129000 366786 79.79 1183235 20.33 250133 39.61 3429309 31.79 P6Y4M24D 149935000 496145 87.10 901290 27.55 157489 71.04 2866675 40.54 P6Y 125647000 2655987 37.27 P5Y10M24D 124592000 2099200 28.39 P5Y4M24D 115916000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following</span><span style="font-family:Arial;font-size:10pt;color:#ff0000;"> </span><span style="font-family:Arial;font-size:10pt;">table summarizes the outstanding and vested stock options at </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.07407407407408%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Exercisable</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Number of<br/>Shares</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted<br/>Average<br/>Exercise<br/>Price Per<br/>Share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Number of<br/>Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted<br/>Average<br/>Exercise<br/>Price Per<br/>Share</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$4.10 - $13.50</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>297,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9.75</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>297,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9.75</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$13.60 - $25.17</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>351,255</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22.22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4.6</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>347,391</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22.19</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$25.56 - $25.56</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>836,635</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>25.56</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>764,382</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>25.56</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$26.86 - $34.97</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>297,207</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>30.98</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.0</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>287,277</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>30.96</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$36.25 - $40.68</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>301,532</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>38.19</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>244,236</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>38.17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$40.89 - $79.51</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>363,278</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>70.50</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>8.5</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>113,388</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>61.81</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$86.35 - $87.26</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>196,706</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>86.69</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,770</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>87.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$89.55 - $89.55</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>63,300</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>89.55</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9.6</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>499</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>89.55</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$94.45 - $94.45</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>77,425</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>94.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,458</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>94.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$95.10 - $95.10</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>81,424</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>95.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>8.5</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>30,886</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>95.10</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,866,675</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40.54</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,099,200</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>28.39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 297913 9.75 P2Y6M 297913000 9.75 351255 22.22 P4Y7M6D 347391000 22.19 836635 25.56 P6Y3M18D 764382000 25.56 297207 30.98 P5Y 287277000 30.96 301532 38.19 P6Y3M18D 244236000 38.17 363278 70.50 P8Y6M 113388000 61.81 196706 86.69 P5Y6M 2770000 87.26 63300 89.55 P9Y7M6D 499000 89.55 77425 94.45 P9Y 10458000 94.45 81424 95.10 P8Y6M 30886000 95.10 2866675 40.54 P6Y 2099200000 28.39 34.02 33.05 18.03 12200000 12100000 7400000 52100000 71700000 92100000 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of the Company’s RSU activity is as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Weighted-Average Grant Date Fair Value Per Share</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2016</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>587,333</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>28.85</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,326,849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>42.69</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(368,367</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>33.52</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cancelled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(135,227</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>32.04</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,410,588</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40.34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>548,245</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>75.44</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(525,375</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>39.87</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cancelled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(206,575</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>43.43</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,226,883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>55.71</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>595,985</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>81.59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(438,892</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>53.17</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cancelled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(169,158</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>65.51</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,214,818</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>67.99</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Expected to vest as of December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>902,794</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>66.37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 587333 28.85 1326849 42.69 368367 33.52 135227 32.04 1410588 40.34 548245 75.44 525375 39.87 206575 43.43 1226883 55.71 595985 81.59 438892 53.17 169158 65.51 1214818 67.99 902794 66.37 66000000.0 P2Y7M6D 48683 123856 56250 16 33089 33088 300000 900000 100000000.0 100000000.0 100000000.0 1026455 86400000 128500000 1300000 1200000 1100000 1100000 700000 400000 <div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:93px;"/><td style="width:589px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 10.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Income Taxes</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s geographical breakdown of income before income taxes is as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Domestic</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>72,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>50,010</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>34,914</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,859</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,458</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,464</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Income before income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>79,983</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>55,468</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>39,378</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The provision for (benefit from) income taxes consists of the following:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.66666666666667%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(90</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(90</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">State</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>23</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,988</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,471</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total current provision</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,556</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,960</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,516</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Deferred</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Federal</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,085</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(3,449</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1,650</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">State</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>447</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(996</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(441</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(368</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>68</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total deferred (benefit) provision</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,091</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(3,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(2,578</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:84px;text-indent:0px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">                    Total provision for (benefit from) provision for income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,647</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1,836</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1,062</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The reconciliation of the statutory federal income tax rate to the Company’s effective tax rate is as follows: </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.66666666666667%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Federal statutory rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>21.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">  %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>21.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">  %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>35.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">  %</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">State taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1.9</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(2.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Stock-based compensation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(7.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(20.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(58.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign source income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Change in valuation allowance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Federal rate adjustment (due to 2017 Tax Act)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Federal and state research and development credit</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(3.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(6.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(5.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(3.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(2.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On December 22, 2017, the Tax Cuts and Jobs Act (the “2017 Tax Act”) was enacted into law. The new legislation contains several key tax provisions that impact the Company, including the reduction of the corporate income tax rate from 35% to 21% effective January 1, 2018. The new legislation also includes a variety of other changes, such as a one-time repatriation tax on accumulated foreign earnings (transition tax), acceleration of business asset expensing, and reduction in the amount of executive pay that could qualify as a tax deduction, among others. The Company recognized a provisional income tax expense of </span><span style="font-family:Arial;font-size:10pt;"><span>$10.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> in the fourth quarter of 2017, from the re-measurement of certain deferred tax assets and liabilities as a result of the reduction of the federal tax rate, which was included as a component of the income tax provision on its consolidated statement of income. The Company completed its analysis of the impacts of the 2017 Tax Act in the fourth quarter of 2018 with no material change to its provisional estimate. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Deferred Income Taxes</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred income taxes reflect the tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The components of the Company’s deferred tax assets and liabilities are as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net operating loss carryforwards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,325</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>11,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Research and development credit carryforwards</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>20,182</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,901</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign tax credit carryforwards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,586</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,209</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,109</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,180</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Deferred revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,200</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Lease Liability</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13,187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Stock-based compensation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,942</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,975</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>158</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>174</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Gross deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>49,659</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>45,889</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Valuation allowance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(10,094</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(9,100</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>39,565</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>36,789</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Deferred tax liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Fixed assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(8,097</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(8,160</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">ROU Asset</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(10,496</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Deferred commissions</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(2,142</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1,458</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(784</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total deferred tax liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(20,735</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(10,402</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net deferred tax assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>18,830</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26,387</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. The Company regularly assesses the ability to realize its deferred tax assets and establishes a valuation allowance if it is more-likely than-not that some portion, or all, of the deferred tax assets will not be realized. The Company weighs all available positive and negative evidence, including its earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, it is more-likely-than-not that its California deferred tax assets will not be realized as of December 31, 2019. Additionally, due to a lack of sufficient future income of the appropriate character, certain U.S. federal and state deferred tax assets are not more-likely-than-not to be realized. Accordingly, the Company has recorded a valuation allowanc</span><span style="font-family:Arial;font-size:10pt;">e of </span><span style="font-family:Arial;font-size:10pt;"><span>$10.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> against such deferred tax assets. The valuation allowance increased by </span><span style="font-family:Arial;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$3.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> during the years ended December 31, 2019 and 2018, respectively.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At December 31, 2019, the Company had federal and state net operating loss carryforwards of approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$5.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, available to reduce federal and state taxable income. Federal net operating losses do not expire but the net operating loss deduction is limited to 80% of taxable income. The state net operating losses begin to expire in </span><span style="font-family:Arial;font-size:10pt;">2030</span><span style="font-family:Arial;font-size:10pt;">. Utilization of the Company’s net operating loss carryforwards may be subject to an annual limitation due to the ownership change limitations provided by the Internal Revenue Code and similar state provisions. Such an annual limitation could result in the expiration of the net operating loss carryforwards before utilization. As of December 31, 2019, the Company had </span><span style="font-family:Arial;font-size:10pt;"><span>$14.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> of federal and </span><span style="font-family:Arial;font-size:10pt;"><span>$13.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> of state research and development credit carryforwards, respectively. Federal research and development credits begin to expire in </span><span style="font-family:Arial;font-size:10pt;">2022</span><span style="font-family:Arial;font-size:10pt;">. State research and development credits do not expire. As of December 31, 2019, the Company had foreign tax credit carryforwards of </span><span style="font-family:Arial;font-size:10pt;"><span>$2.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> which begin to expire in </span><span style="font-family:Arial;font-size:10pt;">2024</span><span style="font-family:Arial;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the activity related to the Company’s unrecognized tax benefits (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.66666666666667%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Unrecognized tax benefits beginning balance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,406</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,112</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,071</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Gross increase for tax positions of prior years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Gross decrease for tax positions of prior years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(227</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Gross increase for tax positions of current year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,384</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,399</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,101</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Lapse of statute of limitations</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(126</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total unrecognized tax benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,778</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,406</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,112</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The unrecognized tax benefits, if recognized, would impact the income tax provision by </span><span style="font-family:Arial;font-size:10pt;"><span>$4.2 million</span></span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;"><span>$3.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$2.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> as of </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">2017</span><span style="font-family:Arial;font-size:10pt;">, respectively. The remaining amount would be offset by the reversal of related deferred tax assets which are subject to a full valuation allowance. As of December 31, 2019, the Company does not believe that its estimates, as otherwise provided for, on such tax positions will significantly increase or decrease within the next twelve months. The Company has elected to include interest and penalties as a component of income tax expense. The amounts were not material for 2019, 2018 and 2017.</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company files income tax returns in the United States, including various state jurisdictions. The Company’s subsidiaries file tax returns in various foreign jurisdictions. The tax years 2001 through 2018 remain open to examination by the major taxing jurisdictions in which the Company is subject to tax. The Company is also currently subject to tax audits in various jurisdictions. The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner inconsistent with its expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs. Although timing of resolution and/or closure of audits is not certain, the Company believes it is reasonably possible that its gross unrecognized tax benefits could increase or decrease in the next 12 months.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">U.S. income tax has not been recognized on the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that is indefinitely reinvested outside the United States. A determination of the unrecognized deferred tax liability related to this basis difference is not practicable because of the complexities of the calculation.</span></div> <div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s geographical breakdown of income before income taxes is as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.70370370370371%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:49%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Domestic</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>72,124</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>50,010</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>34,914</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,859</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,458</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,464</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Income before income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>79,983</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>55,468</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>39,378</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 72124000 50010000 34914000 7859000 5458000 4464000 79983000 55468000 39378000 <div style="line-height:120%;padding-top:12px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The provision for (benefit from) income taxes consists of the following:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.66666666666667%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(90</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(90</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">State</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>23</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,000</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,988</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,471</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total current provision</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>3,556</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,960</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,516</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Deferred</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Federal</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,085</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(3,449</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1,650</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">State</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>447</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(996</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(441</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(368</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>68</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total deferred (benefit) provision</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,091</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(3,796</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(2,578</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:84px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:84px;text-indent:0px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">                    Total provision for (benefit from) provision for income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>10,647</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1,836</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1,062</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -90000 -90000 22000 646000 62000 23000 3000000 1988000 1471000 3556000 1960000 1516000 7085000 -3449000 -1650000 447000 21000 -996000 -441000 -368000 68000 7091000 -3796000 -2578000 10647000 -1836000 -1062000 <div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The reconciliation of the statutory federal income tax rate to the Company’s effective tax rate is as follows: </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.66666666666667%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Federal statutory rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>21.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">  %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>21.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">  %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>35.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">  %</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">State taxes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.5</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1.9</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(2.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Stock-based compensation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(7.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(20.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(58.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign source income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>0.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(0.2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Change in valuation allowance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Federal rate adjustment (due to 2017 Tax Act)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Federal and state research and development credit</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(3.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(6.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(5.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>0.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>0.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Provision for (benefit from) income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(3.3</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(2.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.210 0.210 0.350 0.015 -0.019 -0.021 -0.072 -0.204 -0.581 0.001 -0.002 -0.002 0.011 0.044 0.028 0 0 0.264 0.037 0.067 0.053 0.004 0.005 -0.012 0.132 -0.033 -0.027 10400000 The components of the Company’s deferred tax assets and liabilities are as follows:<div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net operating loss carryforwards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,325</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>11,250</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Research and development credit carryforwards</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>20,182</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>16,901</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign tax credit carryforwards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,586</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,209</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Accrued liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,109</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,180</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Deferred revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,843</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,200</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Lease Liability</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>13,187</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>327</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Stock-based compensation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,942</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,975</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>158</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>174</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Gross deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>49,659</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>45,889</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Valuation allowance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(10,094</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(9,100</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>39,565</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>36,789</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Deferred tax liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Fixed assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(8,097</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(8,160</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">ROU Asset</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(10,496</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Deferred commissions</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(2,142</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(1,458</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(784</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total deferred tax liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(20,735</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(10,402</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net deferred tax assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>18,830</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26,387</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1325000 11250000 20182000 16901000 2586000 2209000 1109000 4180000 4843000 4200000 13187000 0 327000 0 5942000 6975000 158000 174000 49659000 45889000 10094000 9100000 39565000 36789000 8097000 8160000 10496000 0 2142000 1458000 0 784000 20735000 10402000 18830000 26387000 10100000 1000000.0 3300000 5000000.0 2100000 14600000 13200000 2600000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the activity related to the Company’s unrecognized tax benefits (in thousands):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.66666666666667%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="12" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Unrecognized tax benefits beginning balance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,406</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,112</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,071</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Gross increase for tax positions of prior years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>66</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Gross decrease for tax positions of prior years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(12</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(227</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Gross increase for tax positions of current year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,384</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,399</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,101</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Lapse of statute of limitations</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(157</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(126</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total unrecognized tax benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>7,778</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>6,406</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,112</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 6406000 5112000 4071000 0 279000 66000 12000 227000 0 1384000 1399000 1101000 0 157000 126000 7778000 6406000 5112000 4200000 3500000 2800000 <div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:93px;"/><td style="width:589px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 11.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Segment Information and Information about Geographic Area</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company operates in</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>one</span></span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">segment. The Company</span><span style="font-family:Arial;font-size:10pt;color:#212529;"> determines its reportable operating segments in accordance with the provisions in the FASB guidance on segment reporting, which establishes standards for, and requires disclosure of, certain financial information related to reportable operating segments and geographic regions. </span><span style="font-family:Arial;font-size:10pt;color:#231f20;">The Company’s chief operating decision maker is the Chairman, President and Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis. All of the Company’s principal operations and decision-making functions are located in the United States. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Revenue by geographic area, based on the customers billing address, is as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.66666666666667%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>206,555</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>185,887</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>162,681</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>115,052</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>93,002</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>68,147</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total revenues</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>321,607</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>278,889</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>230,828</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Property and equipment, net, by geographic area, is as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:97.77777777777777%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>46,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>51,587</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">India</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9,221</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,774</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Rest of world</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,258</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,081</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total property and equipment, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>60,579</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>61,442</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1 <div style="line-height:120%;padding-top:8px;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Revenue by geographic area, based on the customers billing address, is as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.66666666666667%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>206,555</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>185,887</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>162,681</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>115,052</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>93,002</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>68,147</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total revenues</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>321,607</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>278,889</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>230,828</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Property and equipment, net, by geographic area, is as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:97.77777777777777%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>46,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>51,587</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">India</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>9,221</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,774</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Rest of world</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>5,258</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>4,081</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total property and equipment, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>60,579</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>61,442</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 206555000 185887000 162681000 115052000 93002000 68147000 321607000 278889000 230828000 46100000 51587000 9221000 5774000 5258000 4081000 60579000 61442000 <div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:93px;"/><td style="width:589px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 12.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Net Income Per Share</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The computations for basic and diluted net income per share are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.92592592592592%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:58%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands, except per share data)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Numerator:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>69,336</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>57,304</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40,440</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Denominator:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Weighted-average shares used in computing net income per share - basic</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>39,075</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>38,876</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>37,443</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Effect of potentially dilutive securities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:42px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Common stock options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,807</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,401</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,262</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:42px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Restricted stock units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>463</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>620</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>366</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Weighted-average shares used in computing net income per share - diluted</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>41,345</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>41,897</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40,071</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net income per share:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Basic</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.77</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.47</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.08</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.68</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.37</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.01</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Potentially dilutive securities not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:</span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Common stock options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>461</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>177</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>742</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Restricted stock units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>71</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">   Total anti-dilutive shares </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>487</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>199</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>813</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">The computations for basic and diluted net income per share are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:95.92592592592592%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:58%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands, except per share data)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Numerator:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>69,336</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>57,304</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40,440</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:16px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Denominator:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Weighted-average shares used in computing net income per share - basic</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>39,075</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>38,876</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>37,443</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Effect of potentially dilutive securities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:42px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Common stock options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1,807</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,401</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>2,262</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:42px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Restricted stock units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>463</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>620</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>366</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Weighted-average shares used in computing net income per share - diluted</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>41,345</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>41,897</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>40,071</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net income per share:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Basic</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.77</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.47</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.08</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.68</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.37</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>1.01</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 69336000 57304000 40440000 39075000 38876000 37443000 1807000 2401000 2262000 463000 620000 366000 41345000 41897000 40071000 1.77 1.47 1.08 1.68 1.37 1.01 <div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;">Potentially dilutive securities not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:</span></div><div style="line-height:120%;text-align:justify;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:61%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:20px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Year Ended December 31,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="8" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Common stock options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>461</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>177</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>742</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Restricted stock units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>71</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">   Total anti-dilutive shares </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>487</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>199</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>813</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 461000 177000 742000 26000 22000 71000 487000 199000 813000 <div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:682px;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:93px;"/><td style="width:589px;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 13.</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Selected Quarterly Financial Information (Unaudited)</span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table shows a summary of the Company's quarterly financial information for each of the quarters in the two-year period ended </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;">: </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="32"/></tr><tr><td style="width:28%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td colspan="31" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Dec. 31, </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Sep. 30,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;"> 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Jun. 30,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Mar. 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Dec. 31, </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Sep. 30,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;"> 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Jun. 30,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Mar. 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td colspan="31" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(unaudited)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td colspan="31" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands, except per share data)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>84,664</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>82,671</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,929</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>75,343</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>74,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>71,658</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>68,153</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>64,878</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Income from operations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,545</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,108</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,051</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,943</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>18,117</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,895</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,406</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Other income (expense), net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,757</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,786</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,401</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,786</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,862</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,116</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>884</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,245</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Income before income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,302</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,335</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>18,509</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,837</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,805</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,233</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,779</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,651</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,664</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,400</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>23,469</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,293</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,142</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Basic </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.49</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.41</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.37</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.24</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Diluted </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.50</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.47</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.39</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.32</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.56</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.24</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table shows a summary of the Company's quarterly financial information for each of the quarters in the two-year period ended </span><span style="font-family:Arial;font-size:10pt;">December 31, 2019</span><span style="font-family:Arial;font-size:10pt;">: </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="32"/></tr><tr><td style="width:28%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td colspan="31" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Dec. 31, </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Sep. 30,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;"> 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Jun. 30,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Mar. 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Dec. 31, </span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Sep. 30,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;"> 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Jun. 30,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">Mar. 31,</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td colspan="31" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(unaudited)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"> </span></div></td><td colspan="31" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(in thousands, except per share data)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Revenues</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>84,664</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>82,671</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>78,929</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>75,343</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>74,200</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>71,658</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>68,153</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>64,878</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Income from operations</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,545</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>22,549</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,108</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,051</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>12,943</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>18,117</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,895</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>8,406</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Other income (expense), net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,757</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,786</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>2,401</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,786</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,862</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,116</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>884</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>1,245</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Income before income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>21,302</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>24,335</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>18,509</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>15,837</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,805</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,233</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>11,779</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,651</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>20,664</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>19,174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>16,232</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>13,266</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>14,400</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>23,469</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>10,293</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>9,142</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Net income per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Basic </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.49</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.41</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.37</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.24</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Diluted </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.50</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.47</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.39</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.32</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.56</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.24</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span>0.22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 84664000 82671000 78929000 75343000 74200000 71658000 68153000 64878000 19545000 22549000 16108000 14051000 12943000 18117000 10895000 8406000 1757000 1786000 2401000 1786000 1862000 1116000 884000 1245000 21302000 24335000 18509000 15837000 14805000 19233000 11779000 9651000 20664000 19174000 16232000 13266000 14400000 23469000 10293000 9142000 0.53 0.49 0.41 0.34 0.37 0.60 0.26 0.24 0.50 0.47 0.39 0.32 0.35 0.56 0.24 0.22 <div style="line-height:120%;text-align:center;padding-left:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-weight:bold;">SCHEDULE II</span></div><div style="line-height:120%;text-align:center;padding-left:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-weight:bold;">SUPPLEMENTARY CONSOLIDATED FINANCIAL STATEMENT SCHEDULE</span></div><div style="line-height:120%;text-align:center;padding-left:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;color:#231f20;font-weight:bold;"> VALUATION AND QUALIFYING ACCOUNTS</span></div><div style="line-height:120%;text-align:center;padding-left:18px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">(in thousands)</span></div><div style="line-height:120%;text-align:center;padding-left:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:4px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:98.33333333333333%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:32%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Additions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Balance at Beginning of Year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Charged to Costs and Expenses</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Deductions and Other </span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Balance at End of Year</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Allowance for Doubtful Accounts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Year Ended December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>683</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>247</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(345</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>585</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Year Ended December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>816</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>86</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(219</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>683</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Year Ended December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>702</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>657</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(543</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>816</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:4px;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">(1) Primarily represents write-offs of uncollectible accounts, net of recoveries.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">All other schedules have been omitted because they are not required, not applicable, or the required information is otherwise included.</span></div> 683000 247000 345000 585000 816000 86000 219000 683000 702000 657000 543000 816000 XML 72 R11.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment, Net
12 Months Ended
Dec. 31, 2019
Property, Plant and Equipment [Abstract]  
Property and Equipment, net
NOTE 3.
Property and Equipment, Net

Property and equipment, net, which includes assets under finance lease, consists of the following:
 
 
December 31,
 
 
2019
 
2018
 
 
(in thousands)
Computer equipment
 
$
112,599

 
$
93,530

Computer software
 
26,137

 
26,030

Scanner appliances
 
15,864

 
15,356

Furniture, fixtures and equipment
 
6,973

 
5,814

Equipment under capital lease
 
3,503

 
3,503

Leasehold improvements
 
18,817

 
16,439

Total property and equipment
 
183,893

 
160,672

Less: accumulated depreciation and amortization
 
(123,314
)
 
(99,230
)
Property and equipment, net
 
$
60,579

 
$
61,442


Physical scanner appliances and other computer equipment that are or will be subject to leases by customers have a net carrying value of $4.9 million and $7.9 million, respectively, including assets that have not been placed in service of $0.9 million and $1.8 million, respectively, as of December 31, 2019 and 2018. Depreciation and amortization expenses relating to property and equipment were $24.9 million, $25.1 million and $19.9 million for 2019, 2018 and 2017, respectively.
XML 73 R15.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
NOTE 7.
Commitments and Contingencies

Leases
On January 1, 2019, the Company adopted ASU No. 2016-02, “Leases (Topic 842),” which requires leases with durations greater than twelve months to be recognized on the balance sheet. The Company adopted the standard using the current period adjustment method with an effective date of January 1, 2019. Prior year financial statements were not restated under the new standard and, therefore, those amounts are not presented below. For both operating and finance leases, the Company recognizes a right-of-use asset, which represents its right to use the underlying asset for the lease term, and a lease liability, which represents the present value of its obligation to make payments arising over the lease term. The present value of the lease payments is calculated using the incremental borrowing rate for operating and finance leases. The incremental borrowing rate is determined using a portfolio approach based on the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments on a collateralized basis over a similar term.
Where the Company is the lessee, the Company elected to account for non-lease components associated with its leases (e.g., common area maintenance costs) and lease components separately for substantially all of the asset classes. In arrangements where the Company is the lessor, the Company applies the lease and non-lease component practical expedient and the Company accounts for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components and account for the combined components under the revenue recognition guidance in Topic 606 as the service revenues are the predominant components in the arrangements.
The Company leases property and equipment under finance and operating leases. For leases with terms greater than 12 months, the Company records the related asset and obligation at the present value of lease payments over the term. Many of its leases include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate.
When available, the Company uses the rate implicit in the lease to discount lease payments to present value; however, most of the leases do not provide a readily determinable implicit rate. Therefore, the Company must estimate an incremental borrowing rate to discount the lease payments based on information available at lease commencement.
The table below presents the lease-related assets and liabilities recorded on the balance sheet.
 
 
December 31
(in thousands)
Classification on the Balance Sheet
2019
Assets
 
 
Operating lease assets
Operating lease - right of use asset
$
40,551

Finance lease assets
Property and equipment, net
1,299

Total lease assets
 
$
41,850

 
 
 
Liabilities
 
 
Current
 
 
Operating
Operating lease liabilities, current
$
7,663

Finance
Accrued liabilities
124

Noncurrent
 
 
Operating
Operating lease liabilities, noncurrent
44,015

Finance
Other noncurrent liabilities
54

Total lease liabilities
 
$
51,856


The Company leases certain offices, computer equipment and its data center facilities under non-cancelable operating leases for varying periods through 2028. In January 2018, the Company entered into a $3.5 million financing arrangement for data center storage equipment, accounted for as a finance lease, with an implied interest rate of 5%.
During the fourth quarter ended December 31, 2019, the Company entered into a new lease agreement (included in the table above) for a total of approximately 282,000 square feet of office space in Pune, India. On the lease inception date of October 1, 2019, the Company recognized $14.7 million of lease liability and ROU assets, which will be amortized over the non-cancellable lease term through February 2025.
The following are the minimum annual lease payments due under operating leases at December 31, 2019 (in thousands):
 
 
Operating
Leases
 
Finance
Leases
 
 
(in thousands)
2020
 
$
10,603

 
$
130

2021
 
9,859

 
54

2022
 
8,539

 

2023
 
8,652

 

2024
 
8,866

 

2025 and thereafter
 
15,583

 

Total minimum lease payments
 
62,102

 
184

Less: amount representing interest
 
(10,424
)
 
(6
)
Present value of minimum payments
 
51,678

 
178

Less: lease obligations, current
 
(7,663
)
 
(124
)
Lease obligations, noncurrent
 
$
44,015

 
$
54


Rent expense was $13.9 million, $9.9 million and $9.6 million for 2019, 2018 and 2017, respectively.
The weighted average remaining lease term and the weighted average discount rate of the Company's leases were as follows:
 
December 31, 2019
Weighted average remaining lease term (years)
 
Operating leases
6.5

Finance leases
1.25

Weighted average discount rates
 
Operating leases
5.0
%
Finance leases
5.0
%


Purchase Obligation
The Company has entered into agreements to purchase goods and services in the ordinary course of business, primarily through the next 12 months. As of December 31, 2019, these remaining commitments were $25.3 million.

Indemnifications
The Company from time to time enters into certain types of contracts that contingently require it to indemnify various parties against claims from third parties. These contracts primarily relate to (i) the Company's by-laws, under which it must indemnify directors and executive officers, and may indemnify other officers and employees, for liabilities arising out of their relationship, (ii) contracts under which the Company must indemnify directors and certain officers for liabilities arising out of their relationship, and (iii) contracts under which the Company may be required to indemnify customers or resellers from certain liabilities arising from potential infringement of intellectual property rights, as well as potential damages caused by limited product defects. To date, the Company has not incurred and has not recorded any liability in connection with such indemnifications.
The Company maintains director and officer insurance, which may cover certain liabilities arising from its obligation to indemnify its directors.
XML 74 R19.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segment Information and Information about Geographic Area
12 Months Ended
Dec. 31, 2019
Segment Reporting [Abstract]  
Segment Information and Information about Geographic Area
NOTE 11.
Segment Information and Information about Geographic Area
The Company operates in one segment. The Company determines its reportable operating segments in accordance with the provisions in the FASB guidance on segment reporting, which establishes standards for, and requires disclosure of, certain financial information related to reportable operating segments and geographic regions. The Company’s chief operating decision maker is the Chairman, President and Chief Executive Officer, who makes operating decisions, assesses performance and allocates resources on a consolidated basis. All of the Company’s principal operations and decision-making functions are located in the United States.
Revenue by geographic area, based on the customers billing address, is as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
United States
 
$
206,555

 
$
185,887

 
$
162,681

Foreign
 
115,052

 
93,002

 
68,147

Total revenues
 
$
321,607

 
$
278,889

 
$
230,828



Property and equipment, net, by geographic area, is as follows:
 
 
December 31,
 
 
2019
 
2018
 
 
(in thousands)
United States
 
$
46,100

 
$
51,587

India
 
9,221

 
5,774

Rest of world
 
5,258

 
4,081

Total property and equipment, net
 
$
60,579

 
$
61,442


XML 75 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3.a.u2 html 307 487 1 false 109 0 false 10 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.qualys.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001000 - Statement - Consolidated Balance Sheets Sheet http://www.qualys.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.qualys.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Consolidated Statements of Operations Sheet http://www.qualys.com/role/ConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 1003000 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 1003001 - Statement - Consolidated Statements of Comprehensive Income Consolidated Statements of Comprehensive Income (parenthetical) Sheet http://www.qualys.com/role/ConsolidatedStatementsOfComprehensiveIncomeConsolidatedStatementsOfComprehensiveIncomeParenthetical Consolidated Statements of Comprehensive Income Consolidated Statements of Comprehensive Income (parenthetical) Statements 6 false false R7.htm 1004000 - Statement - Consolidated Statements of Cash Flows Sheet http://www.qualys.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 1005000 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.qualys.com/role/ConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 8 false false R9.htm 2101100 - Disclosure - The Company and Summary of Significant Accounting Policies Sheet http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPolicies The Company and Summary of Significant Accounting Policies Notes 9 false false R10.htm 2102100 - Disclosure - Fair Value of Financial Instruments Sheet http://www.qualys.com/role/FairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 10 false false R11.htm 2103100 - Disclosure - Property and Equipment, Net Sheet http://www.qualys.com/role/PropertyAndEquipmentNet Property and Equipment, Net Notes 11 false false R12.htm 2103100 - Disclosure - Revenue from Contracts with Customers Sheet http://www.qualys.com/role/RevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 12 false false R13.htm 2104100 - Disclosure - Business Combination (Notes) Notes http://www.qualys.com/role/BusinessCombinationNotes Business Combination (Notes) Notes 13 false false R14.htm 2105100 - Disclosure - Goodwill and Intangible Assets, Net Sheet http://www.qualys.com/role/GoodwillAndIntangibleAssetsNet Goodwill and Intangible Assets, Net Notes 14 false false R15.htm 2106100 - Disclosure - Commitments and Contingencies Sheet http://www.qualys.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 15 false false R16.htm 2107100 - Disclosure - Stockholders' Equity and Stock-based Compensation Sheet http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensation Stockholders' Equity and Stock-based Compensation Notes 16 false false R17.htm 2108100 - Disclosure - Employee Benefits Plan Sheet http://www.qualys.com/role/EmployeeBenefitsPlan Employee Benefits Plan Notes 17 false false R18.htm 2109100 - Disclosure - Income Taxes Sheet http://www.qualys.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 2110100 - Disclosure - Segment Information and Information about Geographic Area Sheet http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicArea Segment Information and Information about Geographic Area Notes 19 false false R20.htm 2111100 - Disclosure - Net Income Per Share Attributable to Common Stockholders Sheet http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholders Net Income Per Share Attributable to Common Stockholders Notes 20 false false R21.htm 2112100 - Disclosure - Quarterly Financial Information (Unaudited) Sheet http://www.qualys.com/role/QuarterlyFinancialInformationUnaudited Quarterly Financial Information (Unaudited) Notes 21 false false R22.htm 212100 - Disclosure - Schedule II Schedule of Valuation and Qualifying Accounts Sheet http://www.qualys.com/role/ScheduleIiScheduleOfValuationAndQualifyingAccounts Schedule II Schedule of Valuation and Qualifying Accounts Notes 22 false false R23.htm 2201201 - Disclosure - The Company and Summary of Significant Accounting Policies (Policies) Sheet http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies The Company and Summary of Significant Accounting Policies (Policies) Policies http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPolicies 23 false false R24.htm 2302301 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.qualys.com/role/FairValueOfFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.qualys.com/role/FairValueOfFinancialInstruments 24 false false R25.htm 2303301 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.qualys.com/role/PropertyAndEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.qualys.com/role/PropertyAndEquipmentNet 25 false false R26.htm 2303301 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.qualys.com/role/RevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.qualys.com/role/RevenueFromContractsWithCustomers 26 false false R27.htm 2304301 - Disclosure - Business Combination (Tables) Sheet http://www.qualys.com/role/BusinessCombinationTables Business Combination (Tables) Tables http://www.qualys.com/role/BusinessCombinationNotes 27 false false R28.htm 2305301 - Disclosure - Goodwill and Intangible Assets, Net (Tables) Sheet http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetTables Goodwill and Intangible Assets, Net (Tables) Tables http://www.qualys.com/role/GoodwillAndIntangibleAssetsNet 28 false false R29.htm 2306301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.qualys.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.qualys.com/role/CommitmentsAndContingencies 29 false false R30.htm 2307301 - Disclosure - Stockholders' Equity and Stock-based Compensation (Tables) Sheet http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables Stockholders' Equity and Stock-based Compensation (Tables) Tables http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensation 30 false false R31.htm 2309301 - Disclosure - Income Taxes (Tables) Sheet http://www.qualys.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.qualys.com/role/IncomeTaxes 31 false false R32.htm 2310301 - Disclosure - Segment Information and Information about Geographic Area (Tables) Sheet http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaTables Segment Information and Information about Geographic Area (Tables) Tables http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicArea 32 false false R33.htm 2311301 - Disclosure - Net Income Per Share Attributable to Common Stockholders (Tables) Sheet http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersTables Net Income Per Share Attributable to Common Stockholders (Tables) Tables http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholders 33 false false R34.htm 2312301 - Disclosure - Quarterly Financial Information (Unaudited) (Tables) Sheet http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedTables Quarterly Financial Information (Unaudited) (Tables) Tables http://www.qualys.com/role/QuarterlyFinancialInformationUnaudited 34 false false R35.htm 2401402 - Disclosure - The Company and Summary of Significant Accounting Policies (Details) Sheet http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesDetails The Company and Summary of Significant Accounting Policies (Details) Details http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesPolicies 35 false false R36.htm 2401403 - Disclosure - The Company and Summary of Significant Accounting Policies Non-marketable securities (Details) Sheet http://www.qualys.com/role/CompanyAndSummaryOfSignificantAccountingPoliciesNonMarketableSecuritiesDetails The Company and Summary of Significant Accounting Policies Non-marketable securities (Details) Details 36 false false R37.htm 2402402 - Disclosure - Fair Value of Financial Instruments (Narrative) (Details) Sheet http://www.qualys.com/role/FairValueOfFinancialInstrumentsNarrativeDetails Fair Value of Financial Instruments (Narrative) (Details) Details http://www.qualys.com/role/FairValueOfFinancialInstrumentsTables 37 false false R38.htm 2402403 - Disclosure - Fair Value of Financial Instruments (Cash and Cash Equivalents, Short-term and Long-term Marketable Securities) (Details) Sheet http://www.qualys.com/role/FairValueOfFinancialInstrumentsCashAndCashEquivalentsShortTermAndLongTermMarketableSecuritiesDetails Fair Value of Financial Instruments (Cash and Cash Equivalents, Short-term and Long-term Marketable Securities) (Details) Details http://www.qualys.com/role/FairValueOfFinancialInstrumentsTables 38 false false R39.htm 2402404 - Disclosure - Fair Value of Financial Instruments (Fair Value Hierarchy) (Details) Sheet http://www.qualys.com/role/FairValueOfFinancialInstrumentsFairValueHierarchyDetails Fair Value of Financial Instruments (Fair Value Hierarchy) (Details) Details http://www.qualys.com/role/FairValueOfFinancialInstrumentsTables 39 false false R40.htm 2402405 - Disclosure - Fair Value of Financial Instruments (Contractual Maturity) (Details) Sheet http://www.qualys.com/role/FairValueOfFinancialInstrumentsContractualMaturityDetails Fair Value of Financial Instruments (Contractual Maturity) (Details) Details http://www.qualys.com/role/FairValueOfFinancialInstrumentsTables 40 false false R41.htm 2402406 - Disclosure - Fair Value of Financial Instruments (Derivatives by Balance Sheet Location) (Details) Sheet http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativesByBalanceSheetLocationDetails Fair Value of Financial Instruments (Derivatives by Balance Sheet Location) (Details) Details http://www.qualys.com/role/FairValueOfFinancialInstrumentsTables 41 false false R42.htm 2402407 - Disclosure - Fair Value of Financial Instruments (Derivative Gains (Losses) By Income Statement Location) (Details) Sheet http://www.qualys.com/role/FairValueOfFinancialInstrumentsDerivativeGainsLossesByIncomeStatementLocationDetails Fair Value of Financial Instruments (Derivative Gains (Losses) By Income Statement Location) (Details) Details http://www.qualys.com/role/FairValueOfFinancialInstrumentsTables 42 false false R43.htm 2403402 - Disclosure - Property and Equipment, Net (Details) Sheet http://www.qualys.com/role/PropertyAndEquipmentNetDetails Property and Equipment, Net (Details) Details http://www.qualys.com/role/PropertyAndEquipmentNetTables 43 false false R44.htm 2403402 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) Sheet http://www.qualys.com/role/RevenueFromContractsWithCustomersNarrativeDetails Revenue from Contracts with Customers - Narrative (Details) Details 44 false false R45.htm 2403403 - Disclosure - Revenue from Contracts with Customers - Commission Asset Balances (Details) Sheet http://www.qualys.com/role/RevenueFromContractsWithCustomersCommissionAssetBalancesDetails Revenue from Contracts with Customers - Commission Asset Balances (Details) Details 45 false false R46.htm 2403404 - Disclosure - Revenue from Contracts with Customers - Deferred Revenues (Details) Sheet http://www.qualys.com/role/RevenueFromContractsWithCustomersDeferredRevenuesDetails Revenue from Contracts with Customers - Deferred Revenues (Details) Details 46 false false R47.htm 2403405 - Disclosure - Revenue from Contracts with Customers - Accounts Receivable, Net (Details) Sheet http://www.qualys.com/role/RevenueFromContractsWithCustomersAccountsReceivableNetDetails Revenue from Contracts with Customers - Accounts Receivable, Net (Details) Details 47 false false R48.htm 2403407 - Disclosure - Revenue from Contracts with Customers - Revenue by sales channel (Details) Sheet http://www.qualys.com/role/RevenueFromContractsWithCustomersRevenueBySalesChannelDetails Revenue from Contracts with Customers - Revenue by sales channel (Details) Details 48 false false R49.htm 2403408 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligation (Details) Sheet http://www.qualys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationDetails Revenue from Contracts with Customers - Remaining Performance Obligation (Details) Details 49 false false R50.htm 2404402 - Disclosure - Business Combination (Details) Sheet http://www.qualys.com/role/BusinessCombinationDetails Business Combination (Details) Details http://www.qualys.com/role/BusinessCombinationTables 50 false false R51.htm 2404403 - Disclosure - Business Combination - Schedule of consideration allocation (Details) Sheet http://www.qualys.com/role/BusinessCombinationScheduleOfConsiderationAllocationDetails Business Combination - Schedule of consideration allocation (Details) Details 51 false false R52.htm 2405402 - Disclosure - Goodwill and Intangible Assets, Net (Details) Sheet http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetDetails Goodwill and Intangible Assets, Net (Details) Details http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetTables 52 false false R53.htm 2405403 - Disclosure - Goodwill and Intangible Assets, Net (Future Amortization) (Details) Sheet http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetFutureAmortizationDetails Goodwill and Intangible Assets, Net (Future Amortization) (Details) Details http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetTables 53 false false R54.htm 2405404 - Disclosure - Goodwill and Intangible Assets, Net - Goodwill Rollforward (Details) Sheet http://www.qualys.com/role/GoodwillAndIntangibleAssetsNetGoodwillRollforwardDetails Goodwill and Intangible Assets, Net - Goodwill Rollforward (Details) Details 54 false false R55.htm 2406402 - Disclosure - Commitments and Contingencies (Leases) (Details) Sheet http://www.qualys.com/role/CommitmentsAndContingenciesLeasesDetails Commitments and Contingencies (Leases) (Details) Details http://www.qualys.com/role/CommitmentsAndContingenciesTables 55 false false R56.htm 2406403 - Disclosure - Commitments and Contingencies (Additional Information) (Details) Sheet http://www.qualys.com/role/CommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies (Additional Information) (Details) Details http://www.qualys.com/role/CommitmentsAndContingenciesTables 56 false false R57.htm 2406404 - Disclosure - Commitments and Contingencies (Future Minimum Lease Payments) (Details) Sheet http://www.qualys.com/role/CommitmentsAndContingenciesFutureMinimumLeasePaymentsDetails Commitments and Contingencies (Future Minimum Lease Payments) (Details) Details http://www.qualys.com/role/CommitmentsAndContingenciesTables 57 false false R58.htm 2406405 - Disclosure - Commitments and Contingencies (Weighted Average Remaining Lease Term And Discount Rate) (Details) Sheet http://www.qualys.com/role/CommitmentsAndContingenciesWeightedAverageRemainingLeaseTermAndDiscountRateDetails Commitments and Contingencies (Weighted Average Remaining Lease Term And Discount Rate) (Details) Details http://www.qualys.com/role/CommitmentsAndContingenciesTables 58 false false R59.htm 2406406 - Disclosure - Commitments and Contingencies (Purchase Obligations) (Details) Sheet http://www.qualys.com/role/CommitmentsAndContingenciesPurchaseObligationsDetails Commitments and Contingencies (Purchase Obligations) (Details) Details http://www.qualys.com/role/CommitmentsAndContingenciesTables 59 false false R60.htm 2407402 - Disclosure - Stockholders' Equity and Stock-based Compensation (Common Stock and Preferred Stock) (Details) Sheet http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationCommonStockAndPreferredStockDetails Stockholders' Equity and Stock-based Compensation (Common Stock and Preferred Stock) (Details) Details http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables 60 false false R61.htm 2407403 - Disclosure - Stockholders' Equity and Stock-based Compensation (Plan Information) (Details) Sheet http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPlanInformationDetails Stockholders' Equity and Stock-based Compensation (Plan Information) (Details) Details http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables 61 false false R62.htm 2407404 - Disclosure - Stockholders' Equity and Stock-based Compensation (Expense) (Details) Sheet http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationExpenseDetails Stockholders' Equity and Stock-based Compensation (Expense) (Details) Details http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables 62 false false R63.htm 2407405 - Disclosure - Stockholders' Equity and Stock-based Compensation (Fair Value Assumptions, Stock Options) (Details) Sheet http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationFairValueAssumptionsStockOptionsDetails Stockholders' Equity and Stock-based Compensation (Fair Value Assumptions, Stock Options) (Details) Details http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables 63 false false R64.htm 2407406 - Disclosure - Stockholders' Equity and Stock-based Compensation (Stock Option Activity) (Details) Sheet http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationStockOptionActivityDetails Stockholders' Equity and Stock-based Compensation (Stock Option Activity) (Details) Details http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables 64 false false R65.htm 2407407 - Disclosure - Stockholders' Equity and Stock-based Compensation (Options Outstanding and Vested) (Details) Sheet http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationOptionsOutstandingAndVestedDetails Stockholders' Equity and Stock-based Compensation (Options Outstanding and Vested) (Details) Details http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables 65 false false R66.htm 2407408 - Disclosure - Stockholders' Equity and Stock-based Compensation (Restricted Stock) (Details) Sheet http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockDetails Stockholders' Equity and Stock-based Compensation (Restricted Stock) (Details) Details http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables 66 false false R67.htm 2407409 - Disclosure - Stockholders' Equity and Stock-based Compensation (Restricted Stock Units and Restricted Stock Awards Activity) (Details) Sheet http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationRestrictedStockUnitsAndRestrictedStockAwardsActivityDetails Stockholders' Equity and Stock-based Compensation (Restricted Stock Units and Restricted Stock Awards Activity) (Details) Details http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables 67 false false R68.htm 2407410 - Disclosure - Stockholders' Equity and Stock-based Compensation (Performance-based Stock Options and Restricted Stock Units) (Details) Sheet http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationPerformanceBasedStockOptionsAndRestrictedStockUnitsDetails Stockholders' Equity and Stock-based Compensation (Performance-based Stock Options and Restricted Stock Units) (Details) Details http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables 68 false false R69.htm 2407411 - Disclosure - Stockholders' Equity and Stock-based Compensation (Share Repurchase Program) (Details) Sheet http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationShareRepurchaseProgramDetails Stockholders' Equity and Stock-based Compensation (Share Repurchase Program) (Details) Details http://www.qualys.com/role/StockholdersEquityAndStockBasedCompensationTables 69 false false R70.htm 2408401 - Disclosure - Employee Benefits Plan (Details) Sheet http://www.qualys.com/role/EmployeeBenefitsPlanDetails Employee Benefits Plan (Details) Details http://www.qualys.com/role/EmployeeBenefitsPlan 70 false false R71.htm 2409402 - Disclosure - Income Taxes (Income Before Provision for (Benefit From) Income Taxes) (Details) Sheet http://www.qualys.com/role/IncomeTaxesIncomeBeforeProvisionForBenefitFromIncomeTaxesDetails Income Taxes (Income Before Provision for (Benefit From) Income Taxes) (Details) Details http://www.qualys.com/role/IncomeTaxesTables 71 false false R72.htm 2409403 - Disclosure - Income Taxes (Provision For (Benefit From) Income Taxes) (Details) Sheet http://www.qualys.com/role/IncomeTaxesProvisionForBenefitFromIncomeTaxesDetails Income Taxes (Provision For (Benefit From) Income Taxes) (Details) Details http://www.qualys.com/role/IncomeTaxesTables 72 false false R73.htm 2409404 - Disclosure - Income Taxes (Tax Rate Reconciliation) (Details) Sheet http://www.qualys.com/role/IncomeTaxesTaxRateReconciliationDetails Income Taxes (Tax Rate Reconciliation) (Details) Details http://www.qualys.com/role/IncomeTaxesTables 73 false false R74.htm 2409405 - Disclosure - Income Taxes (Deferred Tax Assets and Liabilities) (Details) Sheet http://www.qualys.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income Taxes (Deferred Tax Assets and Liabilities) (Details) Details http://www.qualys.com/role/IncomeTaxesTables 74 false false R75.htm 2409406 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Details) Sheet http://www.qualys.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes (Unrecognized Tax Benefits) (Details) Details http://www.qualys.com/role/IncomeTaxesTables 75 false false R76.htm 2409407 - Disclosure - Income Taxes (Narrative) (Details) Sheet http://www.qualys.com/role/IncomeTaxesNarrativeDetails Income Taxes (Narrative) (Details) Details http://www.qualys.com/role/IncomeTaxesTables 76 false false R77.htm 2410402 - Disclosure - Segment Information and Information about Geographic Area (Details) Sheet http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaDetails Segment Information and Information about Geographic Area (Details) Details http://www.qualys.com/role/SegmentInformationAndInformationAboutGeographicAreaTables 77 false false R78.htm 2411402 - Disclosure - Net Income Per Share Attributable to Common Stockholders (Details) Sheet http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersDetails Net Income Per Share Attributable to Common Stockholders (Details) Details http://www.qualys.com/role/NetIncomePerShareAttributableToCommonStockholdersTables 78 false false R79.htm 2412402 - Disclosure - Quarterly Financial Information (Unaudited) (Details) Sheet http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedDetails Quarterly Financial Information (Unaudited) (Details) Details http://www.qualys.com/role/QuarterlyFinancialInformationUnauditedTables 79 false false R80.htm 242401 - Disclosure - Schedule II Schedule of Valuation and Qualifying Accounts (Details) Sheet http://www.qualys.com/role/ScheduleIiScheduleOfValuationAndQualifyingAccountsDetails Schedule II Schedule of Valuation and Qualifying Accounts (Details) Details http://www.qualys.com/role/ScheduleIiScheduleOfValuationAndQualifyingAccounts 80 false false All Reports Book All Reports qlys-2019x1231x10kq412.htm qlys-201910kxexht211.htm qlys-201910kxexht231.htm qlys-201910kxexht311.htm qlys-201910kxexht312.htm qlys-201910kxexht321.htm qlys-201910kxexht322.htm qlys-201910kxexht42.htm qlys-20191231.xsd qlys-20191231_cal.xml qlys-20191231_def.xml qlys-20191231_lab.xml qlys-20191231_pre.xml business1.jpg stockperformancegraphbaseyae.jpg http://xbrl.sec.gov/currency/2017-01-31 http://xbrl.sec.gov/invest/2013-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/srt/2018-01-31 http://fasb.org/us-gaap/2018-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true XML 76 R23.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
The Company and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2019
Accounting Policies [Abstract]  
Description of Business

Description of Business
Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. The Company is headquartered in Foster City, California and has wholly-owned subsidiaries throughout the world. The Company is a pioneer and leading provider of cloud-based IT, security and compliance solutions that enable organizations to identify security risks to their IT infrastructures, help protect their IT systems and applications from ever-evolving cyber-attacks and achieve compliance with internal policies and external regulations. The Company’s cloud solutions address the growing security and compliance complexities and risks that are amplified by the dissolving boundaries between internal and external IT infrastructures and web environments, the rapid adoption of cloud computing and the proliferation of geographically dispersed IT assets. Organizations can use the Company’s integrated suite of solutions delivered on its Qualys Cloud Platform to cost-effectively obtain a unified view of their security and compliance posture across globally-distributed IT infrastructures.
Basis of presentation
Basis of Presentation
The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10-K and the rules and regulations of SEC. In the opinion of management, the accompanying consolidated financial statements reflect all adjustments, which include only normal recurring adjustments, necessary for the fair presentation of the Company’s consolidated financial position, results of operations and cash flows for the periods presented. The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated upon consolidation.
Use of estimates
Use of Estimates
The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, the valuation of accounts receivable, goodwill and intangible assets, capitalization of internally developed software, stock-based compensation and the provision for income taxes. Actual results could differ from those estimates and such differences may be material to the accompanying consolidated financial statements.
Concentration of credit risk

Concentration of Credit Risk
The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one institution at times may be in excess of federally insured limits. Cash equivalents are invested in high-quality investment grade financial instruments and are diversified. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk.
Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not required for accounts receivable. As of December 31, 2019 and 2018, no customer or channel partner accounted for more than 10% of the Company's revenues and accounts receivable balance.
Cash, cash equivalents and short-term and long-term investments
Cash, Cash Equivalents, Short-Term and Long-Term Marketable Securities
Cash and cash equivalents include cash held in banks, highly liquid money market funds and commercial paper, all with original maturities of three months or less when acquired. The Company’s short-term and long-term marketable securities consist of fixed-income U.S. government agency securities, corporate bonds, asset-backed securities and commercial paper. Management determines the appropriate classification of the Company's investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies its marketable securities as either short-term or long-term based on each instrument's underlying contractual maturity date.
Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities and are carried at fair value. Unrealized gains and losses in fair value of the available-for-sale debt securities are reported in other comprehensive income (loss). When the available-for-
sale debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. Available-for-sale debt securities are reviewed quarterly for impairment that is deemed to be other-than-temporary. An investment is considered other-than-temporarily impaired when its fair value is below its amortized cost and (1) there is an intent to sell the security, (2) it is “more likely than not” that the security will be sold before recovery of its amortized cost basis or (3) the present value of expected cash flows from the investment is not expected to recover the entire amortized cost basis. Declines in value that are considered to be other-than-temporary are recorded in other income (expense), net. Adjustments to amortized cost for the amortization of premiums, the accretion of discounts and Interest and dividends are recorded in interest income as earned.
Accounts receivable
Accounts Receivable
Accounts receivable are recorded at the invoiced amount and do not bear interest. The allowance for doubtful accounts represents the Company’s best estimate of the amount of probable credit losses and is determined based on a review of existing accounts receivable by aging category to identify significant customers or invoices with collectability issues. For those invoices not specifically reviewed, the reserve is calculated based on the age of the receivable and historical write-offs.
Any change in the assumptions used in analyzing a specific account receivable may result in an additional provision for doubtful accounts being recognized in the period in which the change occurs. When the Company ultimately concludes that a receivable is uncollectible, the balance is written off against the allowance for doubtful accounts. Payments subsequently received on such receivables are credited back to the allowance for doubtful accounts.
Cost method investments During the fiscal year ended December 31, 2018, the Company invested $2.5 million in preferred stock of a privately-held company. The fair value of the investment is not readily available, and there are no quoted market prices for the investment. The investment is included in other noncurrent assets on the consolidated balance sheets and measured at cost less impairment, adjusted for observable price changes. The investment is assessed for impairment annually or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company has not received any dividends or other-than-temporary impairment charges related to the investment.
Property and equipment, net
Property and Equipment, net
Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from three to five years. Leasehold improvements are amortized on a straight-line basis over the lesser of the estimated useful life of the asset or the remaining lease term.
The Company purchases physical scanner appliances and other computer equipment that are provided to customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of three years.

Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not extend the life of an asset are expensed as incurred and major improvements are capitalized as property and equipment.
Impairment of long-lived assets
Impairment of Long-Lived Assets

The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. Impairment exists if the carrying amounts of such assets exceed the estimates of future undiscounted cash flows expected to be generated by such assets. Should an impairment exist, the impairment loss would be measured based on the excess carrying value of the asset over the asset’s estimated fair value. In each of 2019, 2018 and 2017, the Company had no impairment of long-lived assets.

Goodwill and intangible assets
Goodwill and Intangible Assets
Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination and is not subject to amortization. Goodwill and other intangible assets with indefinite lives are not amortized, but tested for impairment at least annually or more frequently if certain circumstances indicate a possible impairment may exist. These tests are performed at the reporting unit level. The Company’s operations are organized as one reporting unit.
In testing for a potential impairment of goodwill, the Company first performs a qualitative assessment of its reporting unit to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the reporting unit is less than its carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performed the annual assessment on December 1, 2019 and 2018 and concluded there was no potential impairment of goodwill.
In testing for a potential impairment of intangible assets with indefinite lives that are not subject to amortization, the Company first performs a qualitative assessment to determine if it is more likely than not (a more than 50% likelihood) that the fair value of the indefinite-lived intangible assets is less than the carrying amount. If the fair value is not considered to be less than the carrying amount, no further evaluation is necessary. The Company performs the annual qualitative assessment in the fourth quarter each fiscal year. There were no such impairment losses during 2019, 2018 and 2017.
Software development cost SoftwareCosts incurred in the development phase are capitalized and amortized over the product’s estimated useful life, which is three years. Capitalized costs include salaries, benefits and stock-based compensation charges for employees that are directly involved in developing its cloud security platform during the post planning and implementation phases. Capitalized costs related to internally developed software under development are treated as construction in progress until the program, feature or functionality is ready for its intended use, at which time amortization commences. These capitalized costs are included in other noncurrent assets on the consolidated balance sheets.
Business combinations
Business Combinations
The Company applies the provisions of ASC 805, Business Combinations, in accounting for its acquisitions. It requires the Company to recognize separately from goodwill the assets acquired and the liabilities assumed at their acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date as well as any contingent consideration, where applicable, its estimates are inherently uncertain and subject to refinement. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company records adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. Upon the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to its consolidated statements of operations.

Derivative financial instruments
Derivative Financial Instruments

Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts to mitigate the impact of foreign currency fluctuations of certain non-U.S. dollar denominated asset positions, to date primarily cash and accounts receivable (non-designated forward contracts), as well as to manage foreign currency fluctuation risk related to forecasted transactions (designated cash flow hedges). Open contracts are recorded within prepaid expenses and other current assets, other noncurrent assets, accrued liabilities, or other noncurrent liabilities in the consolidated balance sheets. Gains and losses resulting from currency exchange rate movements on non-designated forward contracts are recognized in other income (expense), net. Any gains or losses from derivatives designated as cash flow hedges are first accumulated in AOCI and then reclassified to revenue when the hedged item impacts the consolidated statements of operations.
Share-based compensation
Stock-Based Compensation
The Company recognizes the fair value of its employee stock options and restricted stock units (RSUs) over the requisite service periods for those awards ultimately expected to vest. The fair value of each option is estimated on date of grant using the Black-Scholes-Merton option pricing model and the fair value of each RSU is based on the fair value of the Company's stock on the date of grant. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture activity differs materially from original estimates.
Revenue recognition
Revenue Recognition
The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Customers generally enter into one-year renewable subscriptions though some customers do enter into subscriptions with longer terms. The subscription fee entitles the customer to an unlimited number of scans for a specified number of networked devices or web applications and, if requested by a customer as part of their subscription, a specified number of physical or virtual scanner appliances. Revenue is recognized when control of these subscription services is transferred to its customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services.
The Company’s physical and virtual scanner appliances are requested by certain customers as part of their subscriptions in order to scan IT infrastructures within their firewalls and do not function without, and are not sold separately from, subscriptions for the Company’s solutions. In some limited cases, the Company also provides certain computer equipment used to extend its Qualys Cloud Platform into its customers’ private cloud environment. Customers are required to return physical scanner appliances and computer equipment if they do not renew their subscriptions. Physical equipment (scanners and private cloud platforms) are accounted for as operating leases under ASC 842. The company used the practical expedient to combine lease and nonlease components as a combined component under ASC 606 due to the software subscription nonlease components being the predominant component of the combined component. Therefore, the Company recognizes revenue for the physical equipment ratably over the related subscription period.
The Company determines revenue recognition through the following steps:
Identification of the contract, or contracts, with a customer;
Identification of the performance obligations in the contract;
Determination of the transaction price
Allocation of the transaction price to the performance obligations in the contract; and
Recognition of revenue when, or as, the Company satisfies a performance obligation.
At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on a number of factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition. 
Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one year of the balance sheet date.
Costs of shipping and handling charges incurred by the Company associated with physical scanner appliances and other computer equipment are included in cost of revenues.
Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues.
Advertising expenses
Advertising Expenses
Advertising costs are expensed as incurred and include costs of advertising and promotional materials. The Company incurred advertising costs of $74 thousand, $87 thousand and $482 thousand for 2019, 2018 and 2017, respectively.
Income taxes
Income Taxes
The Company provides for the effect of income taxes in its consolidated financial statements 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 included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date.
Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for (benefit from) income taxes, its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's judgments, assumptions and estimates relating to the current provision for (benefit from) income taxes include the geographic mix and amount of income (loss), its interpretation of current tax laws, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. The Company's judgments also include anticipating the tax positions the Company will record in the consolidated financial statements before actually preparing and filing the tax returns. The Company's estimates and assumptions may differ from the actual results as reflected on its income tax returns and will record the required adjustments when they are identified or resolved. Changes in the Company's business, tax laws or interpretation of tax laws, and developments in current and future tax audits, could significantly impact the amounts provided for income taxes in the Company's results of operations, financial position, or cash flows.
Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to tax benefit carry-forwards and to differences between the financial statement amounts of assets and liabilities and their respective tax basis. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not that some portion or all of the deferred tax assets will not be realized. To make this assessment, the Company takes into account predictions of the amount and category of taxable income from various sources and all available positive and negative evidence about these possible sources of taxable income. The weight given to the potential effect of negative and positive evidence is commensurate with the extent to which the strength of the evidence can be objectively verified.
The Company applies a two-step approach to determining the financial statement recognition and measurement of uncertain tax positions. The Company only recognizes an income tax expense or benefit with respect to uncertain tax positions in its financial statements that the Company judges is more likely than not to be sustained solely on its technical merits in a tax audit, including resolution of any related appeals or litigation processes. To make this judgment, the Company must interpret complex and sometimes ambiguous tax laws, regulations and administrative practices. If an income tax position meets the more likely than not recognition threshold, then the Company must measure the amount of the tax benefit to be recognized by determining the largest amount of tax benefit that has a greater than a 50% likelihood of being realized upon effective settlement with a taxing authority that has full knowledge of all of the relevant facts. It is inherently difficult and subjective to estimate such amounts, as this requires the Company to determine the probability of various possible settlement outcomes. To determine if a tax position is effectively settled after a tax examination has been completed, the Company must also estimate the likelihood that another taxing authority could review the respective tax position. The Company must also determine when it is reasonably possible that the amount of unrecognized tax benefits will significantly increase or decrease in the 12 months after each fiscal year-end. These judgments are difficult because a taxing authority may change its behavior as a result of the Company's disclosures in its financial statements. The Company must reevaluate its income tax positions on a quarterly basis to consider factors such as changes in facts or circumstances, changes in tax law, effectively settled issues under audit, and new audit activity. Such a change in recognition or measurement would result in recognition of a tax
benefit or an additional charge to the tax provision. The Company's policy is to recognize interest and penalties related to unrecognized tax benefits as a component of the provision for income taxes.

Comprehensive income (loss)
Comprehensive Income (Loss)
Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges which are not included in the Company’s net income. Total comprehensive income includes net income and other comprehensive income (loss) and is included in the consolidated statements of comprehensive income.
Foreign currency translation and transactions
Foreign Currency Transactions
The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net. The Company recorded total foreign currency transaction losses of $0.4 million, $0.6 million and $0.4 million during 2019, 2018 and 2017, respectively.
Fair value measurement

Net income per share attributable to common stockholders
Net Income Per Share
Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. All participating securities are excluded from basic weighted average common shares outstanding. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, adjusted for the effects of potentially dilutive common shares, which are comprised of outstanding stock options and RSUs. The dilutive potential common shares are computed using the treasury stock method or the as-if converted method, as applicable. The outstanding stock options and RSUs which would be anti-dilutive are excluded from the computation of diluted net income per common share.

Reclassification
Reclassification has been made to the shares issued for RSUs and taxes related to net share settlement of equity awards and options in the consolidated statement of stockholders' equity for the fiscal year 2017. The reclassification had no effect on the total number of shares outstanding at the end of each period presented in the consolidated statements of stockholders' equity.

Recent accounting pronouncements
Recently Adopted Accounting Pronouncements
In August 2018, the Financial Accounting Standards Board (FASB) issued Accounting Standards Updates (ASU) 2018-13, Disclosure Framework - Changes to the Disclosure requirements for Fair Value Measurement, which adds, modifies and removes certain fair value measurement disclosure requirements. The ASU is effective for the Company for fiscal years beginning after December 15, 2019, including interim periods therein. The Company early adopted the guidance in the fiscal year 2019. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.
In June 2018, the FASB issued ASU 2018-07, Compensation - Stock Compensation (Topic 718): Improvements to Nonemployee Share-Based Payment Accounting. This ASU expands the scope of Topic 718 to include share-based payment transactions for acquiring goods and services from nonemployees. The Company adopted this guidance as of January 1, 2019. The adoption of this ASU did not have a material impact on the Company's consolidated financial statements.
In January 2017, the FASB issued ASU 2017-04, Simplifying the Test for Goodwill Impairment (Topic 350). This standard eliminates Step 2 from the goodwill impairment test, instead requiring an entity to recognize a goodwill impairment charge for the amount by which the goodwill carrying amount exceeds the reporting unit’s fair value. This ASU is effective for interim and annual goodwill impairment tests in fiscal years beginning after December 15, 2019 with early adoption permitted. The Company adopted this ASU on a prospective basis during the first quarter of fiscal 2019 and the adoption did not have a material impact on the Company's consolidated financial statements.
In February 2016, the FASB issued ASU 2016-02, Leases (Topic 842), which requires lessees to recognize all leases, including operating leases, on the balance sheet as a lease asset and lease liability, unless the lease is a short-term lease. ASU 2016-02 also requires additional disclosures regarding leasing arrangements. ASU 2016-02 is effective for the Company beginning in the first quarter of fiscal 2019 and early adoption is permitted. In July 2018, the FASB issued ASU 2018-11,
Targeted Improvements - Leases (Topic 842). This update provides an optional transition method that allows entities to elect to apply the standard prospectively at its effective date, versus recasting the prior periods presented. If elected, an entity would recognize a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. Pursuant to the leasing criteria, most of the Company's leased space and equipment leases will be required to be accounted for as right-of-use assets (ROU) on the balance sheet with offsetting financing obligations. In the statement of operations, what was formerly rent expense for operating leases will be lease expense; and finance leases will be bifurcated into amortization of right-of-use assets and interest on lease liabilities. The Company adopted the ASU utilizing the current period adjustment method on January 1, 2019, and recognized a ROU asset of $30.8 million and a lease liability of $41.6 million on its consolidated financial statements. As of January 1, 2019, $3.9 million of deferred rent and $6.9 million related to tenant improvement allowance was removed upon adoption. As part of this adoption, the Company elected the package of transitional practical expedients to not reassess (1) whether any contracts that existed prior to adoption have or contain leases, (2) the classification of existing leases or (3) initial direct costs for existing leases. The Company also elected to make the accounting policy election for short-term leases, permitting the Company to not apply the recognition requirements of this standard to short-term leases with terms of 12 months or less.

Recently Issued Accounting Pronouncements Not Yet Adopted
In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes (ASU 2019-12), which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for fiscal years beginning after December 15, 2020. Most amendments within the standard are required to be applied on a prospective basis, while certain amendments must be applied on a retrospective or modified retrospective basis. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-15, Intangibles - Goodwill and Other - Internal-Use Software (Subtopic 350-40): Customer's Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract. This ASU aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs related to internal-use software. ASU 2018-15 is effective for the Company beginning in the first quarter of fiscal 2020 and early adoption is permitted. The Company is currently evaluating the impact of this ASU on its consolidated financial statements.
XML 77 R27.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combination (Tables)
12 Months Ended
Dec. 31, 2019
Business Combinations [Abstract]  
Schedule of Business Acquisitions, by Acquisition [Table Text Block]
The following table summarizes the purchase price allocation of the business acquisitions during the fiscal years 2019, 2018 and 2017 based on estimated fair values of the acquired assets as of the acquisition date (in thousands);
Acquiree
 
Acquisition Date
 
Purchase Consideration
 
Net Tangible
 Assets Acquired/
(liabilities assumed)
 
Purchased Intangible Assets
 
Goodwill
 
Deferred Tax Liability
Adya
 
January 10,2019
 
$
1,000

 
$

 
$
900

 
$
100

 
$

Layered Insight
 
October 16, 2018
 
$
13,434

 
$
80

 
$
9,600

 
$
5,498

 
$
1,500

1Mobility
 
April 1, 2018
 
$
4,000

 
$

 
$
3,700

 
$
300

 
$

NetWatcher
 
November 28, 2017
 
$
7,729

 
$
80

 
$
7,000

 
$
649

 
$

Nevis
 
August 29, 2017
 
$
5,753

 
$
14

 
$
5,156

 
$
583

 
$


XML 78 R61.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity and Stock-based Compensation (Plan Information) (Details) - shares
12 Months Ended
Sep. 26, 2012
Dec. 31, 2019
2012 Equity Incentive Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares authorized (in shares)   13,741,931
Shares available for future grants under an equity incentive plan   5,243,730
2012 Equity Incentive Plan | Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expiration period 10 years  
2012 Equity Incentive Plan | Stock Options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period 4 years  
Term of award 10 years  
2000 Equity Incentive Plan | Stock Options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period   4 years
Term of award   10 years
Number of shares available for issuance (in shares)   0
2000 Equity Incentive Plan | Stock Options | Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award strike price as a percentage of market value   85.00%
Increase of Number of Shares Option | 2012 Equity Incentive Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity incentive plan annual increase (in shares) 3,050,000  
Increase of Percentage of Shares Outstanding Option | 2012 Equity Incentive Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Equity incentive plan, annual increase, percent of shares outstanding 5.00%  
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity and Stock-based Compensation (Options Outstanding and Vested) (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Number of shares, outstanding 2,866,675    
Weighted average exercise price per share, outstanding (in dollar per share) $ 40.54    
Weighted average remaining contractual life, outstanding 6 years    
Number of shares, vested 2,099,200,000    
Weighted average exercise price per share, vested (in dollar per share) $ 28.39    
Stock Options      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Weighted average grant date fair value (in dollars per share) $ 34.02 $ 33.05 $ 18.03
Aggregate grant date fair value $ 12.2 $ 12.1 $ 7.4
Intrinsic value of options exercised $ 52.1 $ 71.7 $ 92.1
$1.90 - $1.90      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Exercise price range, lower limit (in dollar per share) $ 4.10    
Exercise price range, upper limit (in dollar per share) $ 13.50    
Number of shares, outstanding 297,913    
Weighted average exercise price per share, outstanding (in dollar per share) $ 9.75    
Weighted average remaining contractual life, outstanding 2 years 6 months    
Number of shares, vested 297,913,000    
Weighted average exercise price per share, vested (in dollar per share) $ 9.75    
$2.10 - $2.80      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Exercise price range, lower limit (in dollar per share) 13.60    
Exercise price range, upper limit (in dollar per share) $ 25.17    
Number of shares, outstanding 351,255    
Weighted average exercise price per share, outstanding (in dollar per share) $ 22.22    
Weighted average remaining contractual life, outstanding 4 years 7 months 6 days    
Number of shares, vested 347,391,000    
Weighted average exercise price per share, vested (in dollar per share) $ 22.19    
$3.80 - $3.80      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Exercise price range, lower limit (in dollar per share) 25.56    
Exercise price range, upper limit (in dollar per share) $ 25.56    
Number of shares, outstanding 836,635    
Weighted average exercise price per share, outstanding (in dollar per share) $ 25.56    
Weighted average remaining contractual life, outstanding 6 years 3 months 18 days    
Number of shares, vested 764,382,000    
Weighted average exercise price per share, vested (in dollar per share) $ 25.56    
$4.10 - $12.68      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Exercise price range, lower limit (in dollar per share) 26.68    
Exercise price range, upper limit (in dollar per share) $ 34.97    
Number of shares, outstanding 297,207    
Weighted average exercise price per share, outstanding (in dollar per share) $ 30.98    
Weighted average remaining contractual life, outstanding 5 years    
Number of shares, vested 287,277,000    
Weighted average exercise price per share, vested (in dollar per share) $ 30.96    
$13.50 - $25.17      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Exercise price range, lower limit (in dollar per share) 36.25    
Exercise price range, upper limit (in dollar per share) $ 40.68    
Number of shares, outstanding 301,532    
Weighted average exercise price per share, outstanding (in dollar per share) $ 38.19    
Weighted average remaining contractual life, outstanding 6 years 3 months 18 days    
Number of shares, vested 244,236,000    
Weighted average exercise price per share, vested (in dollar per share) $ 38.17    
$25.56 - $25.56      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Exercise price range, lower limit (in dollar per share) 40.89    
Exercise price range, upper limit (in dollar per share) $ 79.51    
Number of shares, outstanding 363,278    
Weighted average exercise price per share, outstanding (in dollar per share) $ 70.50    
Weighted average remaining contractual life, outstanding 8 years 6 months    
Number of shares, vested 113,388,000    
Weighted average exercise price per share, vested (in dollar per share) $ 61.81    
$26.86 - $30.58      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Exercise price range, lower limit (in dollar per share) 86.35    
Exercise price range, upper limit (in dollar per share) $ 87.26    
Number of shares, outstanding 196,706    
Weighted average exercise price per share, outstanding (in dollar per share) $ 86.69    
Weighted average remaining contractual life, outstanding 5 years 6 months    
Number of shares, vested 2,770,000    
Weighted average exercise price per share, vested (in dollar per share) $ 87.26    
$31.67 - $37.28      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Exercise price range, lower limit (in dollar per share) 89.55    
Exercise price range, upper limit (in dollar per share) $ 89.55    
Number of shares, outstanding 63,300    
Weighted average exercise price per share, outstanding (in dollar per share) $ 89.55    
Weighted average remaining contractual life, outstanding 9 years 7 months 6 days    
Number of shares, vested 499,000    
Weighted average exercise price per share, vested (in dollar per share) $ 89.55    
$40.68 - $40.89      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Exercise price range, lower limit (in dollar per share) 94.45    
Exercise price range, upper limit (in dollar per share) $ 94.45    
Number of shares, outstanding 77,425    
Weighted average exercise price per share, outstanding (in dollar per share) $ 94.45    
Weighted average remaining contractual life, outstanding 9 years    
Number of shares, vested 10,458,000    
Weighted average exercise price per share, vested (in dollar per share) $ 94.45    
$52.14 - $52.14      
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]      
Exercise price range, lower limit (in dollar per share) 95.10    
Exercise price range, upper limit (in dollar per share) $ 95.10    
Number of shares, outstanding 81,424    
Weighted average exercise price per share, outstanding (in dollar per share) $ 95.10    
Weighted average remaining contractual life, outstanding 8 years 6 months    
Number of shares, vested 30,886,000    
Weighted average exercise price per share, vested (in dollar per share) $ 95.10    
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity and Stock-based Compensation (Share Repurchase Program) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Oct. 24, 2019
Oct. 30, 2018
Feb. 05, 2018
Share-based Compensation [Abstract]        
Stock Repurchase Program, Authorized Amount   $ 100.0 $ 100.0 $ 100.0
Treasury Stock, Shares, Acquired 1,026,455      
Treasury Stock, Value, Acquired, Cost Method $ 86.4      
Stock Repurchase Program, Remaining Authorized Repurchase Amount $ 128.5      
XML 81 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers - Deferred Revenues (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 117,454
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount 67,055
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount 35,437
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount 13,027
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount 1,454
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount 343
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 138
XML 82 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 83 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value of Financial Instruments (Derivative Gains (Losses) By Income Statement Location) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Foreign Currency Transaction Gain (Loss), before Tax $ (792) $ (1,120) $ 1,310
Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax (354) (577) (355)
Other Expense [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Derivative, Gain (Loss) on Derivative, Net (253) (224) (181)
Other Operating Income (Expense) [Member]      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Derivative, Gain (Loss) on Derivative, Net (607) (801) (536)
Forward contracts      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net $ 438 $ 543 $ (1,665)
XML 84 R22.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Schedule II Schedule of Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2019
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Schedule II Schedule of Valuation and Qualifying Accounts
SCHEDULE II
SUPPLEMENTARY CONSOLIDATED FINANCIAL STATEMENT SCHEDULE
VALUATION AND QUALIFYING ACCOUNTS
(in thousands)

 
 
 
 
Additions
 
 
 
 
 
 
Balance at Beginning of Year
 
Charged to Costs and Expenses
 
Deductions and Other (1)
 
Balance at End of Year
Allowance for Doubtful Accounts
 
 
 
 
 
 
 
 
Year Ended December 31, 2019
 
$
683

 
$
247

 
$
(345
)

$
585

Year Ended December 31, 2018
 
$
816

 
$
86

 
$
(219
)

$
683

Year Ended December 31, 2017
 
$
702

 
$
657

 
$
(543
)

$
816

(1) Primarily represents write-offs of uncollectible accounts, net of recoveries.
All other schedules have been omitted because they are not required, not applicable, or the required information is otherwise included.
XML 85 R26.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers (Tables)
12 Months Ended
Dec. 31, 2019
Revenue from Contract with Customer [Abstract]  
Commission asset balances
Capitalized costs to obtain contracts, current and noncurrent are as follows (in thousands):
 
December 31, 2019
 
December 31, 2018
Commission asset, current
$
2,568

 
$
1,480

Commission asset, noncurrent
$
6,454

 
$
4,692


Expected revenue from contracts
The following table sets forth the expected revenue from all remaining performance obligations as of December 31, 2019 (in thousands):
 
Total Expected Revenue
 
2020
$
67,055

 
2021
35,437

 
2022
13,027

 
2023
1,454

 
2024
343

 
2025 and thereafter
138

 
Total
$
117,454

 

Revenue by sales channel
Revenues by sales channel are as follows (in thousands):
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017(1)
Direct
 
$
186,130

 
$
164,084

 
$
139,908

Partner
 
135,477

 
114,805

 
90,920

Total
 
$
321,607

 
$
278,889

 
$
230,828


(1) Revenue has not been adjusted under the modified retrospective method.
ZIP 86 0001628280-20-001963-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-20-001963-xbrl.zip M4$L#!!0 ( #"%55!"EYB,5R\! !IT 0 - 8G5S:6YE#%4*1'I-2@H*$UZ)S::B*A($82H@#0!$8$@D-"1+BB@H/0J8.@@ M(*&#(B"]DX: U 0A1$G"YO?-EIG=_6-WY_MO3^Z9S"3GOCGO<][R/'=R/'N, M!4[=,#8S!IB8F("'C!=PO !< T G3OQW,08SXV)A9V%A9F8YR<;&RLYUDHN+ M\R0G)S?/Z5/9A8.% MA8.?FY.;___U..X$>-E// &Q@)C. B=XF4"\3,>] 0 F%B8_L< _M?!=(*Q M1U8V=HZ3G(P%C:> $TP@T EFT'^[9GP;QO@>8.9E.7U&Y0HKWYU';&?]^%4C MT@K8I:_6=@G<'2/*J#U^'LEQ4E!(6$3TW'E9N0L7U34TM;1U=*]=-S(V,36[ M877/VL;6[KZ]LXOK$S=W#T__%P&!0?#@EU'1,;%QK^(3TM^\SO<^N["H MN*2TK+SB4UU]0V-3<\N7UNZ>WK[^@<%OW\F9V;GYG%XPLJOU;7UWQND MO3_[!^1#RM]___G%!("8_K?Q?^L7+\.O$\S,(&:V__QB.A'TWP)>9I8S*JRG MK]QA>^3'=U8U@IW_:EI!;1>'M-I=HL#CYV,G!674<>=(_[GV/SS[?^98Y/\G MS_YWQ_X/O^8!+A 3X_! O 4H%D5)L@!_W^9J*1CP%V9 IX$5=K='0KK34*@C MA#ND_X1ODV-GGVOSQ,3)C6+QBHP<'Q-B<53D%=3H[JP6601-JVFW_/1@0S?I M'UO$_M5$9+E#OVCP*L)F60(CYYU?K\+%[_W]8W>X86/M,1"Y\GO/DTG9D.?! MPJQ/5S:8MZIN>Q2F,%\^HN=#]=J"S>61URCWCZPRZX@=99H?\::$/RY$>DTB M]_)/PR=)K*X9)L^33,5?JSFIX&$4Z;+.KU8],X(O;RY+_SPPOGFM0BE?5HY0 MX+X46"-;+A:6,+-2UKL+P&?(URD'(07FR//O\6@NIV+RRY(H 9Y+DB)X67DGMQXH#SG9)^)?>MH6NQ6AG*T;$B MFL7I4NR.G%Q-5^L.JF%SOF0J)>S(@=)L0]R-VD?R>32WNJ8NK+YQ:&Q.T$S] M84F48G]('6J[#VLY_^^H-S"79SS4J/1;@0ESL^R# MID@I_%U<8+"56;I^_0="^>9ER+4QF#S5GH'P^U!FRK7/L/6LY?.M,QJ5'/:< ME1(\W68_[EZ8'W3QKO5A/G7Y^15F2:\H8BI54!X+B0^XWM"1V(<0BD](;?+\ M]\";_=L&8E2].@+S*Q]P4*2+'"5?1/L4;JX>.W\SP6)LT^L&"$C M])08UJ+(3]5B@B)I9H1')T(/5F&4A.%DUOM.GYL.9_^WI5S!3,; M];I]./U#2"IY3C@?'%;8P5W/0&8XE./+9%]5MF5RM=12\W:]1^:J@MON(Q]S M AV4YWDDBXOK18.ICXF"J01E3L>OY(C*ZT\:6]*%8MY?4Q4O"N^,M1%/F62: MG)$GJ>'SHND\E%N;O1UJ,U54@\(%XHQ6NO?BK,Q9Y>4@;6UKYMSNUN#2E'F1 M\]E&"7*3;8,K+-8@F?27@/Q? JT9ZOG5C5Q-&2[WY/37HIX5?;%G#P^QN-MU M&ICEXS\&GTJ?(S+Z0>FWUHS1=ZV< MU;]S###[4_BJ/5)Y,OSPON#EAUNMS9,VCW(7TN\]-*FY&+8.BF:8>X.8AYU& M\-I1(=.& I1L&-=OA,*XV^2OA##-<;S)7<5EQ>47S[T?UGV(T?ZV&^$TQ+"* MIAP0T//26$$TWO*5_2Y51G0*%?]9G>*#&&!IFA6<'C>RJ.E/>#8^^-P8X=," M@H@S2N%C_8OZG"7T4;J8$-1;U# JH(PS/4@AWZ%'GYBE9WL M@TJ5O<$2^OT/R,-PS3<,]-Y1P!6>5^<)YJ32# [M(]?E]SYC/'[C\G%(9-M\ MN"&QL&4W!BFL+T9JZZZ%IW;2S]23!-/.S#YI=&Z5[=23N0HRQO+NU;"E]85. MD-KH)W.(1?]%-;+328IX#"2A-)(%[R7@PS2_CVW/-GA(S8X^3S(6#[@SX@[: M>BF?1PDA>$'BG9B(,XD-@Y^E)@)HJ@O6C0G;UD],R^)=C9Y5=5ZR%0'2/F!S M&_=,^I0I\EK=RM%(WG83[%?GGES-+U/J\K^?*CVIK:V'2YHN>/$KOJBRE4XJ M-YQD(G\52/;";ZOZLG7A0Q*C)UX$*]C>"4E1M!#)P\&M7RLHN5',.Z'.])Z!E16M MU%"&/KPL3@D.(*[UYA%31BL=EXW@F$=-K7]LU%_E]Y):'@CZMJ6T3Z=23X^2 M4RCQ1R:A^J2F,A)?+Y3X&N,Q7V4S74=+6)X92BY8M#UE'/YG,=+K%X1R46O[ M'!8\[XQ3[OZ*[+0?);\5G$^FVF;67_^Y.#?X.#PF4W/%!10K8A45^>A@;G*O6S>)-6WT)G7J MSQJ5?X)L1BS;JB>I]7AC(_R\<*.\J:,$A>R212C $62;W(DK)(OP.H7>=X1LN$01 MJ"Z.!W-?M(D!<4+>WHOE"\= K2H#)O,J=Q"Y-.'O#"%K^Q@@6I+#2"R8.*HE M/EZ6="Z?-0QB7I^Y"M\K"'\"&"==8>/"8J,FLDE?(71.1:+8W2FCDI&/!,7S M&)FPUC_F$06;2?C_TN[+94B0[04")F&9DW+?F3PJ3$$9$_MJQ3(.O-:W#X^! M5HD(YRU5K]PV6F$[#P:D 4M\J> _ M,'P9\E,HO#TL/]22F)F'1W)NW-GXQY,O4>U;:'/OK7R="E.X]F*56HH?(]TW MCX(1BX'0VMWH_<$7-$V)D/Y_V->_IX6XAGRY/,(G1INY[JG)L9_,U*OI\=#8 M"]K*8220)>4.$4*&$V'A!\< F/+]C]V8=W$LWON_\C"7[2$C)K*3]JHGY9/. M<&@98SD7K4)?Y<@^U.4GU18GINAU:_RI.ON+YN9I?,*%T%\M+6GO;71<'$M< MD]RD?EF*G[BLVX+&EF(:88D'YCE+?+TR"PZ/[V^]0''/CS*;Y>$5.5LKND24 M%ZH1& K?O989?3!N^P:I-RLH.^!K[PB_G!L\XQWVQ4HVM9@6@<860CC0;I!( M7=F>;><>P_-9O7G7YK:E8S[YDK23\):C&1,?E5\9W4#-)&3:0FY4'T MF8Z@E( - 2>/=HS??=TC4Q?;DBLA(W<:Z'7*6H-XFX?;K/EWX&Q+B.[W R9 MYS=@KHFFI,85L6Y:DX3JK%$2(5#R%TR"OA-6N3X:#FW<[4;//[Z0U;E\/N6/ M583^M_W$P?EE\CF"XB\MA2+I58NA-TD_V>KO./$>62-FESEIKU]@>)8I S=G M&N4:OSV)G7NA!W=U<8\4Q*P.2[*-J"0=_GX@&P5E ,0:ZD#,@E'B I0:<1_! MIAVI-R]M"M9R5@[%);4.^(JK?FO?9M.1XCK]C$F=Z2!#@/0 2K2QC!:"><&40T'X-%I9)J49FT7E3\0) M]2]Q]MLO*E;!H<;$#X*'HLG'0,*92';RCY%RZ;W2M_6"5S4),J]9S?+!%>NH MV 4ZIQ"1&?[F2&V(]*@.4W_DXF%&?N"VZ_TG="OH&+#-\_S'-X!I'.CVC<6< M;$"]:AU->GH,X 2F)B545W^J[\$D-_D].5788K%/!X:;P@TB$RA1W3"B'30< M(4N2L;<>IQ3UO#:3S6PMK2[M50S69GY7FC85LI+?N9EP]/@[&7.W/G)G'/ZY M6DGZ_J-<(9YT::Y*!AF4BF3?S 9R$^3R3_Q/G.#>/(K"U,HAI#'V#=?G87Y) MP0:[K/S;/DIV!))L'A'5B,:F:@9J'@-U)X8\RY64-(YFVES%WP/QQF%D!61, ML#)5,(H<-AEZI1#N@%]-Y;.]?.";L/8R6DS:+ZO=BR$S(TBB M!72ATI26%>#HU>VD_6>BLW5E$ZY'T%O'T?=QASQR6K6S!5Q:F$/@//SPO[5+3.@DB"5])/7CG2H]CV MU'L.X#524+57S"4N7I!M?9OV^E..,;A- /1%@%)V9![J,P/U0LZSW2/9>]0G M)MO#J]2318$GF=K&TI$L)U5W>E>PSW=F-UB ,!;<%V49!KNZ3*GV04Z6]6M(-73[WT-D91?T<82"/K(C.9$W#<=Y!W<$7CEO<0-ABH3=.3:R(>4:891W$RE"#9:LQ$OXWFZ9_#7N M&_"D:8]YO"%<\6L%7\S?VB_OHE*F2+#M6KC.D?FHGOW7<\:\MV4%Y MN&CAW>S?@EU6X@;.]N2S:RH#P,RY(Y%0-6+>]KDC\SGW8T @](Y!=6Q^_?*P MGQ]<.L^JE9F7X_VW,Q\R'R-(\Y>[I%(+D-@2#"O4#18. U-5<*A87>]D5.KG M Z/6=J\PFY#?A%H[&9O3<1F]CU;@-Y*4 E7$09*BZ@.J&8V9?U7T/!1Z>/@6]+H6<9W323P9.-$XY M= ZV8T!FB)S-X"6&><= 8J&H@(9)<^PM".\H8L-*Y!>T)D MPH;H56O=RWA'WY!77XY>&Y_M]CRD\F.P,*K2Z!P,ECVR.(R"WSL&?.VV[M[/ M/'?VA?#**M^9@<#KJ$'?*$A#]5KW,3#73+#L*?\LJ45*"KS@D43?BK^QY-R\ M*Z7'$\8"V-'RJ$+((V?Z7.L#^RI#3WBJ4X[#]+WTC:9NXY:6FQ^>W1/N.G E M-+K1E^QCV\H1,VB!U%>A?6U1CBW-S69,8@IC3?,L$EF#O+PI P:;.Z.4LZE= MD+K?DAH45!BK3)M?OH?/4*2T8]UBS=KKX14EOVE-R<;]K'[TW"@YD/9%XZ,] MQX&#+&DUWD_S35"YNU8%3YF7@M+@F"4?Z*MU6OAR7'C@)39UIC_03F@DM 8V M< RP_A95RE!OA27M*(Z+/)YJ'*HTN+TH\#=2^ALYV(&AKNY5M;_8A!7D,1F" MYZ@@BAF#AP&_YZ/_E<0FI/>Q3(U?_+X^H9\@K"S"1#3MU!YA?0;E@OK 9L>A ML[O]HI(?O0GRE@)S7G]6HUY=Z_&8_GZI0/CO**U/)&,#KA72CV;1XC M$$D.9*L$F(#C T\M^_.U?D7V,,=Z_?KYXMN#,>_V%FX."^N3A"6,@)"9;8/R M!QZ0>LN^RDTS+BV;#MZILEBCC<]-S^OR.B-@H[M;:8_*-O(:(=U>CK8>-5E] MHL\'48TT/N4" N5Q=@+GA)W!AWN##U\MW*U23H>0WJ M)-6*XH]'SO40)*MQR;>'RBAQ/2_#+RT9:^[.=V%;4FF9CNG*M1+KH'\>A1T" MM&PHM@K"B9"F&'?/X TK(1'Z;EQ7E VG.'/$RD#O'V5<8^:><=Z62F=ZJ!J" MB8<1K=!S?W#+B>=^H9-F^IH7S.(LB+2V486RGU\X19&='T) ER%GD5U^Z!4W MBLDQX/0RBQ[G:P^I@?1S=)Q@5#HUNBI\Y^<9]'BH21!96>6:U)?,"E6Y:]F'-[LM/SY=796C]=!-K/8#%[Z8 MEJ$/*J?>9-3:&Z%!/QO*ULS&Y^0:'3Q5H/J4YLM[FQQ\[)XQ?9/B^LE& MD*7RY1%64403&>Y"84 MB4\SMI.._+83>O<80 WYTJ0COZ3.YN"6"TA0&>Y=9=R(2R)#&DZ[/W5$E^H^L#^YOOUP>G; M)$>E$C M@%A ?,/L>4%9&?KEYAAZ/U:4*DQK0J_L="@= [-#(<= D07B.V(PC]$5NN>@ M+K"XF>9\2)QDE]1 M(EQ)5H2!7K#0[T]#I9OVOY:V2XG62/,%^&N'/K)*5S( MK#2%%Z\F)J&[V:WR>U/*JM$U\6DTWX;-HX@MKV4D-@W:@(I@>!=IF\>C@3GE MT0$A2>94# ?XLI8\?\TY%!Q9XS[T6B0C*K+HM6;N/M->')7?GRP\#G7YZM#S MY2/0 M$G+]5S[X/"T1B2WF/H)0+TRU"^>!V1)%C^[GV H-5X9>X=XF-%P=1&!;M/*?9F(O$* MLVO 0P8C^J^/EM$R#/FH/A0V%/S-@.')6M+Y1@]\3J*^V=OF99FZ*S^%*]9=FD5CL?/ *. M/P;J)0ZWT S;!23#-ZBS _AA+^N:J4;WC*C$8-$-YA2@)ZJ6US\I>8LB\[A] ME,[.4):R%OB\(SXE]'YK?P<#BT@4\EL:98".5M^E*21T@!B?Z'EB9J$-T%0- MZ+G/AGU8^:.\\RJ985F!%@TA'QZ'&W;3"J$NR+DWYI1AO&4\6IP:6.L$C[W7 M$G>E=;+O[:/3,JDK*JK)DN(3\B(@^%W5FI5Q\928R5.]+%#F?5J'N82A/J;/0G.@3[0CP M]O2(_'MC[JRZV_?^XIAD_[U\^7Y6^>W=A36R+^T=] FCB\_M^Z9H=:CKU MI#'*+*WQ_# MLD=\M$[[:8B^["=RL/9A^SUVH@*L>V$P,*EM.4,SC(W"$Y]0LQ*U+] M[XLE'@.EZ5\/LU?-%GX\ZTM9DR&+/_GZYO^,ZQ<418'9$K(=_^)'4N7YF,># M=@\O]22EWGEM@G4';?C.#M YYHAJ!*&M 2Q4!%[6HY4U3Z_V4F@.XMUH5I&O M&[UX@E=<[N^]%Q*5!%_*A;*M0VPJ@Z?T1^'RF#SJ/5X:8&*K#RX\RMXPCW3S MJBR?:S;MC6B2$1[1/D2-CU+.-_=;@I89-0BL#J7-D\@ MITXVPG0MKC0:F'H@(+5+T;&S0[\6KD?ERTK5[OP8^(KXRFA[57>;V^FA *C%SV&+8U&]=XK]AN@J59. U9A0O_J,VX?S;P 6WN;%K0F<$S<[>,$(<4 M-W(%Q0@_"NK#+T!>=8A91/VSLQLKTWVZHQFK3DXZ%S;*7E%E5^SG!4B:[32:AMI3WKL M9E -EB?@OM[#<_7 D.(/@F>Q0X31XYI?[V([C83_1DAN,P+R"E%QM R0;W?C1V;IFIMVO].;O:G5+!47!O'(46%1*:I>^*[SKQ%", MS)NTM]['@!?D5?9.(I[;X78-T3#5EZ>H8O[WWE;(MT-=AU+3BY=$G=N8(UJX M? :/)NB+VLI,AV/VT*U#7Z.#W\YX?]?4#6T)Y'. :HUU[QUB&C*4I! MU#'H4?(QL!T3@"9>M_PK@SX-W=)BH[_B9R*BJ/P@LMT$T@63P@OWO_RUK8.X M6E%F\FE6@V23+> ADXQ[OEWZ/FV*8[&(TE89M&:QD:(+N$J ;X9,]=6XH#'DVY/AZH3(NJO#HC6/MF7B?*ER&_ M7#/H7ROWFQ( ZJ,)));1381E6EW1I+Q(Q6KR!S-OOV"US*V3.2Y R!I18\_9 M(?0Z+0D!=3 /<*;%$%)/+G,4I>SPJJMRG1)VBS^;QM&C?'N.6=)DO^A!4#*= MBPJEO _V#B* 07#?OJ# L7?Y>0_&%737< )7? M'!N(QE7?F+R_H:5I/-HK*9K^:.VR^$,+S@/WPX=5[[[7B $*"]EALZ>03J! MZ;V+B@X-P572.(K/ZV@4^'F]2%L+M]$NMGFH-O*+38*A6NZV2Q/!N-0>FH=& M*B=5AY@7>P ?*S*G25]K;/QH'2MR/:U?^(2VM/Y,\&5(EJ0"XQ0U'\Q2F9M^ MALKB%:6M*&_\JATPGKJK+:Z-C2GCVDJG%A9>$3+ZG>S>[1PMVT&5?C9N(&LL MJ7QK?=#ZC++>;36\-2:V_5HA?, BRB+$0A*/?TAB4OU>%_QZ('Q(B95C=[QC MOS <*D671G:=IGJ XTL-3Y"6(X)Q:Z\;KO4ZA7V=E+,\&5I>?)^=?OCMPPN! M27@BG7V@PHX*CC,C[L;O>UOA+?IK6996*RN#FYILR&;?U&425-Y M FAE&NY<0EK+Y8.CT8\@LR8#F'JV*/JEWX87IJA:2#\")Z># ^O8CH^,:;;V MSE12J>FIB)SH_I]+8@N&X",]1E$^CU"B2E-^8V&B7I+21(N1K )/\N'AI5F, MD_ZNN(]()&NCM6)$OQWX)1X-M&2%6, MB+YRL0=$7-\5AV&]\>]SHB_*T>ZWXNG3$]=E7>+OG0CR"P>3GL%'Y#?SYMWH M)S5(N[]V0.I^Z@$#&^#>3*XYY],]YKI^(&VJ'SB9HE.BK,88",W(GZ: M=94S*=P"0&0C?J#9'E+8B&)=")9X9[[?NB\5"0/CYLT_LG@,DCZOA#Q&&T+= M413IPY2.,U0[4E92^P4"BF<8\JHQ<1BV]?*'U7R.OY_>#>D4][K7&/+?,G&-Q2975L_-[TU A M,]-QYS(D)5>1$;DRH:;U'0%$AG+@])P.Z;BOX;[SU&7 P$9[5>0WU3JD"T*\ M#A-S=+H:^H@D='E"\1KHXGK@GV6=!Q]B5*ND3JM\8V/>UUX[("< %#[R*L/> M2\H$.6X,P;=.9YY1%S-79OE]VN.N&5X^'I?^J(DE.>X-<_B'J_X?GAO+,W06 M-A=3MYN =&';*YP5:FIZ)2_R.&EGB7/%6YK9 M?Q)+;S@O++'+ MRCZ1,$8XYK.@F,:@V'BTH(\&BP6LG\Y56SLZK)'4'*2:6NS-_/ 8P%@?J1@! MH;^/SM)[.EAHK_=SRL9<\AQ)-@7"C%+<*_1=T.S4J=#R(A%>D[2/^>FWM-0> M^:UAFMVH?"@+6G6C&%C /7L1(4SZ^K&F/OCS(U5[S%4.N;H8O;2WM3WA<.V+ MSTH0/QC)*VW(S\@4OO9[RQ>;L_"6R?MVH7I\L9F8'F[U&:V3T'#],>-:MZ-9 M9,DU4A2=G4"2[V6(5'V+3W U&Z)2,DZO\K?,>,-1XD)O^O*"=K*(S53X&;\/ M*O^R:<&%X?JV^+6M+SA4:A[0L!M+U[#H'QE9>CCYU'+WZ0[^E53VZ1X:+M+0 M]3&[".&/VW]_D3@7>BO.R;TA51)^ZX_1TMX2)NS3\IIO10&"]X^FW%2*E8,CD_Q_A1M:N9C MUV36+X H8!@.0 PN7Z*EA8+Q2V+]HIEQ%8Z>_Y*"GAG&Z8\7%O;5Q*KVB; 9 MAL_,,%H1C /99<2H-Q#$C-,E(J(:NPWK>>G=D?I(H[I[,TN+5T]M4)B?]XJ4 M-.B+P*$W/]/>,4#EFR##2+9;.428/3$U$;4?9G+W*XEYONKY^AM&N,@RPN6" MJI'(4JL00;A+_ "T<9(1+NRT)CJSUS'0D+6UC8)S]FAE>Z?4(OT\%*PVQK]) MM/#>2M=<39:HC]'NS@V37T539)NI?*-XV:T\4HX#R3=)(X]SXZ7K8=S:^%T) MP8W5^]$H?V\YA7/-R8';,5TZLC)^DZD_6QDYG458H_(B;:?UO4+D//&CN<^4M!URA;<$#F/O&0\KM=P9S"B"0"EI02!IR[*@?[,T#E^,RC" M/B7QZ#S5?;K=$;_MU?TO)2<$][>A'#^F]-GUW8U#S?'8L^;P_J4:M,Z(*:%" M\N-1$+(+VH"9I[WX&&0Q740<36[("6Q(V'/G:CK,_)6H8/5PQ[%JQ#I+>[FS M8G!@YNUMMA54)Y(BH]QGR2 (8OJ\^&U_!N?REN^9_Y59+?,R]/#NJ&K7L_2W M)\GK^34WW8)$=IVZ&.22\[_T#S6B576HNW?%B3(OW,^_E)#M0-?6P9(7H,;"T?,X.)EK&[-0VV]R'+( T:52[*%$J\? XF;%?S-#&KB.G'X MT/)<']Z\>69(<,5M 4F V2,&T<0;&';$:,?Y6E)68D 4(55H%IWS.)$M[9&S MK(< AZ),5+T*X'9&"^C9R98#$?(H7+TTV&-S8M)UT;HO8 MUUG-$!!4C%;)E!O4V6?M:"D,-X0Q((RA#]$O,D#D7._@)2;34\L\;9RDXJS3 M'7T\'D?W9LZH"+!J%^LUW_S@+,R6&_Z7\0.I9 D29BNJ"KZQVZ_;'!<@=S"K M>+9)5.+'WEL5]9+FOS4#X:%=26X%OV'/QBY#!)!=ILC'>>*(61CQ\S& XYX* MA98BN_5H163T]D(\'D-.K=O:HY:[C.C'C?A-^>7ZM3%B;H.6UO[HZ"P%TM>J ME:2A"+[;.G4@O(,-XPDN,3)*?,3EFJ#*$\:$^LS(N @HMA!: ^E5GL?@8;'M M1EB:!\<(.#XH!$=5]#(CJ2Q\#'%H)!YQH/J\9 M;ZDO]Y4=C7)\SEA;FPY\9Q(AL)7*S[=KX98XL<= E$N3^4SCV-.AD0E//M O M5AWI0#:1==T_ER5_5 MC3UU_3JIA*VI?P4ZUS=9*>Z1#@RI ,\O4SW=95,VA%=CC;)%^'7-Q%AM[JJR M2Y>?;0\A!"4V(,40HY+GIM3U*(UB0J83PXGZEW+U*T&1967,H$CPR[82:B 1 M$OW" &PV%6K$TE$@$=/Z[:210AOX;;N*T1G+6G6FWR]+F\O<_7K.ER"]R@;4 M*YDM E1[95ZOL9>\&A(79QIE_3P3AQB;+\EMQHZ>P,P^Z MV\\-[R2; [51U MWV:]-GH)349<@-OB,.D=9Z8?312_\TDYC9))^M*__8K3V8"4(@?Z5%C#*!G# MH(%_(1@XTBKN;G-RDTZ2@,M3-ZXJ$+C7A@;PVPX;LE.L<+[Q, '$!>BK??2V M8/W4JG2"^\GO,S9/6C[*Y C? M'NF+?&9YEPUV ]B_(?^1A.H%@ZEZ$[@.$D]A:T##>/"=VN25)T_YPLLY7TCX M15!F7E.AM#)U1ZO^W',-TP$'])%LLMR+?RV((QD%O^V'^ZN% MR$X5NO9S2U=3+PY)QUY$2VD?5<\ O%$)P.]RE$$J.8(2HMFJ'DTRJG1ZKU^P M9_9+<$1E=7OOW^%2PAQCS\< )U7/#HH[,WUF(ON9O?;WAO1+$J;766IW$X"E M*8V/T&NQ.HUBF]Z&(C)VZ>85F1IN!OR"TC)D_M>;V0']%7ZE1D@OI1*?2+.J M<5-Q!&,_, MO.K?\^U9?K.8^>5O'A:RA+D3?7LZU^I\!L[X^ M4^:TCT7I0E(!9URL926G>D.!;+VP('QO76L?/T*VS2U(VYKI7;KEH\N24T;! MP^AM,'%CT]914YE_/J<4J6B6]SG]Y?>W$XLW:]RX&O,\13\CB,Z\1$_2S7WQY9BE0"SW407]0GL??HH:8 MT&]V*9U8\#/16KKP->P7.@_UDJ5@?_H#@TV3XMC[MWR2>V(@LN(?PHZ!K.EP MP^C"+S#1T-O$YAZT##SN?MRM]$>MV@D-Z:IK(K/A36H8@2PWTD)G:VR&8(DO M2J;IN9/)PSI.C_JU0>%"@;FTU]7?A G50-"D+5]9J"?1N"H 64=)F+X^;ANV M\D/B<1)?1)R4O$L2=_%J_7[>O#1NNKEBH&P>GKNX.+APRH*KIL"G)R0?-AUN M()H@+]N[?'%<7ZRXHZP:TU-F5\2B=O-E[7H^CQD9I"\*3!>V[#)3G8BIO0Z_ MMZ@&54H%_LR(IVE_3_=>7>&B;JBJFEC:?V^G%1I*V'D.EUG@<^X\1]4FF$CW M@RT/$DJ@XC_9BNX\&&DFR?8XB4]6*00H.HG=W\6F;\S6U2;CKROMKC(U /FY MIJ-/IVUCZ#IPZ?Z7PQT915[(I^@65?:B(X5U\<*=9R*OE3E'&15U(S>KZO>_ M%56+,IB#YZD!Z>M[]C_J+K9L%%=H2[=\DE0DE29C'37E:3Y_MFSJ1IK&:N)7 ME*7=/&.,9-Y$+30^I"KG= DZB4ZN$OV-O(M,0M26!D,GC3Y<_!O]/A@ OAK> M9N-G6AQS\A;:EB#BO X M4U#W54JEV6[E_:2D,4ZT]D%*X\ER/QKJEJT?(R(C=!F\=EEBF-]V M)+NL9QN$U]K6PSN >>V0[O;7BJ[H^_T=-XK[X?6AZ,+ZP)]\<.$Z"D0*VJ+G M@L9]0Z\1UZPG&R3L^T1_/>WXZ=K\T795)>/I6D0__LJZB<[GW2Z84,-'+YQ3 M#D'BR=["C4A3\F)#:HQ91D)=Q(Q,Q9E@;>EJX"6W0"<%24!'Z-^>\2B%1\J_ M5WR8CC=MC[_SP[WDPZ>Z$Q3@@YQLPD:[&MY;K5]7XG-MT1+GL.:Z2NRSI)R: M/DLN)F&I%!-/8+*PW1P_TW]P)O0"-G$,FNBKP5O<$"MDW? 4-[+*9,X5T7_Y MFVR3:STM(U36[PD,]F7R@.9YI]7Q+IYL].;'B+D<&RAOURHB#0;:[B!8,):.Y3$V9-[X>>3Z8:OCZ4 PV%/CHR MG!^N&$919*WRNCIDGM:&&)^=#EQ)DT&L3:22+8)MJ;*'4-$#2.R\;(*4G0*Z M\?-VXZ7H5[Y*4BF:5QI>C+YCDE!=$Q;X_9,J0.JKSIM5I"MNQ)<]E#.I,?D M7 +>=> H-A\P]>A8L4[-#I&8S]6YX\[!K)7B>;_-GON]#PJ2!7C7V:XR 1(C MC9+)^>O/8PR6PD<\:8"CNK%\.R,QNJ#<6@P M175CW.1*Y:UQ,_5'IDHV*D/B+H+44?NM:OHI>.5MZWH2I#=QV_?Z[)CY(\$\ M@8IGSQ'?,=565+]UN-\SP=C-^Z6 MLD]))U2UAX%@MU@7#WW.(ZC@XX&C0+\WZTJ#H#V493VIM!'O*P)/0<8A3HT7 MJSB%)=XF"5;K7-$O?Q5S3V[9^BKJJO&E9QRK]*PC*/+).A2\C]G>5:/SZOU5 M;L?4$K8=2E6]!][O.6N/.,SP5Q.U[,8"MA_O=COIMA%'%9H M?#0LIO*7XP DG0+G9\)W6/S*Z]E-%6P>F[OB+[%=D"FA?JG)C&L@*%/LM:K> M/]MQ)#=5NG N5&6L8;;A*%C!I^IL.E[K,A[W$:36@2#)O'GSP")O:X(G#^-/](^/%$9H7:GOOQDUT'"R7'8LSVRCCBW(8H M,HZ*5JRB=XFGRTGYV*TJ?A72Z63&BOM?EI3W#$5'OW2L\AEU]2"=>=C O*)P M]NQEJ]_I QL6@8;@Z?:;ABJAUZ<;,"#E) VQ,*.JNQN.-F(V]3'F%\\JA!._ M%Z7]3K7?I_ECE;("L'G<%#>3-EV+W,2*G@H.25ZU156V1?%?B"?*'Y=JPU62 M]/H@K#X^[8[0>*HL/@3%MJGE*4CL>9IUZ0$A?)COE%;(G\VDE=<\OCA,7+L3 M6A1%M0C!-A SWY3_7C9:N5#>];SN5M7)06:74Z;"1V64E&#"8F6/X1D/A#P1 MW$/SV=GLG\]ZI7^M4J/C__I(L#97GS7OGWQ>BF>A\/JMH]KZ% MW[F5)C*I^Y!/Q2TCX[)2[X=TTV^RN>Z@-5_F4(-C()J 1_6=9[QG]3I!CC3+ MHWSBD.1'2KMJ67]O;3FGWLS>7W+#.:5Z$]%./P.6D-93+^:N+764H1S#2KWN MEK>X/N6ZN+64&GA0Y4^T[=.%)>J;5,/]\6#RR 7C*]$-GH82$](69Z?MOO\=:[KFY'_X+KS($'L@T$;

5-D8'77AF^YDS+PNJ M)>7BH_^3[7THQY3^_2*J7JR%-.X%XDSB/=4A_TJSSP[79XK;+BRGE(0+RS?\ MXUNCF3?_"8473FC03E%";DSJ>WL;9.9F^8VNF"A8L1F]D T_$?'AY4SC M/)5KFBH;'*C/2QA"\[ MRMXFN?ZB_8JME42=+P@&TDKDA(-O1+P]2UU\[A4: %$N8X[:X/AL#^&$MYE-ZVN1I"]/;(?>.3<0M^V]L[_Y M_KH_:F>R_NIVIPQ"/Y?':Q9Q%@ZE\^VR>'9 CF"SADNG4K_K5]GTGJM- M3-I*0[LQ0G.*T2_9>KV2!9>7OR\/5V/,$U95G9-OMU8V?VOS>:8V':[?@Y_I MY98?P'![N]9-N(XURL/X[0(+<,84-[8_HMH4IZMN8%ZZ*(^J/[ M\*:03?A.<>U$=6FSF;&UC$IO6^M3/M+QBLF-GYK3 M[PCUT"I?W6.:PAJ24AN[$(KL4% M2@>8'][<.R-Y:5KQ5$E:YI1B?M-@EVN\F=A7RL$*-LX#"7HQNX\1]YAOG)M2 M"+U3/E2N[R7T=OK7N[H8[^'T,F9--NDR3P"OL0D3V82!??3/0+K<%=6GFRXM MQ)!8*MDA'AQRPB(/$4_79#_D6KP<[6Z3<#:G!.&.%!%0>=O&1CO9JQLKWG]M M%8HC V-61/%5"!X*QJ+6474!WU$@^3K\[/7Y!XK/RE7"917;PG6G\N+\/>V; M^Y#"/P+,CSYR&D5BC)MC\8$NZ0%&'B[R'TNZ ,'^6SN33!^/'AP#WX0ZC@%4 M&Y+&4T1)@N+LJ4^(,\FW@U_:-+ F5FKI78, M,7ZMOM0WD' 86=7D&"BQ@!FM(X!&XF$/O%W:37-0NB8$VO!T8Z18/<=_Z1U# M(U3[36.8#$=Q>8 '9*$-C1.8S+K]IV,@M?&QU?D?P7FR#]P4]_.YD!$OPU#Q M[<$D<.]\E;S6*^^#]PK.9OV'#1':EXN):DDN2/_E(MJG!KT+[?*X27/X]O(Q MT-L4[ZFYB M[/XNH@U#ZG]NH>B 1=3B+21', ZDONGJ$%:4[Z><^*H,YQ/G O:*XA\PW>A=[W!#5S5O2!I=VR7N.-IY#)R&IR\K:O4A>72= M;\"*QZ1;/_ZARNK_3]+]!!CPA)P.0,8BP*T_2XFDY(;)^SD.*=@?/ZJ^%P>[ M,L:LWP&E-TSFB5# M^H$5_N)=3<3U7E"2WX$Z$P%RND-U-!B+%/)XF1571D2EY$]D: Y:4Q?@#EVJ+J>!&?<%;SX(>O:9-8RH^,]T7>19:M/MWY MMN+WV[$CE:BAI.%]S8:4^T4KZ4"OC:^,+7=.L3"!=02;5M I:V!R\\WD:KE' M'DNH(ZX2MC7,A@^CQ4:_MWNZHS[HXQK/@[#.2#'6>\@5F \^]S.4[=, P3>J M0X24G-YC4!745[TT_G#,V.F>S<4^4VW.U%OL*!M:L?I[]6KP%=+GCX#7[DG, M@'_M9:;JN\ M+HY*">Y'8B4/]MVZT-$JH>?&?:L7K+R?D/>NJSKI&][9(UQ.,VGV?U:DO?;5 M;1T"-%1"X_ZAHP\2FZ:V-3C_^O:.]:WH*W4%;OW-677\&K+&_#A<;Q-V*:[(2KT+U):Y^";O6E[)R]@<8EQ_ILJ"W3>2U=TLXX@LP^& MH(0]Z**DU!@D3I2DDSP\DR0-I,^H;QVI"*##9=9XO%S^D<10^U3#5&DY!Q[=[' M /O2TJ^JP'036H;$S&!;2!LA/7\_GV=S0/)\ Q$9'>#]^(!@I^B]1![ZWN;\ MZV;0XC.571B$XF8^HP!C\#OE."1.)KEZI_&=NMGGNU/G X,NWO_P$,<+82O7 MWO'?;4+7;[5.5_@&$_*$/"75S=W^G*W-5O'V%)LJLI&B:>_KB-M:D2 XQ]1> M3@N-])TP/IOQE3_JM!L#3-NC0%*05<2 !)MAOJ0U"61!B2.=/.II-B=V&_#= M&??%MZ3>H<\W?G@5H54F/HJ_YVYRQH'#*?JD/*^(QZY/\YU.SKM$*US&E.O3!=,14E786D MXDRG]VS55TAJ6.O4WCPA]_G%^<0YQ4\*0M.5/*2P$]_KJEQVQ(RQP5T;NH_# M]2U"+S(X1"D%BO=^; +QZLA>L\Z]E6;A5U.IJ.%M#04Q0'TA86 M[4S\%-QU+WZW$P"5?6MW)CE&D?A_Y.LB*D7E\]6_OW^& M;N8??#H&:I>CRN:I*KI5MXT#Q"HKG+.Q21U]TIYN=8<#%<,OA7J0T?]L>UZT MYW)\UK!X0FM>WI@9[0@>\9^I&=6F?NM$\=(^(B0W_Y7UR'M;]1BJMQ(;9M2& M)2:ASBE[(C>:0-'/-0TO<4A#1#IK@_+TWSJ/ 0G%'^7]A[ M[Z HVFU?N(TH492<1@7)07)F!%Y 0$!R9E10P@A##A)&142R9,F2,TC.C$@. MDADDYQR'.,"$.^Y]PG[?4_=4G?W55_?>JOU'5S_]U/1:JU?^/1V&Z=DGFA6K M@-'R\(2SBG=#4\%;C<(H\M.6TU3F_;0VBANMF=7H'=<9DQ&K:JV' #MX+>D. M.O3H2N*ZJ\![^'X8&F)2-8)1\:4-JO(BA-)MJ8^UUH:D@-F2PR5&E_ZE@2?Z M_O/-5<701(W3,!D8.+BXLN&=A_V+^M<&3EZ]I\8_[C2PX(&NY+=OVJFT'UW[ M?W5[@59IJ0>_/=(;=I4&?]M8W]ZB2#QX_F4YN8ZCM,G^GR&JPP"8/$'*+L=[ M2'55UC1<<)/ 1=)XY32W/7+QP*M-^!$=&$T:LWV]Q.;G2_A_'/_GZ%)AHK Q M9*(^#7N= G?E >@_1H#=:BC2\,2!0$;>'P^\[5;YA_$CAKI,T5AL4CX>&'R& M!^:%M/]A_/1?S/[%[%_,_L7L_P.S*NHPZPD &<%G22>#Z/9%//!A;C\0_H.K$ ^\A-OX5NR UP=_KGKY*0\("K&HYYE33P#=$K4 ?_ F\3Z(>O[0A@B.&8=^_9??1J!?:X7,'8G#5\0&\$#H\+\+\QP/W$(0H'!:)6*?"P\<$&W$4I\E MX0&R()0W[N,>)F<"#Z 2P0ME<@+PP1D\$#,%Q@FKG)PPGKT\%3BD0 ><#6"P MV7C@G18>^ Q^DE?:-_=G3D/_A5;-M[E_4NHA;--'G+%O+Z85=\_/!0^ ;>'S M!+4L4XQP\QR*XQCO+)YBR>;.-"KPP)((_*^T=K;%#WIW(:M_U7Z"-B0!L?\K MC1:Q[H '>NP)D_29?R4&>XZ(@SCC@8=XX!,D&0\,3$+05'C@[,I13S#FYW\Q M/NBO]"Z\R3#E%_%G@1@%S!K.;Q@/?",T/ZB&?M96HZU8#_@^W570C3)[Y\"V"@UD7NQ79$OS)3NO\ M$ ],;#WWUA>DR CF5J9&I6&H3'&VI]@V\,ED<]_OCW7-9\P=:B%V[^&!ZK&E M53RPJR\'200_F@>=<>XC3O +BD2E4*E#4E*^_7[YA-1@2V":'YK)KR1US65.5W7S(4)E_[ ^T(HC6:0WJ/\0G@L/L&U4< M]SL^BE6'.79]J&77>O0(M&/0&8:PD25JFZ5 YV>UVA>01%#;[4-^5:(ZRSF7 M;(*,;WS^_"L"X'P^DGB,3;W]5"<:.0,RA51LI>\+M:V-EO&G<-N.N+SI%K>I MRRJV55&B61F'N@DWW_/K]A/:CX@0V2-=1QYX)E21>*1.;E*'7X/SH#-'6PB0F*78(:_5)]+$/0C]8YKGIOJ9U9W/ M#SMCGX]IRE8\Q19B2-R69E1,-$ 68GZLPXQ/D,,V]FPVQ'FWJAH=C-F8NIA? MSJ]H2G!/P;!_IUN8I<[\P-)LJ\\:AFMID M'=M498SK^$RC5U&BW2;'P+!?'QZXO83,&&9LO4VF9LHE2E5]85[G:[1Y7NA.[P\K5U#OC1N[D; MWZ-34/ZM$"(?EYP-TM,:G0T<<9("CZ60F0;4<8\VKKS.:L6 J8P)T^-^:/%\ M7WPIMQ7^L9EY'S4F(^HWRS[B8!WG?<%(PJ4Q7'=/-4Y[-5WI[K6PST[==R-U M>?F)4R#67 A9@R2XQT]LQY%+\_VV^>8:A0_FPRMF4:>E/TM1U+%1YFY1WJR) M22<&*!_PC?LHQ.>6 T_Z%MJ']5Y?L?5F$),5&/+KU=?C<>?)2'L(FX8>ZI#.53 M?(+LS\Y!E\#NK!,@P\$?0G6166'\)(+<^D_6^%A>&'LZ0-N1,N+D M3=28\Y34=-^L6:.-(>-I+]XBO0&F5\YS=R>W.UF^+.;H.?*+Z]I.N&V-Y\Z' M;:PR:1%/1Z73O#C9DZ1G:?-@ALY\$E4XJCA0[4& MXX\RI0>'<9,^?8]OO#R+Z+GN9R"Y1#WLN;1$*$%-BBT$R[O.4=CB.,U5.NXH M>;%-I@=DJ'YH2'AD?/,/P.DT0F*>LX1Q'A8A0S8O(*"#7$.%)RTR>I>CIM$6 M-E'2(?"9A^^=6,EZFX7,:I<#%TH]D3BP5BP+732WF/&GZ=QG9FD>S M@_AO6S_N#O_C3'/^P+ZG9,X%66\..G%!9H[X0"R+;:1^H',UHCI('AS![>=NX9N!K%,>$8_0A8?S4#U:\9>1ZM&4=ZS ML0RZW /Y,+/,*OATSK=L\ YD47Q'<"&"]I>/[OO^5H,@C#Y-:IRRYXO+PL E MS/1CIV2G&H]F+F]>AL:SO>8DUWAUV^'93*/=NXD?09N8ZN7&U)+Q[,:8J&C5 MT=5RU8.C,3G8(L=VR)(6$;I&9? HQ$OFR61*713/)P,)O<=OZ?7\[TT6ULFY M<]]\1B1C^,5S;V'N$XY^2U$5)1;/'^MC>;M FJW;I@3'U5M>U$>A MNB:3H$@ M*7@;F:E*R!\-8R4BLOQ=IE.*1<;&IJI7:*0C:8:H99K2'][HDFXP\"PPDNC0 MR>2#933'8?! H5=* KOX)VZ#;!7!K!A)WPWGRK.J[6EO'F-S[YXILJ031W0T M;($&)=-,5:_!_.Q"_;%5R$]*N&=K0]\5)NPLD:QDR=YBX/80=+]P/C5AD4]# M-,A'R]7RSIGSE._'H83 W6FKKI\U$E:\0KG2G@,:7A?Z:,%C50P,E@%M[1Q> MA_^:LXRR@9?'\][T;3T-!'G3 4MT]+,R28N=[7P\G7Z7T+ ,(]-918^%)CEU M]9JZ/XQF?JGXTY.J@NYM$MG5M5Y32SX#"59E!*,HAO_VN14$H;81>I8#Y>.T"PI" M:Y-U,G;TTX!$>^.4'PW)4E^9 C[9KL,-IZ1A(!^A KAT/A!PI M:9CJ50\>-30I'&AQ(Y'LB88M;-RAR9>ZY5JCS?9K43EY5S]/K9\S"?3PK25X M"(5/C9':,8X2L58O(2."X,W[Q\5IT)^:'3--@],=9G[<='ZB2,,J1MWWL253 MWF=&Z'@OU8YSUFA<)RK:>99C>*SA4Z4!"?J*H]:6RB\9>_L>J GS)AYPMN\FS,951MEWMN ;*LQ2OP4H!P=0E)F>B/%Q?Z MKBD._21\"H\3O;WX.(1:'(/UY$BX8U_RU^E(/;R;+"9%%&FI[/'L4^:#+_.7 MMLQ*0Q%#&*7YWJJ+5EUO]U-5OE=+N',]<( &2FA3'1R8RA9WIQJV?18E=N2N M4 7XG0=72$WET3TM^HXZ317XP&>6'NW@3N>B;,\.PSC&F7#:]H/JCHRAE5% MRB)C76X'3-(]>PN18+W+PJVU#:?O[D4GJ2H?!?[A!L&\68G8,AD_SXF?GZ&A M%RBQ_#8R3SE55+Y?&$5Y2;;<$MA@><".3%3B;3C4J#33%CRNAQW,&,LKZ!OY!]'9$M/!/1ZH4A: MW_CY6Q9/;XF5V1KVETV9"V.B*BX_@OA1+-N5MB&FT7[#^[X7LCH=+\]]\2.8"2719V#*]-K(0.W_A ME\Z:)CH4C(AG(-=[R.KT/(K\^L/.O-H$^_DH@XNR?,NC*Z(_?1Z&3F'$]Z?4 M'D5IR-&O<.2C3D5>3@2^#IN\[T\B($HKAK"$-8;5)9*T5 M&4>2V\K3@X[6*%8(B@R6C)5.\OX MG%V.OY_KI9&DV_@QH6T0YQ.N:.MH7+T4$0&1^0H6W/9YO<\KE6D[L BE;C8. MJWM;-LU&5@/3K%NLE[0>X-0.V%F!(UQ8;)SS]6-+UV '?'C "CW,8HEBCQ O M&,A4]=\FG@[U=?2+@?^0+T'[&9FVB553Y/9RRY]@Y0Q9=!NN*: D%M1OB5^7 M8+.RY"437ZSQ/PZSK0S1HMPXV(3>"]S.>58N[/^^@%R<*=Q?5+RMU[T>[;6H MI!ADJ)5H%"X<1$F2CJ%7TD(,,+BE0\],UP;]]GA2)"UF/:3L.E$TC9-")HKV M#@)N/!M/Q*K;3W@>ZO3U_Y+6UE?E\_\%J (;QM-\*UFTQ _+,VK79"@35V%X M8+B9TV8HK0Z:;?XSXB35B KTG0@/-!>F)NO&-PW_?OLQGSTSUY3H%\;>[?38 MG$(3LMN:V^LXYR_2!4;-]41L0^C@@R,$-#C_A0#"SGW7VBE(C*!1-H=;8JA- MIZXRV6JZ\@9 CXD\E_4P'[Q@Y?E,-;?#K?#I>4!?G/O7,I;772WF1,R*M\ , MZUA<'(%.5.F!$':<@&"6Y_8?RZ0Q3CCS'S&;&Z(9)J'L,/M9JTRY"SCQU*!H MEX]\3O8TYW[*'M4W];#]KE#]H;(.QA "-FT_3.C)4>_AZ MQ.P&H+8UFSIV0FK\&QMSNC#(^+U]7.*X"VN?>I:@_*UKJ[&_[M]??A?51AH% M;#X&$MNFED+FOJA_M9D_K,I(14>\4&S%P74[TC88]OSY**:C#6S-O%6@TA$8 MGP=0S_AV$RW_RKD=,CLRC6O080O0 M4HJ?)8J+9%(:]Z]4F[;7Z436T!E(+M2!N-8B#65$%W=H.\1@'AEV[I,IC;"5 M!M-:^S LDEG^1&2JF&HZ/6-N1OWHMMZ4FM#X..Z&I[>%U*B'H!;LA$^Y7YYL MI@2[*,9-1_V:K*M'GNS=^J.[[UP,QO@J986VGC9&]U15AV5'?E,EONYY)7 MNG9JCS,O0!T:O9YIZ@:[]X>,!.;)6L#%-NC"CD30>]Z%^G$W3M=>KZR#S"CG M1Z]:)$!O1:_X_+%?CW8[WMO!2E9:V8>]J>$>^HC;E;^8QLXVCT$G*[.)W\@V M3>'XEQ&ODG12"_OG8H,1SU!5-5S%-AZ%V.[*NN>6>."*Z4<0>L5T""/OB\VK MUZRQO1:7R:8A0V8KK$[69J2U6K3S.+)^9[I:61/C HE; ,9G8+&[GM\DL41[ [GD+;;KBAN#$\,!V%)'!([V2FB4D* M>SRQ-3QUST+0;##V9,NW/S_!4J=/H2 TC@,@7K:O&KA-J*/2,[?'- MC$N%J+)5W%L&QZ0KY#.%-CLJ/Y+1'PBB+;>=H_!1=Z$]7S^:\@==S)K:8YVT M-YN%]SM;&\S!FF-5A;(/B[@_=\J\,\H(:R@;%6!^HS?LO])HV3QAF4' [M_SJ2=U,=\*-32?8.YJ;5+3*U?Z-WCKN_=I*U-AF""ABB UK,Z399;Y!JUT8&GZA'O$:F=9V$<3G MQXP.R["O$/TPQ IW2U'S1]-02?GL2AG76&_EGKU/XXZK486<7P0C)Q%!&'48 M\TDD34*.;3PQRZ2YTH-$6U:9HH^BG%247>9M2_0M7;?AEI[==3 JV_2&3T>$ M=N[5?-HH\N=)?HZGH58EK0?EA,E>^/"=>_,-M_+\IY.)NY!R7)[JCY"("V^LTI\1.?;L8WTO?TP0E4\!^V"RE$2@U>HE HE(Q%[UN= M%^/EF\#3O%D\((1SHYH_D\QDK-Z9.Y^AE>1W,.3A@4,B*4[ H* M&5*E.%GG3D)J$.^HQG26KMB32'[4;9I#J.O<5.WZD8R MC'>7!AZR7M9/&KQ5!"6'NID&M@]ULV?SBYG MQ.G[>Q8CBU5BAS.=+-D%D$W#,H5.,C:HV_WE-SL:[VM<\0 S&J[OKYHXH%]3 M&V+@Q5IF,P6VL>K?1V@4IV7;2_0G.7T0,;?WP^Y-8#NDRGSH(=NW))^_3>WR1Y M*T_?]4P<7GGG0F"G3Y V>HTRU=]AXGGT,9!MNVX_& ^]\DZT/ M,G=FQ0-7[1GEZRPV6/)%[-%W'.3/F7RA61H*2-7,(/[GME9:@I1F-"]Q^\R= M38)NWO0<3&IV1*@+-+W7P9CQ <2 D@J": M5LU3>EYDJV,S[K*VO3W"-CA]Z^9+%0L/X.;D]]N76"5>N^IW8A3J BJ3>-8? MJ$(TD+PAKY^IT:2P1FI*,4?5L.".?^F-!J_HJHUCP0M#3QUV^:8Y,X*_C_Y^ M+;(M#:>=F#/C[=^V MD=K]Y@KHUREH] ;MX'J-$-W7T:QJM^K8CGE]*U8H*!)-A-9*SQ/Q95^S&-MV M[>7$3/5.+%6_EUER#6_1\[,RG$/.18*QX4NN);?>@]M2^G*+-X8WDL3\<)(7V* M:"#)FNONEG4MMUZKHCZ)>"]W"0W2&9:C9<,#Y,=D-IY):D*;)F/-Z%NF;QI6NTR'2#CP[;!%27+(?(I]V^*"'1JHLH88 MF]G61$_,FO9"/6"L2B)WTE59W21>OI1Y?^.N_PCUJ?A'S)TL&PO:JOV.%#.U:U M(&:FU&:RNZ&)?X6SW=9]=_BP.;!+%*HV#*N:46 D$^M9TF[^LA.,1++'&9,+ M!^A?3;VTL0%YCC8]<=A'ELX;^!OO_V$B5\@1.*4;8EPU!MNE>ZRLZ_BP.,_! MV?)VQ3/?8?*%\8F->HJ@(KFKV6G^ D5'%Y_8;=SXQ'7K/]G>;:_+$&JOC(M% M!"68KCC4B2S$_ISH4;68NTFC_M/1:1C)3(30E.=K^1\]@3+1!]*I6[(;K MZ985[D9]56K')A3ZQ:JF-F!2\GFL6OU#">[O!S=8"?"@N6<(1^RILNU>7[7V MK@KRB3;Q-'C/]2(_<]1!Y<2,QX/- AKS(&GE:7N63)3S8OG1WOLY,A_&K^C@ M)?UA=A3\!![V\=W5UJ=1,Z$"3*Q6'X4KOTRJ=!-G)P@>^+^+[K5;/XMM]FMJ M<*^;8!%L$9O/_]DM;SL[=AG=O4ZSN&S.T6,9R:Y-B>V\?*/%\*8Q @ MFH7&GYQ'L2>0I[O [7,[+U5_--"J5F3,>S;\6/ >VSNZ354PE1V-\(;'N)@' MUXK95-=@3P(1E.MN:#C%W:,2,^7;GE;)DQ[-LRH5,6N_7J_JAK,(F14(S);7 M)];;LL\FB0T;#D%T"#%9&Y'U[]$I]WM)[#V<$,&,2/@V6!P7/64X(GHHCKF# M!W"/9RL(!?$,<90ZV9Q0.E(^=ZKF%XB"T\&[+FAQ D-,:6W@N''YS]A19%'% MQJ':+;\BGJ(2ET6:%)=\3^5CWD7;O;LVI7>#_ Z[2?.%\D[9'UZS7$'I\,$VC._UP,\OU[KQ_2ZF=82Q=U1!B$!V;K=SPZ^Q"9]\Z@AWU M 0]0OABV[]O?(N$5DX3O7"][,G4F[S=/QBCRP5I2\J14"ZW^=9.!@,+#EYLK MH\8$&I6V2L;$9!2# M2:W,6 M(H=^+>9Z8??\3JY#/G;@N!R13LVI2&D[EXTH5:]8T:+$L*+,^Y.\%XZ&<^(5 M!]G$$\7CY ]3%VV,OM+C@3AN!Z(E"P*D5TF[;B;@45/7T$IB"G3>-"5F)VSJ677\S9E7_9ST2[K=Z.6I=S0B.KA71G]?;$Y MS;(8T^E-%I;'=Z,EB =>7S[\916\QQ.&=O&%9=N(-3/6I4J(:G!II%=&?O_< M5F3 H3U#?_FS"K/*TT>+N>Q?ISTTP .X2R,BR(N/+SA9DT*EB4&OB@_'6 MJ1#I)I"6MY#=W 3-Z.@/!O7';S;W$!Y8.^>!*PQ! M7*H;&RLXE4NYDP-?,5>JJYL)&?SE0FRXIQ539G8>:>ZZ//70U&0]FIWG=5GT MA8Q*@\Q:;[N5CS*B>LR5$4$V.:TDEU_ 64$366M[5;/EI?N5SP4!01SA@J-O MO:66\CEZ!_F_*:'*/?H>U"8 M@R$CBN%\3F_0 2-N[\1TGE.0T6>B/-^](GTMMFN3^FD9&ZI#ZC-Y>-,3?9L> M;TBN)A[87RYXVCIL)]M\F+&/X8-]W2@3?)!9':0JZWR+N!4^@]$/!!^,*_DB M]NE'P.=T)>5U()JN>H&@2C(_=TK;$]3TKYEIP1\M3+.FA77;#?./3*L74H54 M9#E^BC7D0+6=V[V,5AIYYF4A.!K#,%';*EE3Y?(D[9K$&_:-D62;O)SD.Z@* MR[OYDX8(9..X#EIED<]%=:@87N' 5V(/W6M*T2=7@4D3;PNRO>B5;E&>).V^N3A6]6H1?TP1ZD#C>?HZS>MJL:.C2T]PXOS M5+T8NK(A/<21?SR6">V\+49QES*9A4>J:L5<+2LV-@KBNW/PN-XU4[6#T@.) M!P(^8?0//'M;'-Z(SO1!@JIB$5$,'>B%A1G3MEGF(;[*E]$[D5ONNF=#': N M?9\$M=0;%K5[P=.H(R$5^RR[R(YA,@[M\%T(G[I0F_YB[%NFE'R>LBO)5\:S M81OGV:FE#C4TXHX6WUMY^!I#[J>U,?2+/E"?0!*RZ)H['M!9N::;FIR*!Y81 M72@XM0]H5,3(7K37R\''M(#BE@F4(4O.S#$I)H@>[$;W8_?IU%N.*$GV)L86 M\;#"V2VI)$]-+7+?C,??:QN,AC>/N"_5_V$62W*JO,K!$HO4,Q1_.O%C>%J# MB5+ ,/)]'D:#6E"WF%RUL!EG8OLR5W/NJR(%@_-J2#FNV5H0]!-EX /OE:61 M^?T(BP]\G>,X+(KUNWY[X[#=WM+6 ML3&KF_9+W[IWR=F7Z^ONRU;/QA"?3-SZLQ>DJRJ"/3>&ITWS;:B6"G]!=R^D0-OB4TEP;5Y\N57(JP<663R>1 ;:D+^UNZE8'8\6;3K=& M$Y[GCSEXS)T?R6BU3QID+DG[2C_]MJ]WSINV'[,Q[MPMU%%C^+3S-"?6<#>@ M'^#5O.XH9?C53_4=XY0!O?I.%S.N4K^<0UJ:>]W#0P7>;S-'GXPI2(\ M,Z-.=^^?-[])NI]$UCI;R5JD>%A73!"5_KR0[ZKWL97YXO7[M4[U[JDU&- M&XH.]G]?CO"K05C48$B;/UZ<;!?,F[5^+6>#JU6L?DN'T0%,?Q.TSJ7.<\A:!!/19^1#6*^B3Z MZZ]I)0\7;#K,PX.)G['K(^T=!Q_?00L1[=3LVGDF&#I3A>7^?G]I]FV@N3)Q MBF\0IH! YF0[V'W.%[6'P?AHUR5T5CZDT_KR'8YC^@V7Q +AI6BXBK]65=2N M454A8Z!1)P^#&HG@R97$P]Y24L] A?V]-@AQ&O$,U,."#5%?5S&Z8/.S@7?^ MJFU",I5-5[_@+TMD4^ /"Z[J<9$IHY7:<%D+B3$!7O/OB3??AZWW)H>[#"@\ M5):_7D^:"@VI[;]P[]YR:5X8'89.Z]G$=QSS>3.]2(\FU. MSS"VW7#*/7,84K\JSR)^6VB!*6RJ#N4+A4S$E10S M5\B.*O;J?.5J<6@%]3<<*+Q7_4[=X9GVM HEEI^Q7N_;9UBNDJ?H_>:;A!., MBJVK"'U1%\D*L&BQ.69]++M=JB,4X\=HOE6.N;9MJ78[U.*T_!BC#J+V@P0F M+IV$4X@V![=$++RST$+Q+,C5+$8$,93$PEX1JE0(M)LFW<,SZVKX*J/7HMYY M!9T1'JB7W9KVT7!K:$ VX.!WOVF\>F! MVR,^7$N^B@L6]14;SI/HBO;XN'/?7C5'OF(=JJ"L:*: R:BCM5-_@@71\$5F MT \_L?V2_(6 L#)6&-=GW?NSXWOHVULC(D5B;7*N%9+^"![$@E M7A2,(RSB:BR"C 8V'X[,>IOFFL[M-0U<&MGQ4:X7#UH=>[V+!RKXK4_OYT1Q8I7+VRX/F\Q*]ZZ]!3TY.-Y=DC'WM%_D4589X'>XW)KB1>/?6+CCB M_GA8DTB/.G5A<\H;8$N58G)W^QF$U4J3,5^8 M<;]80 2Z04B-97$-V3.;!@H2_8R]7P:NAJ$?*F.X9*[M[YGO@T(%6'WYO7]2 M_#B)]V#@N3\"!5+(K:^J-@9?FL8)C7.W#*V8E>,!E_,#>9^(G*1O[F/IF\6DI M^N4IZ^H.SB"?C MD 4!HDT+"C2']&9B=2%;&=K]\?(PC%1.H_"&ZCWW#D;6JSY]GAQ;%IUFL+:0 M+5^MUM-4QNI4R2H-8[FVZLA:(2\'A9YE<@5NF@<1.5*?21O=GNB-6D4U&(Y4 MX;8X3N]A#:CN3\+^V#D4*;D7Z7.%C0=7:1MPG0C.0[T"HJR\(-DCP4@TI938 MQTV.NXJ39<-M-]9-9JY/?7DWQWLYNIW*_>"1L! MC@K]9- *)_6!K6%7Y.MJJQO*S14V98W>&\U>#5>*T^WWZ)(<>/%H R*O;-LMU_IL3!&,6>@:)TA-0WJ MS9[@X@;EI;1H33G9[=*W,J/LB;JQ[+IEX>EW"QU_0=)2#=XOJW)R29]N'*]) MA_CEY3Q:E 1[#U+$. ATVAU+\:2F>(T81"PWF);F-^9W.&PORG#,\UFVSHJA M:&J\%[>PUEJC4V[5D8Z,W66,%1]Z(T?"J3VW$G?6,S*R5?5\AKD%GQHHL^&! M U$.K!<>V#XNKPH#8\)4\8 %_$+V=;$BW29GQN(+G 4>(!=![X&Z+<;P@/\$-L#GWF>'")[-->%FH(?93:/I9DI)O AX@W\ # M!?YX( :"6\^IP=RI(""_D'=_/RX-PG5UX($!1#L\ 7L/AW""S^XL MF?!LK?]^SJ;Y50$2LI^Z=.ML"@^4X8')#L&UL3VTAQ96#X3)P .G2J )NKFS M4W3I(<7QQ4<\L,Z#!]CR\4!7&OT0Y!6\M1Z^^14/K- 2LB@G :H07&Y,'@_T M". !5VUL9!@>2(,'_^VQ94@M#/<><:"6A@E"[<87S*Z_^2 ^Z;;2'K!-5L^3 M9&PBR2HK5)1URR_V36^'Q=T1M^ZJ0@T/G2JD->_+T><-D?QL?+T.GYD[90^\ M2HO!"S/@XZ?P@Q \,$/U)QFXX_0C3!51D-67_!(+;^)=2E+&$(&R#3Z,+-1+ M I.LYBC:#SY.N;]6<-O;E*-FM("LWD)+LJ1A-[3T#,(38ZOTUWTF41X0()- MI+-]:3Z="6N@NF65[Y=VG$RG+%29G'Z&>A44?"?J9 P4E8M& MD;2;D*VF>^5XQAN-E!S?E)GJWA%8"5:/[V4>%OK&[]SG['(:4>QK_&>/R,0Q MC^ !?2(\P(G #AGQECXTJ'0_A*R^T5G2I$XY*^3PQ0,>LF^V=CWD#*O0"4LD M/'2\Q1C#$GGKJ^RS/)Y5]'$2BWSODE2OU^(9 59QFYZ0O=1/S)?_Y11_")A, #!.8F/$$@M%8C M)\5HJW1_#8&[M(H[7-'@6!0/$:%IE+(..DZ1F%6SKA-+_##D=P$CGX@HH M<-KPBXR(?Y1#8+NQ]0Q.C7N)!TH:N9/\)J"P,P^Y)-_P%(KXP/92)NX93E3\ MI\LS8EOOL/ER[ \4;N,!<)][0:GL6^;"F-**_[W/<<891L2WDV#&S\+3&!VK M&"^X-\5W-*%XX+6<<$9SWU^CXL\6ROO/$$6<8UOA1]1X($J/ +.T0M?_6Z;_ M<=X7>.FT.!Z0AYP]T,+]@>X/OA#^D]55_E$CVZ$PS 7&\"SP3[PT!W W?Z\D MLL$(_O,-,W>N90]Y,I[P^^OVU_# @A):[% >]PLW=:%T,>>;N8VPGJJ7&'&8 MV4L[]NKW/EIL$FO>NZ;IZCB8*_HJ$M/9]J6'#C-'&=RJGG@[=J3"T"*\CX?" M<%\@4$;>T7JTDEGL?!X/]'J'_.$%OL[*>EC6-F00&'UN#,]^^/PPVJ]G.[\'6PZNO";W5379CWILR 3[HN80T91P MP0#O:5XD862T%YO@V]Y9K*S1I*&[=5]@D/R:EA)UB/WFSVHAT=(;ZQ9LSR:K M0W(W7V<2C\?ERQ^8E^2/]9T3SG'_3A/*B!@/] M2*,'^4'Z>>%MBA7SE]2E2!ZX],5$?%DNIG!7N!).;BO'')8Y7-D@*R36H=,_ M(ICW(P#RT'A_M/'6T#9?>RA1F.-FU>DY)XZ_R.IML',P^NR'H^@][! M44,":#\=V3S3')IJ:/-?+W@$BG6+,8@LU"$>BH8(/="\[1&C*PDFJ(G*@6TH M/<6[4[KQDU]!GSQ&R7X=QSCL(\VHDFWK;F)E?QK5/W./B%F(BG@H(\@@7]16 MM6J3,O=&0P?7-5;.EW=#_5NNQP5W#:XZ--.CU4XL19H9A]O6BH8F,PBETY>3 MJ+1)$0\0E_Z8.?JFDJG%!8K;)%@"VZ1_,C?;UQ0K?F(X[7(.:YTCM3F]["U M8>L^#KSG"!\69%?12J)?VC*_1F7@G)RSQ^&\1-?YN/":"Z&E09!LUI"YN"WL MB*GG2(K?'Z-Y?;X'B,$9UO,RA'_[V^W0EUFQ_5J_-4"H:X2@BB:$/$J?#]$* MNCG9Q\["/)*=\D;#R:'BL5SX?-KXMY+4X)&I,9S':;EL&'@%XABNG[ MY;A@GBNZ_XV#%Q&JO;X?@?Y7"[GH7CS0;FBL]+I0/[@\^J(OA=O9PPGBU"/P M W%CETP@<+ND)[ETBO7BD>[FU83.!?,'86'52:_C3MQ1)J:Y)*0W*&G7B2[G M9N3H<\@^8.\)904%&/%PF.R'!RXJD!=GVIXG77K[V[=!"M\7J_+R0[-I/1N$ MDO5B$_]FP=^._GB\O),W.'/]RC-"(B+._:'1-DE=/ D?D/YFK76QT@W*)A@? M852,V=M[9=&1=E!:FYN]?L+P #%QM,4(O2&SB+3)T]7N4_ MR!!R2[NY[L?:,E9I#]:]^\RW?.S!]Z.S=T5IOYT&4I>I1(P'W&D]QP\,+M?W M\!@A\ZEMNK,W%?\67#$@8I_[CX70?AU[S*6LAYW+9R6!FL/;E=Y.UP*2:9Y: MR^DWJC/@'KTHUM;EKF(OYA*3&/G@%OS-0+EJ@9FD+9318,@5JQ'SW.1@[,%= M;QHBZE*E)R\Y&]HG8A:SBH;^'E7?+NK5OF[GB_R/+CK'YH2!#Q&9:VSZ2S[Y MS*",%YIFQGFY1%OIQ51T@Z@J'Z6Z'H&S\]SV>6Q =?IUEQ5SA?(27\?OP=\) M,:N_(+K(1SX[1L@6)>M/X=^?OCLGF-R6H>IN,;WHX7V]!0XOMK_[G6G@T%*" M=]:PS-]#"@I5WD=&+OR:E.50*Q\>:CZ8F,JZNY2C\,Y$3YM[[/?E-RF(+-!Z MMM\MXK/\?L[?Y'726ZBL/I.N,99U8/KDT3III%!9IX/GCFFE7H>S?Z-Y<(Q> M;%:),WR_]%[$)[>]6PII,[C1**VQ4Q R FWH/NSD4NSY?@7>@"V5@10]R2&8 M1PMF>!:*#9/KD M^_U,ST M^YB5 U9\1(><.Q %8[TBL.0U/-,AL *,)7^=$H$D12RK_.51ZOZ:AY )&21(B+./W"YAX( ST MIR,:DA11:D(A;EO#O?\[/1'X/XR-^%U'#0G]^IVT236C0 Q! FPZSL!\C#PTO(2NGE6G;^_YLUC5"WEVS.' M+=G<-NM>.5.DO/J]2S;,GH^42%N)FI68,R\WIK.&;@WY]D&6J.F.UGJE;SZ6 MIC VNB^(17:,LH;*-[OI&L@6)J_TQ>7N@1++X\P=OG5$+&%&"9-70?+U7U/_ MFOK7U/]^BK.&*NUO1Q?J;XAY?ZS'6D[I! ??)$TJ)Z(6O?\^F#/KDOXN'O!' M%5);[*'!#% GV> C;26;5U3:2L _LQ&+/V1I- 3GHC,.]'XRWOLE"CGR- MXI+IU9_.LF*B+Q>2A7XEJQK?Y)%>V,-\:@81^C8Z^-$EDXXA_VC#,;\LZ;H' MWK#S6_#7=O CGLVTT_,1/! QA"W[_=&+T@+XW)86#FQJK??!J0H/W"-D)KM6 M[#@F$#WJK8\I1.$!H:8DG#4:'AGTYS-43CIR\8!",V$.7@Q&8^WQP+^=.(0M MI#B%'("65*H@/0C0(<4K/)" RV_^.\E@$]^PP-N?Q)A:,?PH+03TSJ!6(4' MGM&E33&D88G/<[&X2CRP=/1G=P5>\I&UH]Z_5R@!V$MMY MB@?D=?^NZ)Z_ZTD)].??@ZM%P>?4QUH76%L\T+EY^F\GJ?S[_L]7J8W[-4K MY(9CX+UC@GY F7\1IA1N:P:''U']V^[/)OJ_G[7.Y)S&@Q\\8GJIGG\AH*R* M8FZC=7>>[_#5_]$QL)35HG6C^XU!8##S JFET->981S$7*W32W M[R?ZHG &#Q M:3APE%D$7& RM3QY!\GB6+B"/*9M3Y,/ECJN+3"&3 1>N6V>H: MO?42GXMNP%KE8)')5'\& XWVXUL^27K;B);]7*L.E WA/[';A@0\A;6E'ET;@^S .0E]E M(!K1-D=B9V*.R[0O-OUI^=RNID;WFN/]=_[4+I&#'QR248:-X"4RVG8QA;TG MH_=K _NA\"\BFFQF#@KA5ZX#_N^E;KVA-#YXBE,Z11P*3"W2',*=\<#].0R; M!1NA"20GR./O!3YCB$ _;E3% X^8Q?' ]0/X@>@]U/68FH^#F^X*V\JO'OJF MBW]J:;&OZ[^T),M9.2YRL:.VI573$ [M-5I,M(GF>/&8KF-B7='^];.3W.UU M/#!0==J+:3\.53E$U,$CJ=="9)0LK9V<<:"1A'MAV<_J&Y8#KB;#,[T-]9^[ M"A3Q.;S?OM,6%< A,?UUZ;@$V@8Z$-A$'&^(XT+L9O;Q ";DW!#K1;!D!K*N M3&2C@_AI6-4AUE3:T:U +SEFQ5<&\0>D^ *./@W!#F$*+]?L$!+FK,"IRD&I MR'&X:0O\X!+H^)B0=+.%D#O//05PCUAQS26(HQR3F9("1%M\H60^AO)(WDB. M\V)2'!OP.UL5;[:@5&:'$-M<,,Q/JF81:CD:US=IF#>@/)Q;A"G#OX_,,]H[)HWQ[HX)]LN"M8;U0737F4(+*2.WC.'[H;G8:U4#&,9I/(!R MLUY4SK:&?]UNR-./T!\4^Y[8@74UQY.%S6YR/.IBY2! M@_3A&Q:>J587%?)$0M5F\\&)J8Y7G0O\3$#\B:@K_(=0VA'-.'@?YH('VI$_ MO6HZM$(I,5P,'+L[KZ#=B>H!]4F]7%"6.=&1BW[Q$EJ$:&;>8LE$+UV=-"NA M''UX"5[G*X'/SZ[A@9!,'&4,P3&JZPB.X9V&XV^,\?$;3])KIERG&=EXN'5% MW73,./(IMH[OXQHL3MGJQ3S'S-3'+8O55E(EXL*X/F?_\%5Q#"L7(1G9$X2Y M?@K&F,LSQR2"@V6D[HU6J6;6U25RO:A')+JZT8Q(]#10MG(G7QC*FZWFE]@. M>6;^6-C;,>QMC$P3%NAA0+KI>"WQ/F+)6BR=3;:J&<(]T;83]F^J@B3*7LXM M(Y35VF;$<*'*_2?OEMPB*91U;F V?T9@?-N/<;&'N6/4C;:X"H+/G%!%$/PZ MJHI(K1>5>SY R!&_=,#8RVJC%K'#N!MXP%P37G//)B.X[UM&,"?P3VR7VW-1 M..H7A9-PT((!CWA=QB_.C&!%XE(/#"C,J. 4WH(>,0W:-B3D4<6'_R2+2^"@ M_W&.HQ=Y+^H!JZ_CN"*JV:DY=MQN^C'I@J'[VU#GBD.=&\]8*ZFRR_OKC+ER M,6D9$D])B$^69 M-]D^M8<(.Q=D.;SBD&T@'VOU[/U1@WO0,%3&:Z+R281DI3G43.%P2OU+JE@' M,:T"&_CAW8]FE),-^\][Y4:Y']Z@)R7W#I9[4%42 M;Y\+U:TWQ2:N/(MS?P1W$>C1*P-S[_Z:P .OFBAF"YH[JHMQUK'T3XL5M^A\ M;V,0I7%K(38(0#EH 73'1GO+SVY+BI?A<4KQMQ0WC=UW*A3R($50.<1VGE.W;XTR53/3,]A)G*U[YP.OA4WLE@'H=LI_F M"B@YB!- 6L@Q^N>).,C17_B8F)!-GI42N/9HI$]+?7ASI\MF5FRAUQ'\CDK(YT*ME1U=::'(K[7A]=8"]G%XX&)_0%&9?NB MRQ77./(CQTMF;Y"\2Z5XT^C#D6]SXI03G^];]MP\'YK'_;;G(;5/VU-#@.E_ ML?>>84UM[;IP$ 2E"M*K2I4J"$B/BC01$!20KH)2(H1.J*$(2!<0D*[TCO1. MZ"B]!@R]=TB0$B#EQ/7N<_9::^]W?]^[K^^CIW:7LCYDJ\OW4^RT<>S&\T3EN48AP>.3\0=K!,9$D"91./Q"A/ M<+Z_IN+&2,"\ Z:+[#-#\=*9"""CT>RC8)7CYEAMO9LA-LC1JGNOB1P577:% M\NL(& &!S7'U5:1HY-6^';'/R]A<:V;" V[0X@$6AA;GST0,#J)>#. M]@X>\/A-*0)1CN+='OB7*L* >A5(KNY$OSF*1(,Y<7]9X>Q9DJ$?H\S=!N8[I+!:F25VBU$/Y+[R_1R5*!SQ"K?X*S++P=%=,G7K$\7 MM[9=8USB)W!WT-Q+ZS4>63/3 !;?.)-"$^\22/5< A. MV,;2:#2@IL%00)1!H2$K]@&1U5,_MXW]V@>DK:"ZN M"?1Y;:ZZL@N^MM03I MQ>C57V/R]+^T9(K% " [F[+EAM@,E?GT5HAY'Q$Q[%G'RUDS,]4WLY/Z?[*8Q-DC,.WP9)O-7M%'9XL??SHU.T.*&U MV6T5(M0BOS!"+9*%G;'"GJQ'QMGG>KNI:G]:X MMVA66M2A4'''#7Q34NW*?!B&R2M\S';]UQ=T*7@V5;>=L8#CDQPC'T*/9>FA-!ZW=+,NS MDY^X"-#AD'%MA3K+E%[4H>%C&=1Y4GUCE88:7K0F=W(3"U0Z]G)FZJ!;F1X@ M3B8S1:L)21F#^2W2+>%EYO"U!\+/^1X69SABG3V_%QZ9%!RT_G"B'7 N<,.H M*1^8 CO8:)@@<>=05G2T[1%1X>69I>_^XN^>(^*4D$8OCA$Y[H-NYC21*IS= M>K$B:]_#GCQ4X$_GFR7J$8_D7,DX7C.($;33:S(@P/ROFA@PS3.$L6Y4/ Q# MYI D@A['6H?B ;NWN7 !O'9B_[&ZTBS&'$_,['TW%LBJ$O[O_E9CQ1_4H>CD M#QXQN&]32_[[RL9>L0K0SGWC?DHZ)\*QZM)$WF?Y4MG;*@BM MWV*I48=B:,D=N,06T!7&=_AUHA"A+*9@1:M;#:['E$Z-P(TW3[U\XG[DF&OD MLU#(WQ_U_':W@J2U,Y"&J^/^:LKMX83\P;>PLI18\T]V*CVZC=YX@(ZRLC(R M\\3^<-A1;_W10X438:,A5>KQCD5*IQU=2)QND1W"-\V$)WP,7&,JSH+HHTGT M#^IT>./@3>,5LJSH=68L>ZQ?]SZ1;)AM;YJ_($A$6D2)2W"> M2T1CMI?K;L7V@'?%O@Y?6:XA__!ML^31SHY/ONDR".#4<:'E(/2@;D,M!0]8 M _%B, :%Q(X3:!N,,%5^: _WC*J,PX8=>M7U+9E?E')IIEH+6\YV]9SX>CR MRZ=AA>@0PI"[5G=JK.JG]&]G9F$V/ 'S3KF M .OS8SWI$&7[;#H<+EMF]C", M=S=N$Z<_-&.D9@UF9SS9(:&-*F2WK7GN!9 S5 $3@)] PAN!"4_6!HY^,EPY M+/6P%EF$G0%BSL\;"<0Q&>3^[>\5:1(:)F9@J;,8DT7^IYH#-J )5SJ)P@-> M:4+7;7)17PJ15=D3!*8S@E7[56:\#(JB>8:;K(O6_,PJSK%6[?E6H"F\V7:N M78:[_A1@:.))5/_^RPWVH$%=W(]XG)?8*NA*?T+J8X7O&P<*UQ?!G!8:A3KY MMN>Y,SYQFIF90CW,EZYPYUWY7EPQ;Z-T>7Q<8TSD*UT9@9!J5G)[?V.+>=:K M&]?EQCG)>QKX3DI5Q/.-M7/WX\3$:UU!$\[RDQ% RL[\8I$2@Y/M7N%;D:(Z M3]+<2E;4*+0=2EX= 'E:3YO$GR,\-/@7RH]_O35(>GT"LZEO$/\!];B9LJP^ M;F,9*="C0_[5$#GLU6((J[3" S(BSEB!__.@0>/'7&J/H.#W;!7S?U/&YM_^ MVSV^XXI5AQC8+C;/(B3WQW+;9Y=_IKK(_Q%'+E/:;<3VL3Y9B\U94 M,GH86.?4%=GN%2G# 63U.'D4&KBM-E9EA61,DIQWV8*+B.Y=##9NN(MGI#MU M@X=90$+Y:Q.=L;V/XLU]2> *S^LB1#._#B4Q#5QJ&8#$R=_O4W=?=5 *OZH0 MB=+;-+AC&V%K:\\L%N&Q2-Z)2^',&"Y0TO^_ODW]+_X)&_\F*X(M M?S"7*N\4D=][PW?^("N3X7\P%ZGZC&XO@:SJN__=):[_9PC:PN?4[1*S"*9A MY+\@>_)#%KA):#104EE.:TY)23LX*_E?M\5V+&NSZJ'H![]_;NL^AQ@> %C! M Y9_-]E,G0M'1&-X )(:B./+3\ST(,@KE.*;M$#XS+Y &1?NF@4-=(1,$P]H MD\$#T"G ISCNZT$ M8BO7'^.MO"*&>-V MCIIFRZN4 K3TUE^( ^ EXVD-.:N-\0S]]($-PRQFRM;4\8I=%>WD=NYKJPF! M15&]<3J/-[8+=,1%BV"#>CR@)P;] MI)KFG-H6AF;B0D_>S9V!#E<#3_>@'3&[3>"SDU IXQ 96)6A[E0Q@/\IC "N/Y:/"#3!GJ MP ."N9IV\8#RC^9^*L-_7HU@NJN) 7C @\%[>, E0H"PYF.3[/$ I1%"B:K! M \B!E7O#FO_J')WCKS1+-5\$[+W\"9)3X[S%TAYR3W9E,LH&^N9_Z99>> *= M^BX&O+7Q9PU^AV?_?4*(KZ<2.F="4$<]^ZL:/]T7?NW18"\LD+D7K$]F.(FJ0_XE3[(,::/*UG/[W9?!G3RTV33+SP'A+?JW M^>+"IS^ES_BJ9(4+2?R?V-)MN^T0)-EJ G4EU,<=A \K+$R23?XK]XR$F;QJ M7..E/NYV>?4A":@SQEL(0;4$^-#A,\,XXCR M">V#SII:XL(<,.$MM ,V MN 6V#(4__8L6+ !1,\7TD(K.<+&#.Q.0]"KM(B M\O_(54E,+6X+4W XM_CNWX3C0I8?B9T=$TCX)4(B+&]BIWY#$L7S/S"" M-/,/_3C_L%CRWXT2\U?A_7::+F"+P47NO\%,IQ^\G]D7\\?" X1P@WZ%#I? MT R$P&92^YOL;K\QX^&DO!CL7S(K5^,^[@!]TR[]#ZP9_\.@V7\L6_4W<_P' MP?]PR+4:[?X#/,#?]NRW177_6-@H\V_F^+OH^TV_\=#X_W^NC/\!_.T2 OS_ MO_?)Z*'.;V?&00DB#_T+09"]FOD[>'CP (*LZ?^"K)>X&"%*O3U>5/#XPH?# M]G(KSI&2]C\G3FY,#7+28%/YI7-JC$2@\)EX_VD"T MIO_G\O'^FWSU0[0&>K^S6&;PZ/=">ZV9'.G-C@^NA%SY=$LUPK](!O \0^.W M5^3_:Z]L_T-3M?]/3)3TWW#*^.$T].K_V: 5(WB20,T4XK%P3/&]?REJDPB6 M(5 [#=R.GW[JOQ*UF@33@/L:#CC0PNCQSCI69[,YVSJUC;JFVMC8[(^N_+8L MYEU>^H0E_@L#9!U-(7X#1?7%;Y/_(NL$!BM)32FX>5N66FS#&5E=._<.(PK5 M,MJHBJ(R4YT#?KF;>AM.CB(^6*J/,M\2T&?/ +05_4._HW^&*/JWQY,,"0K3 M14ZI_($IS;^M5$ ("Y/#DH7_2KK"?UB*X\_ZQOS#TH/_0B3EKMTC1*#F_X6_ M_UO)_J\K_RM7JC]@IPTR@OT-SC,#5QC/M0:NF/92?_6D\XPV#3::)8K3:&-_ MMA81\'-%?\S5) MD\&\B>-V)W64 ;SW:%6<=VE3TUO$+3QF'W!,T"D+AH:K"&Q[75.]4O9X9XDF MJ$Q!["O:UTN3L3 M&6 &B3% J@8&[K1;][ ^8G6O_)5>,=L-%KYG%.6396Q:R.8_$S3DQ!^.!Q#( M"@/ZHMO\.G*_W-IV:<[R(3IV:;.,!PDO.S7P2/3XJ"GI5)WZ-)'\SJ;J_'LK M6O.J;%P'D$9!'DFCCP;G&K?GS=N=/Y'3SEV. #'KX5#<;UZ.L;\*$Y11,,Q' M6YSXHIT6YQA[-<<4F+*FC7[:T6XC>\%6L<&M#X(;VKAV $-LM3;$ZPL$YE63 M%-&LFX,F?C#FZ@O4;:@?%Y5JL2,$K_G-PPW&((.,'P9DA_Z)NFN)9X$";(:R M/9XT]-#V!\V@92K^Y:&D)3.AA]43DF!J.[GUX/*'IV *%5N9< ,LMBAGB$FX MZ5Z/F7L%^]0TU84\1CS61Z9\49&H-Y37LSH*3IOYK4G]C26C6G_R5>AIM->$ ML<[N'+)*>4+*>P](B*'0DOWC#PXBQU>_CJ\8-$;[>&[QD0V45UMQ4@L0;YA9 MG!2@H)VPZZ!0T_&2&B MM./>%^82>[<\UCLMK:V)<^QWN_(D =D*:?%17R$D M\S$G/>@PS\(MI6N52)T0!Q^HTW(3(8VTBTL?NY;+S;>+&=AL7$L2JCBI_$1) M'CO?&EB'S<"Q(#;KC!7,+X\D/6X<7QFSKKH@9\ZICD*H+[WI(1=JNL,1QE]J M@CQHYP) 5*9RZ.T!N=+[;VY(A3Z(W;<*Q,>U>Z>7-/8D)$H*OGZ M\.6E53JG$Y7>]LQ+*U5 M IGJ3,'F)O1#6-S2O1 =*UJM-]V\33CN#L591WZE([X3>XV4^79\1L(Q=3RR MKH.5TKC+&!HJ.:-^'&'S[I@D?.Y^8XC (UJU&SC>%_[W:528BQ Z[3!B&VE. M]LKQ9OZF;4.\!F/PFYV714([Q2A! M'JWDR&-XR_),/;2B5-)7;T,O7-Y()&61+3AP+H_.O\D]2R).@XP<5(S,W(M9 M!E[#/$';?K7S(XOH:!0+K]ZTJF^ B_)%KPMMT3T[>:XC1-[6=>4Z\\_)PR][ M-[P6,!(''6)H%;""%"&"%CJ5[S5(II1*[ 2* MML\"(1CK+!=]J:<,1TH->C5;HW^0U#H*W+2,JD@ W+7DD+ A#D?7%)NC.T\" MT69(/.!)2T--W3?;YE=EJ4;&$O9[A-X&1)%P(R%N^4F" BT1B8NY/:J_EU,$ MR;4GOX2U,$!I5X&1;7.V7E;2\\PM-4*VOI(YDE[IV86)ZNN4 >;2?=2.H$TP M!4:H&KG1=<""7CO(@TWZJ'&DU_Y,>/ASQB2;)$3!7?1076,UZ80>:[*8[^^V MP&6$7M!%ND=X+U_D5/$*'P@-V#BR>0WC9IV$]S MHXD)TH]E=\Y;)];BM-]\R;'_R/V.A[?S&H%?21;(I0VIQ!=K^2,%B M>8YQ?7ZJ#:$P+X 'O$]2&RGE!C7UF\BN3+Q*7_J4O#>F3_Z213 MIAU*---KS>Y'-\8H+RO&5Z=364BK.'UKR[_72%D:#S!-@ZN%X %O,X/-:4*8 MJW5"<5QCV2&'"T^C[-_I2L^VF7:*$1_DI_*-3X EB9;DQ/:ZES7+8Z9:21K1 MOCSGH@F0<]7B(MLP#]FZIN@)+9XF3 @R.,[L3I/NX$@41&T"M9+PX0!87.: M[Y7N)#:Z1V3;+=#LNYG):XY))37K\!Y\H6WI8]#7:.M+\J7@)=M M,C@F11D?I1QH5:I;N<4FS&D\E:"XE0:M%"!>BT5U=BV0^BE IIZA@Y:I7$S' M]O=J2M4ZI5,4CW-[0CVLWY"EP7MX+:01VSM N;%0VI!4S60S107N"Y2\OR.HY:N5C;F*]B! M+8,=CF^\^?I7HYWSQN])YY$&M&%E!)X )WOGS(9N\5ZOPLA?2&&$D5$E<(28 MORN'Z#QHQ_>Q>NF[6(:R+\Y(37^E0W%>G=5T%VVTKF0IU7O6 MZ!"U&>Y M[BEUW?Z>1*W>1+TNU+MF^>V2YAX#$>DH=5:J7[]$ACSA@OZ,,XH MD0N5_,>'G;P=#@\HWTPR)R8\!/25Q@<2E:I#WV2^EQ[902DC%SJ=5,H+M/0D MQU?\CA\!)7H(+Q HUK8@NJ9:U+CB.W=&YM_6:MVMWF M'Y>;OC-7+C$P^),)JU+9H<=QY)>+(19=,.I2/&"),I!"RVMJWL>470(ST%(;JU>*@9MLYQVFPZZD$PO;N M3VZ3F0K>B%NQAW%&C5XIA=X7DIC;$^62)DWEH?.<]8VC]E^KQO/B.B1./G;- M9*D/R5Q156B3(Q0'(GI7S%RR*X31$]^^9:<_N!ZD^2C_ESU=5N^ M!T2(*%:?KQJ\C8N&NBC82NE4#/ 5&Y1U,\DP@V&J&?3J%2C7-_IEI;*GA^ M ME0VZ+$GAQ\E7V9['FV.MD4'MQKZ#P=UUP4??K2OJFYMJ8D4FF-\V#2/2?2F; M4IT.4E(L@OUHZI&7()Q@*MMXB*((?-)5PSZA])%RUI7O/63@QX"SU-]?YD<) M4G2CP/Y@A^,\E':J"U\^-&O;\*ZYVM*D)^7M_(CD55OK=UUC!VOJ'Z]Y&WZ& M\"^?=D6)G7QK:)ELUBK' SK(G%!,ALC:_B@]Q'+[)'=LZ5Y&< M/%03F^G'NMFJT(BJ20JH%H(RF6GRC(,TK3)M/7F&/U^@TFJU=7Q2 .@9/4(\ MO(<<])A?1>>"E]+Y'XX=#](HFT$UX);>M;5QPWL/KS)31%C1U<_F&A&KSF)F M#4NW,ZL-8VKL+4V0WINM3(%:USOA5>AXW5 SR*K1PA$):+R'132-[2NUY.B=73A$F>T)K/4X?Z]\R[\7OW.>\?$&.@:"@ M89(QES% 5$:2317,__=#=VQ3!E@_);G,F]S%IJ5^W)3N,_)P?/'R4*.,K0UW M!]U=[C>>(=XRZB;&9 &Q[L1)3)2Z@??8(BR7IH_J2Q,2YWF K4SFEF*"TL&O MAHTO-#MA%!C>);8+BCVFSD:_9,]7N7EA(,5J(DXV>OLMAQS7R'LWO=Z6V^ H M1IH5&CNV&K5RPW>8]"SL+C$'8HL\Z85^\)\F!_IK'-$3'<:$0M^!P\R%D5!_ M4>'FZTM"8M<@RXA?^F,K$\=GKRI#.N "B&<*&=J/!O;=LP(O+5912DLVTUR\ M V5>%VN6=?H*T=&H'B%D'D<%BKK9+U.X?"%OE&55S*OK#'DAX;,PN5G3]!R>%*:7?GOH91+$(GHU46\*5 MED.@)LW(MZ%.Q6@_WE"-9F_F@43=\CGU:"5]#O]%]R\T"4H[TP,$]$$=_M9LZ.K9%* M]^[AHG0]DQ2A%J.!Y/U0FBGK+- >[?4YU&'Z^9+TFG[G?3^3&(%:==-/K\P' M;2]$,=S?ZE DC O4/K)@\#()[?:WWOR>0LA73!O/TSN.*XY'"I,77#\/EA*3 M2VQ8:_+],4!PH0WC\OCCQAB=**O*#XPWN67.[HOV;G>=?J&)Q@-$KRFB+ M+%-;]!C!^_PUB"V7MA2.J,'!G:ZQ[<#[.G&=% EDL4-">Q97 M?W>9L*YR-O3/\KP)*?#U5/74(14*6WM[6O7%&/:$^)L7ZX*_PUB*I-X-UJ(-FX<>_N M!G+%$'47DM[,D=V^W/X.7@$:_?FE*>R)UI6;J+B'XN;>3B^@I'B U4(H%ZD/ M,1YP93 TI+KEP7[UYM&@B5[]MP]:Q:K97%O,S.\V8L?\%9Q/3X;003ESIA"] MC78_ED841DEP#",50>5@))FLM& KB53G/_0(#!&6VQVB5G46RD19[%U&66N! M(VG1&5I\"T^0!^&25'(]0.IM,:I9+IN&2M([ZS09?!J?&\"?$ZV83>^&J=4NES3:K^74J>R;6_UB$5<0W^C7^YKLG!O3]\+%/&)9 MS-^<%$4:Y)T7=6E<&Q0&+LMNJ0S6\P85?\^0C_B<2O:NI%+:A'TCY=?PSY@3 MF3'@VRL*CUS!M/-V][RZFZ7G+8U,$)WD7>S<'UZI&,9OG.6\JWIIA;K/"B1Q M\\8#/BRPM I!?I:7672ZWW."Z*C6_$K=W=CUKUGKR'-/!(49*V*= !S%&WA MB$5-=$N)WZ1Q\.30U[+A18OK6D6;YXI1)^F2.>T9?$2-^+(2;$5[]GP<)?9[\G# M X+5%JN62BDZ>SM9K4\X@R0]6,U"?T[U527>:>>4PC&RI<9B5W;N<]U&JYV< MHQ2G@D5KRAD@FIWSG"&_VG96%%GU)_,3^72J>^U>-W1=CDW1>%X0*=M.7+B2 M,D9 CQ@FC"/V!#XN_.MAI7!%KX#>0++1 MM6NJ3F.M[?&+7)UAU=^KMQ2N9_UXQ?C1E;[.6]+*3*'^XPQ [;QEN[1N@E@M MN)4((XM4.W$D,,_ :C-FVSI[Z%OADC'QRYW*JY+% 9W,K0]]!8A7%UC\9C,4 M4*<=.\.T/N+CDF8BDA5+:"F3.0-W2W"AN=F5_7<,/K7/UGP*=N_?T*QWONQZ MRE6-!T0JB*UD,D,DI/R:<'?RT M9&B AJ7;V\(?^E:,#*+6YB>,S,BW!"]'W>TVGEQO*.XN-.Y=,]5RNI=8NL;9TU#H=\PE/(XG49WM+R9XLO^VZ+*VZ' M>?:*:.5+\$QM:WP9EPJ:"WG1F2%:A]).6AR\KH/B:,F:5BZ<>=$3W^U00&MI M0'SS(:#9G7G+K/N??C.3X0=$#:=P3'-Q=1X/V%*>,C%->@]=&7Z*!WQ+/\!] M4G151CL?6Q1&XJ1^8:D0 EE?_K=LE=XN<10B?AUI.)6D]"H$0A2UPZQM#T CQ@N+0<1U*'![#E;?Z^K?L>UD<+#\AF+9]LX@?1E<'7Q.1U M\8!,$PO,53#NGMI?1I29]&:R-E]%=A6AL[N-'6*$7 ,] S[A 6U,(N?/E3C0 M.XLT3"9AU6 &6T3D6Y7WS+RSFG4JO::9N4)G9 ,[F#TUG*\]%,D+0\]QNF?C M 4JU,#3= L8A_YXC]M-L&,.7*Q8#SV*K*3>D>K;Q@.LWQB>3#:1,K<"R?!%E MG77)DV>(&,PY @]8U(2B&A7^-!OD>&/O-BAW-CBCVX%[6$ESJ6(OY83JND&H M^9B]%-O+98K/\.=THLR7Y&AWU+Z+K(O]1:GLH0GH!GP*#[AD@@=$32($&G<9 M?]WV_&=K&:=8U47E),!E)MZD#P$XFIJY:Q;B.='BS72D&Q092C5V5<=!%Q]"L0K*!$<9?/)0]J;^60@=!EE< M'"U@]-FDQ,[V"/37+Q4/""^>C%V.8;+)N#IF-7&,-1A7^Z9-U;U:S+HQ8EUX MPCXZ('1K:% 3YVV,!RS\WMTO^-,\$'CFA2U&8%(J=#QK2C0[V90_U2E_F-(T MS:KI!L!JA9]AVYP6=1*T4FSIE&5':Z$\Q"I- M2%.*]Y_ER7Z;BP*;DH0YJ<$#8+\OK.A6$>A$!AQVN@5#%ZVVTOL\ M3EJ63G63/ =M_3*I+.27YR%3*//<,YMCHJ!WM[/XA9C"8>_A 0RJ?]:T:-8Y M)WEZ&[VX)]NM%)<2UTBM%_W/+.%D+H >?K74.]'\/JFCKW M1Y ,_/WJ"F.J25K&>,+AZ2;8;+C@9]M;ZQHW/8EBMDL/;KC-&23PV>-2WT]3V1&WVO=E7___"$1#U;+J 3[' _H_8('Y'_" M56>W9GM37[A-88D)HL-B"6G\W+=Q!Q@BUI4F,P"Y]]PU9E!1^3 M%V=4:,:$9U!637)II7:G"!L'.L)+"Q[QDLGTS/T< M\C8XSBNVAG+WVKM1'G#>*W%@+O-D.E+N8_R$]4N MHNU]HQGG:2.[$M.:K'>+&.=#V3X+;,[G& 3KPH$K@]"=9N"YE-WFUSTGD>XB MTL-MS>(/7^J"X8SDQAKA<8^#1FX>%_<4V&[<0\1@W72PC-5J!4I!_Q3ERJ: M*UP?.%G1WGF$S*#;263ER'_ >[3#>?#RZ@\, 77D/5/\_CP@YL] ; HDL J; MF)#Y.]&&H\UO-#.GOGX8,]AJ37@;:!*HO1FGPWLH\E MT%]P;73##OAKAY"6 2)X0,\.A0EJK3;Q4/#R*Q9!LQ@6,A*B8X:V[87JYZP* MF5(ESPIP#,XY>(#<;[,K@O^KB>3;E41K4+VA]L?>ZKDAMS5(94-8U&6X%W9, M)LS<*3P_-?]3F M\& =#WBSG>@5\\F1<)!N-7/?Y0^ MS..FH[+UI-JIW=K34)SROS7CB6&\4V(:I. Y]46:!3P& '&LDYJ@N).OS7]4W#S:H[I7:BQ[A0+.>WI M?XYBG37+WDWDD+@J.B R*QMY+<>M778E5\I3GN=)VLMR?BLO]W^&/IZ$WA)F MRQ4Z+P%R'9?:G+?MMP^TLLE]^H5N())8H'U;Q>NUW/>B/@\ARL#;+@RO,_[9 M/#H>ON!77,DN"NZH#;:8 MSP<[R[NX"KZ;@&W4E&//P3C!J#\CL/ZVD/FK%]E_QF'I/P&M84'V9V'=?UJ2 M)G0'& 6WZL0\WL:ITVLD/JO+IU3C2C NP5['/=C! \QX\(#1*&-Z37?:GY>= MS6GQ@!A%95R'!^S\Z3%\BG>)"_UK KC+3^C[40\EW3_=X'(6OHWH;.0B38^J<@437<1>9JO $,#SHNZGR;C7@-"?* MKTS>*AQ**_1B^BRE5P7) N7$KLV,VV+NS/JINF8:5U7'Q;I&!LTO*1FCG 0U&JQ'I\=X':&E9O-VHU>6RW7JCPB-$Z(5R8AQ"_K/[?FQ" MLKZ+?X$.:'Q'O#X>Y^ZUPE*](7ZRX^,NG'!1')3SV&UH8 MP\3PA1B1,_@6)*_GC!\*B[^\#D%=7_.2*!5ZJ31#O6>B8F>55+!F5E4XBY(NY>>Q4 MF4.>1"MZELE MV^.4Z\%#R3>Z@H=.,:YEN)WR@=1VN5474VZ-7*V">3?:]I<%?KD?]+GT0)NU MJ-S\ #_ZWO+MI=*LVKK+*S&GD1RI=E^VXNL#+.[X""$C;.NHG-Y .3];Z56: MBK1:D+'TG K*T2PI"FVW #L2.;G18'"672T> *ZLK[UZRXQ.\]?'KDCV#3)N MAC*.,DCSP['SG'-/^\(0)4'Q-,?KZ^ZGIMGV]I/\(F+KD+KW&+=2=&<[TMP, MY+(]L__6\E;GJCT+D:$-<<#TH2RW@F$>1@B=G OR2CA]OV 4QY^'-? MA,O?' MS>2S]1$C9QF=Y"SO0=]L MX0&R6TAEPEOM+Q:_;R\);Y MZD,@D V=OS%0^PX+JXI;N$ MU3B.HM!NC>,+T4R%K-O,D3,(?_GX_%#N2-(6AD(50*=Z<=\3CH3>^KT]50VV MWN':?DUHU#] CU[#_W(VRA5&4OOF9XYXQSY]@SZ/P#9DRT(<8P2FW.GQ%J,# MS:M]$*/E"S=[# >IB[QW#J6]/WY#12?ICK(I>9G75S57)VE M=@C?>T_#0?6BI>V^)ZA&>BO1AGX/BU2RJ8D[K+I%FX/:\MF4*E>6;>7T?F8\ MT% _=K0G;P@7M6I)ED3_9&2>W8]>L%5@;D?<;_O.5V\"C+"XZB-0 M9ZC$.2H]RP;9$X'+RRR%OXQYKW.'W:4F;2.-,WFYI6IIH5OK^K*FA5IVKP?; MBQP1B;E'W-P#) 4]&F3D$)E2H65>\RD#]5Z*H&@&>?FZ0PQC: I&'R[F:N9B MGESRZ-PF3F**UE100:U?I[GL/OSM1:J(=[XED9>O>I+.F*%1_%;@<>[ M7,S-P,OPAM*(U)D(8K>US-L?[IA^46%!+!;>")2XX^MM&+R)HZW ][[X\YH M5UX^&O@PO2$+6*4&A9C#<J -]]+3N]L'0:=,I_RZ M<2<_A$F_/WIZEJ76.]A/>QBT>_>X7*0>W>9CC[(PB'@"E](TD^Z#:ZI4QCYR MKY2QSWO87L^S*O JWI\LURNSO47 2+G 5&1P$OU9E75[76OFL\.2XR7_NZ.J MLL?EE-@\/_9M+XNPX*&([/H1,=@8CYG2I>=S=![5 6K/>N[VFGJ4?5^Z\S.$ MB3:P#.%V8SDG/O64$$X.:TW^GD=GOT 3>\ EZP) M/)WL0,1-A\[.XF?B78U5YFE&S["C!S\H/G8=$6\3[>.D?%RKT:]RIB.N+$VX M13T2FE$32@B4T5BW?>%JWLD>I_8N=AE'@TU.7>8M#[9&U08Y*5R[RI)?WP3) M#:>:B:-+_J'G[*BFJA">>M(SXJ 7*:A0<>*K/I2&G?GJ7\(7OZ0$R>19/X9 MNQR; 73W6B1&_N34#%IB+WLAR""H[Y36D!J=Y%YWR_#4NZG&NZ7V/#*?(WS9 MU%1HN5#P:4J,L-LZ8D^CNG$O#^'@">P"LT$0.]VC?VN5J8E'Y=T--P(4B2-I7B^V4GC('11I^VK:7AOEZ2*U-C+>96%V+_Y#@J&2??#-,=JUJ)I M=&0@4'>M^\?#V\:WC2_FS%IA*>-:.A-1+K@'SZ!MT*.;ADFY;[=+2K]6Z-3K M7QG.4[$5>WR,Z\,U<04?,U;56+38$L#E-A:D^N_'-M&+)Y*@3B41,V!TR;$B M*YC.>.OI;*=B:482V*]B4#A5W>BM8/N'N3'Q'E(3_H!]MS6<- K8L:>W:8OC MD?,=[.CGL3V)X/]8$E K;C"MJGRI@:SH&^YZ>#[06HJOW%)P8L[.(<4=]MQG M!XR$+NUG4@=+9R^E^LH=:'IF6DQ(@2P$)[.G']ZP[J@ ?XQJN$'*GP$:(?3, M7*&C)CN@S+*^GG+@GD_18J"ALV# =P7?W? 3/" 42H>YO?S=OAI+ MOH,5VIUW,?IL9BRE5]!6.Y=3>%/[*@:43QMVW< M*A9OO0.ZFKV=XAK_P$6DR>1).6\SGX78^A-&_7[+6>+HXU_S-[NN4?U"ALL,^/(@RG0Q0^0ZS'% M6_#&G"EQMND#;O=;C#::K'TFYBGP/79^%AG;PT@TJ9K6EJ>- 1<6C(S1+_ SF%#Y-S* M=8C)I02=ET7+TDOMS\$C9VDK$EU6:(^HCH=2LAR(.'N9W2,M4-5\OT?%"!<' MR, K)RE^08/=23SNQ;I]Q2UJ[47(4S*_R>R+^SX/,Z9.G%!B$3Y,Q:&INT** MT=GY"?&!VQ2WVSFNGGL;#K9R(,$?6N^@F?1&RU:GQ"03Z@-N>=]KG_OUQNCS MM=& P.=(ZO%N[R,O\V(D6;N76!#F9GY9D^6KW/F%6;;->0T'%HZK*M,/0]R3 MHV67(*0PQ24<6W'G4<4+4P,E2'AEG%?>IV?:@](+S;@Q'4TQP[D$E-Q0T1)J M FE'_SK>ML932J2V3C3&Q*>1*TV)'XTM0Y=KN3CR5,+3EUT*I\U^L"FU^;E3 M-31WZ,P;$$9/#$2O UBRC::)X+RUKCZ;=9[KV;_:OLRYQ@"&$6+D02ULT"RUCCVZA/)8\# MUHB=;\/.16S,'AP)0CI?)#T:6YO9EB2-/&'A0+T_%.#FP/A>\.WC+ 2IMJX)1JZE3PL6Z)/$:1 'F'.LB&@N>L3PA/PR8+Q'97W73#+S MY2>%SR2<#R^=R2@>RKF512J"7XF"3%>ZEPQ$R:EFRI,&.4568L@@)B]&CKFN M;K%>CFP5F9)BRE09FZS5RLEFN"I\V.5"'MC4:MDO5RYUHN/OPV^_F'EEJU&Q M:* 0?(W:@<\VQYI;V&@ZKBOM$-3=3+-"$X0'4+^MK!H9K'8:E,2Y#99&AE?4 M&LKCGGQ\L>C&O)&UWK+2.7^C F408U^T%<\6P>9O?)N%Y6K[#4P)$7O0Q/.I MDIWA]*QO]6^"\W>7#[#NFSX7*P>T&GES=J,ZK]S8H?:I?4WAXI(ZB0K7)/I\ M/_2V>)Z&'*/WI83GC30A,SCUY?%6=T(OJ+8-JD27+A6ZA4E]9M.;NP*+,QS? M?TVS]NVU_J? $B(R&9YHT$ K)UK8&.UO9JQ#53.@$R!ODC@S846%WO>:8DO0 M!JD*SL-R8<]F'SE^#9XSX4GH7;3PF@ M:V*B,*[)'LGKO[(Y*HPZ26O5C0U<4^=Q/ZF:2;MQ-2K%&9%](Y;CWD-6\ M#VVSC$Q;'(!HPJG;QQ,E MI#[93+Q2'$7705$J.-;CCAN(GJ@78P$*!X2*[HK'_UCAJ-#A^#0V+%&B;5K4 MEVX9M9,7M6!=-+KOHVW?55_&5*C)P"I>J&JL(75@?FJ0]'/&6WX/OK,5 M \"HCA]I>?7?A[L5V.^[O59-!;GP'_ Y3=S8%=_Q5V];;^;"D=,N'S!#[G:9 MTTQ(WFLTX[ 795S5>"H-*ZWY M4*.EQ :JG+I.<\L[EG611*CA888CM809?** 6"-T%)-0>(;^-)M[[ M.+MU[A!B7[+X<38/3J=6MR>K,A?G=7URRPKGLGK%SL*AZNQ'(':N=2'-& M94; $&986L)7(R3TN]T!KKX;LUI*?ORF 37Z^^E6<;_O?R>%S149BV$@F>=[ M]W!1=HUX@'NA#0RU#-VI7CB7*FKMYR_L\3&:N!6C Y%BFQD$*K]@!=565MRW-7I:?]&=1 M#91%TD$=\3TRY;E*-WT,D'A 9\(C>(KR^L/Q]U'/UY2SH-%23U7AV5F=E5EVLM*E'A'M'B]TYB; M*9T<1+4'O8#M:?G!/M>_8FS1P8LGX]6I6L\Z,VA5F.36CHNY[=Y5!+\@E&-! MZ1_4?@;?>QQ!6V+A&;(Q2_G^-2*NB):16OU'(7P_?]V];.[H[J]C:IB*]CCY MA-1OV9MLJ4F?=0<),R)-E4T7-VK^.XNX=(S 07O]"Q]J#T M8/QU4RW:BCJ2ID"!]3,\LK@H(6%R$CYE%I'(Z8JLS Y)$BXY,X$/9]?%*^FA MW8KY*3=P;FG C]1DFY97;29J\ ^$7CMLRO-HRBYQ7>V3+#A8/>L6HYGWN M-Z ]P)Z\ZT7509GT](54$+?SK\CS%L_EE<1YP ]JFM^5A\L$R7\] M-G7CY=00M>V3=C&>_\%+?U&35[R1A +ULA9!XLQN]1QZ4Y@\-^OY^9-3[79+ MA$2QTJ39%T'*N*[XX*)SPQX1G4X+FF8SJ"_+Y'ZU_ ,W!_Z/I!^KFA_>KY:IG*<,KFM9>U_O&>;AQ[[4FE&K./L^_)6[17?< MCV93>IYZPD?>DVV;L3&A$F'^?5^1J(PI!NI!G3VK&CTR\*:*T*68*5QIN M.2M?^=0[X[ $8R&Q,OS2>R&+-I YC1B^!K7US3&-LKAPV-CKZ^"^IBN-G9&F MD]Y@A[\IWZU;LG'S_KG6,ID[7D8W))Y7]E5.=<>!F@0-7=BWK#_@\(WRRM@Z ME(X-1H*7ZR)%'9IOYH.0TPM;?C&)8S='B4JIJ?8FL=\75H:CP;=)L6^Y_KE^47@ 3>. M\8"R..AF3RGY\"ATE1-V/*:#99[\JFUQG=[]P=\N*KO5_/6J,WP$Q]YBN&T- MC/+! Y3=PP4*6%Z/H_$ \@K]/6 ,LI@A=7;T';VNRLU@PR8<34^)OC=L$6-; MVG4B-*K"\#4YS T/X,X+P -,'?" 3_J34[?_]L+D(G3G4L/ M5OF'(RT57$;\'E;MI#>BX,D@7S?;U6U#.L2/MV M/+\]E%U]W>_]4,[MXB$-KXS L'I@SD 6:CP"R*VYUDX1WN"^2 M8^#?\(!?*-_-S>K,4#_ZD57#RM&25VYK)B]?*R4/NF:\AGI"Y7YE_G6T*[2C M;1RVT6^,![1+3?V^X+Q=@P?$8@>4:D()BT8,-Q]FCWJ,X$[Q[G^,<]._)B4B;W+ MDSI8U5MOD^ Y-CD):0DUP;9KSC0D^GT;MMW5\((M+0V^6NM'5UY]=!8,225T MIJRA6!_H;MBS+8*3-KA6,(,/_KQ;]LSDCG?VPZKCF&-QZ%07\%P<].<3FYBN M0!.)7W(]N9^#.?,JF1Z-T*^Y[LEPV5S'""D3(C5&%DBS\:*&6Q1JN6ENG#\M MB0WWN/P_V'O/J"BZ;EVT#4@6%4D2&HE*CI)I4Y[OGW''N.&/_8%C5UEHUUYS/G/.9 M:U6MVB8%'WB_EQMJJ7^C8AH%D[6N7(-4?+JHZ')!#]S M,0'5\.6$_<7ED5ZJ%< MUR9\C065WR"",.I]0IG7:^^X%T#UK1U@[C;=X#E#.)H#X.!>"#B:U BV50&9 M?@"=W)G+@TW%K6!!(8-)6G!TV/H3V%\:[M:>GQ D*)3)%@9= J4?FX%W!B"B M.Y/_KJF3O0M)#I>3$K3['_8A@JAR-U)+JXK?N;2<7\X/E< 3OS:-_%V._IA$ MT3ZNC35K=)["A%66>*;2X'M[ OZU)Z/E;T!/<]TELL0%G?*G,-/-9'>6!\A. MU)15AA>FG4)U48\:KCB^BI$&/R-YK@'%@D ^E%_'.&(PI+TC=J(B]7(?->99 M7)+>)KX3=Y)8R=M)@\3^'K]=)3&7* M#9"OC$F0U3';L_7Z9D,:8N*1$H4Q3YY,R NO3PH-Q4V>;J?4?R*[DQO2/)CV M^/*FY^<5.X%S=1["?J85OO4X=UC0[!3W;RIC1A M["YK[\Y]=&_.4ZWII^]=-:^J3+!9L^ENX^BE8;M!Q71\1M=DL] +\&VIM["- M @J;O!JMJ;.2X-=&8T+*SZ14X3[5/D/=P+!'?6['HP\33;4 MX@(_?NQJ5N7#Y?)FA?%>IW&(5)_-[LFMB8FFIG$7:3O;Y,L4W6=ZRY5,&ST@ M_NL,+]3ZKQ?':?(QV>(_47VJ#!(W#P3B%2%C/7B7TA^#@F%82D,("@U[7ECU MO&VMOE&CI\2Z'%JOO]GI/\,!@R[MQ^8*$[.=K=]:T1.%U6%!N-!(]Y(CVD!) MQQBC,0S3(#>:(XP(UOT(?#S]8VLC,S=3S(M+6- D"1;4T'>$.+4YZP^;[\J- MW A7(V"X\5GK,TC#S,#=R&A0R'E.[QF3-WL7[/>6/;_+F#2P-62:7;($\-NYQ$T*D M\HX\DL6YQA+F#1-U^&3[$ISNB,A(\QZ63"FXA0?Y)N@*)/-'& ?M5^:U6-#U M'.31+,5.1#%;>CGOOU%H9,8.>A@G,[QO\S2(#;M^?RLG^MN5"[(TSP\)GCMY MXU/I60OL/>[$>WZ&:FI_G\QX%B/)C 6Y84&BH6DIRTOZ#$2BQL&;GP0V#G<& M89LJ #%J6CS*.P4!29[J[]$=;/T"XY&Q8.PLU&##-D'%$C.D*Y>JOMZ1.OY0 MDR@"YKIDQ$'*W'"Y@VJ<)I#6H/_R&QA;IU.VADZ\_I[ *TMGKF2F$ZKNGWTI MY-+>O?E% B_?I605-MO)G6YFK?,K+=0[XD:_&,)4R)_2*L",6WRFA03?JABQ M(#H/_Y.7&[#=Y)6\?,4ZR-9")NRK\@$6I$!7XK\YMXS4$$%;+1Q1%ZM)WV[[ M-_88:E>$'](*D!S-NJ)3\O/+?SO+_MB]>Z*;M<%MTH,CB%D3/5U*_W3KIL5O MU&_B!_6K3@481M7DWI80)M@RU1T@(>I84)7E*0[]RJI),'<2@5#[J0BV)$X& MN Q4Q=-I?\3H'=+MRY7.7KRINY5$E9L.L_G=DF6YE2:XJ#"E]YKEPQ\GJ-LB MG1Z&F@=GL044\ZJ3M+Y;H(GW'$I^=3(I)(886@[CI_+(9B/8AZ5RJ+U8TEKC MUIZ1#9B-&)EG/&ZS>C7*X'";">8T-15Z41B>]-$DH.)B:K[!HOTRY%%Y?WM( MWJ2>O$2#19W+Y2"'SD(V9$R-F<(9&;5:''_-)*[%'48ZVXP> 9T $TLP!:=- MWCIGD+&AL>7!-4BNBBRRT'QJ0O2//YL&0HH(=O]L&;$D_9']41F^J:""E_"F6' MO7_<IEJI^CG M*8L5DR\$J#WEUZX/<*Y5M;<\6)M?X]!]= O,>_CZL^WXCL&MV#>3MXND&-JH MS1ZKW+F()_F2QE?LLO&3Z\9I'Q%*R/8C(C&$<.UBKTEX-_1?&N!=1J]0EZ" M($'M1&YBG#LMKP5?,RJ+BU[$@YB'; MA"Y2,OS.C.)@HURD\7O,F;XX_>D:]D62V2[_0GUHB[W'DPCJUSY-W1&CNJ(1 MD9=I MX(,5["Z_+8>>W%NN4AMWZO(KHIB:M-]P.B]_%SZU3_$W [7A?7KC,A M!%U4>Q[=_$P@*MXHUT&&3>% 8GEF>P+P]X7 "^\:U/!I;H9_86);R/HL?M$M M*Z?6&8Z#UBH;6M<>.;%U6A-2FTSMM=0N(Y3>J^#YFY(PUEWLISI M<=P9;C1S(CCNZ%BOJ(?>EU&,^&K8ECD,W1X>HWZ;HN@23_YUL3+@\:Q5R6U:^Z[\L1[?JO'\I&]* MPLIIL0S5<>AUN_Z2I*T]BN.!2$]'V/0>U-DBV4:U>1N*?2H.U1&NS%G:6[5*'13+M6 M*4W;@4[!N=YWW7*,YA-*>1P&IE9VZ;CN0%HN!D ITI%N2.%)V2O&5L.0+S MO>9];=^ _?Y1-D-'W8OF8J*RE")BT,J M(5PV-H\0R.*RF'W!"#FMCV_H=<=LW/%'ZG%D*3LT(I2;!:#E[*F3XLV8'1\G M]["3>?3*@MUE+QG4JY-J)MAF4/6LFP]FALS*PO:1XO!Y(6[2_*&1K;>#1.MC M0N7GWK!G;4XVJ% L3XCW"93ZJT3>=6.,4%RRYLHSWG!HJ:K+I;PNHXEC&+SM M^"6]TV^ITG"?Y,=XS)8Y.F;"\+]%8MX+:6!!RHX#;:.+Q2BB(O+1-V>;@E<; MXD%D4DPG;%5'X-=V""4&##&5:6B=^Q/>\?%LX=SC5[VC)/_KE1MV2Y,MU*24EN4@4*>#0W;)@ARSY6SCNE2*O65V M;W*\KC5]/4LOAU[MLL67C)+A4OZB'A%8R;/'PKZ%PP, *T#6[FA#7_*'M0-W MZB09WC> 1SY#7W*F&A#:W;HM-UZM?%+6Z2;NM#"2[+?4V*=O-%H=LAS\]G%S MYP6^+[ 0F=M?EB;)UN[TOE1W+91TJ3++5E#2NV4P@>J<;QX,^Z%\-]>&&VC7 M--2.?G\5.]0[FVKWI. DA?6R'E^N*8\7QG"T5&1[6,A?W;$4E+J<1+;J-+JR M&S&KZRTZT>EFW:<8.K9LD!%E*(OHY_O"<'F6^H*#O2\HU#:&HJA'H,MA!WS< M<=@S#SEXOP,'G7X[A*.#T*"<=*D7]E%Q_WU0#CMEX(31240_6UOXMC2R2WWV MO/4Y\0='X-IC.-F$F]''K9=K7)G;9QDC/H]4,3Y:#PX&34FN\E V4PEW"+(O M/52@R3X0Z_HQ#LW-FRRT3HDJ^]7-&-\H T77',-B4:.DT?/6Y(JQD6:$+43G MIM8?AFJ29)&9WMML?HV6(-[BA0),#UKAF4JC(7Z?JM7W0^&;VUI=PBVSH<7: MI45/*RH+2LCDM32*2C[N09? +BJ9N;00C3!5'=4(@S$9>TY$W5J,9%GK$0T- MG3^-]G[X@=E1X%8Z!<43SV4%A45Z+.C-P.2)?=!A"Y"N<-%^^5C02K!)IT)W M!F61LT44I"07ZU53@/6/S!0'^1: M/'PGH^H242!!5*M9="G[@KP$")[@A/2'72X6'E+IF3BXUW,Q94>@FUI>4$B# MDNWQ0SY9OMQ73?-B7\DX_$'$PT!:4VSOV;>B4&?>&^CWJ.MPI2:TP.EZ=ZX! M,AIP3UJ67D[^V[7ZA'T!IZ$=QA&;_.3JTL"9"8MUSCG5K3;2"[(:W;["]$>! M,37>A9OP1D\((2%.S';ONO J@W9!1>EEYL+F2XG"J1??OA6.6A_+UGDV]DRB MOE[[(,:'MH^^G^M)%3)T1"!Q9D[M<7C=L_9:?-6&O1&Y799L/KMDOL P@Z 9 ME4/R/=C1=A(6)(UPND:!?K8[>;0'F.(V61C(VJH:U?( M(B7P>0SG]SE;XQ\SN'K5'>2UTE?5*;]/VEHV?I_!C1M3>51]54V?ZFVLR;:H M!7BO:>-0VLC(X;&A;AZ1^Y>H+X@^/W[[:B%X@),S< M(%@UM\FB%=2>EM?WB!4OE:"S\=V;^$:=V,8&W EU, 4X<;5N^FHH/IP6?O\I05"ZEF;CLI@/II-&7PT/IR[ M6Y+8+=*@?TV@$DG4/%U]5J_7^XY6!;]X]CMV2N8 PI;/=.5,,TA(.[*83K#, MT;;<@P$+ FEV"H[!.N$(NZ*"WMC?S6(^^5O,XXE/M ]KB8$Q(^ MA@Z2-/BQ;V#IZ>Y_.A@RI!]LD11\@HD]?;C\]],\GX*[EIND?DE<*,]&03G&CS]S+2N:Q&$M\98)QW6W>E(SEP1B6(O"A]H=JVB7(N0),JQ" M/==H5[Y@;OBT4.CO%\"M1.G@_,8F]VWI$0G[]52FL><7)!RDJ'89JZ$D.8,Y M8!MVF1&/R?PT+=U MK(J=REA]#WFQUV;CVA@7I1\]D.,>,^)=R7\GPL7UR3E[VF>478[& W!#PBY2 MZ'[!%>E >7L1;76R=RX,/,OX1*N\894;ND,A>,IJ*>L(I!WSP=XA+:7\3+9& M< 'OG =3J8_=?(57I[\*%A0F#*3N>4MB(8RD(,D1X&S#5S+Z ._HA#0?QKT M(G18R%U,#63_'IS7NNOA>@A!UR"DOQ&H9RX!(;'WI&3)85Y9^G,= MZ4V+R;HJ[PEU"RHV'*WPO<@C0D6'/M8Y,]/U0A\3DF_R%9I('=8@21WA4E5D M4OR6;CC^83PS/(G;M,2N6-!Y'^IE?<[UY!F5RR/2T%S#[)%1?6G?DL%E M$ &/BN&9(6$3#_0QSA[ KKFA'97S2"'.BA$,4"01UWBKD/L/2B"KO?> ,2R9 MVFY_@?K<[+>> 9M6/B+\+G4P'9@IY)J)!QQV!!XW:M*8,"WMQ-B2S5 MB=OC=IRY:M:IDHZO=J0XN5OQJ*C4$CU#!RC0[+#3*5@6R/$)-Q9$9I)U[&$O MKU0Y[&0R;_@IFI65S04QJ8.1AG-B0=^_G?#=TW*^;^($V<4/PV!!BJ=O(/WY M@_I1X\6-=1-T.$0=/G> W!;TNO))]F).WIA<]C7S4ATNA33[*VD/PJ)B29(, M2:2,K;)]^@8+W5)&>GLOE/0D5UZ857MLSO>9@O/UOJU&Y-Y,I8$)[M($PZ9) M@#CN+1M.@_;M02&N%J)V,UGJ:J8)WL@#]L_B4L>7EMK!U7W[5ZW(7 M!H;L+5^#B#N?J%IHM.Q>3.+M=KV8H,"T%X3GYS^QN[6^+>7W;BLT(>KBBY45 M[2I^!T&QE6HE:N_JOQDG7AE[>=?^/DP1 M>_'U/5 @A-W= W>65W-]L3)F2C1X16+^T?JR3*V>4NV9JBY5+3D0>(-TR8CE M[\_\8$@M\A!Y'@VO]#[&B*W:,E4(6-'9A_(\8@Q;T=?HD<];.TIEBRO+0 "I MSMTNJ(;/+59URWD@Z97YIQ=R)>]R&QO;/4?<>V^%[P=O@PQ]& (R^>*LD>2Y)9WW DUB0GD M]48HO>03ZVWY+D,'14^=A:\*J(,PM.(4C'7PII$X^0]A;S2\WFN-EXGA&)A6:F.--ONV9.;\%TLZ! SB-RT M/_W<7;?XF8P72:5_M5_R?N1_NGLE2=;0:LT!1B;)=Y4A87WON".)O84X1X[B MTKT,JT\/3[;3DFZ#]G*I8!;<)$HSH[376MT26U;S MXCATQTW&Y*H7ZZ#X]?3E*U#]5T4MUK&$_$6I=CN7*KUG:/7DL2"W/7C<7M*P MS@QG/MS&/-V0\/C);;/J.*WGIK93^?*S_>:0=#N%&+JJ^17EHUY(_TAX\PC+$AU2%QLAEC_H"XV5O566@"-7Z(^@5CM(HGB0AY5,S,FW,_"U'[4X#5M2!WD90]:K&=027GCV+6A MR&M(O[K36/GMU^!)GMMBKM\&X:^^&IJ8&+-%*;8M,=_NP6O1T@KFK5U@$/<3 M?R/M'GWU2M2#]6C$SHH=ZQ%=!X6Z86%F[OCN]A),P.Z/%1C1(;0;_,35'T!M MGK%)!7OL:FI1II!"<@:L>1^H-HUT !:;9V(;?5<9<)@U14P%'!.D3Z'J300G M6\950-14G:%*]G?(#4'H%6S[>IY]RK^AE\@XQ.ESQ4LB$>-RK-0/K8VD7L\W M^"C7) ]Y0S< :]+FSH(>O2JVB)#;\@JB9U:\J$GC&/Q<-XE4G"V)W(>:I,!6 M<3S(T\Q(@2>*:.V!!VE$&IW_DNZC.6UAD2K1@SUT\8FR_MC*NWI/Z!'&/ZJT M<2- V_))C#>#^_48K9B61X;&KF M]/.-\!XZAE>[=J<[OS*_:##0!%Q .C ]QSU2BBR-[Y#4N#TFB_YI[OM.JJBD M&:VQSQZ!L1@R#%!^0$:&,!>Y8*B*'.]I10@)XB/\ZDAT'W0(W\&TO*:LG/J" M5FN3X9POO^F+#DVK'@=Y(9@RTBW]96[TG)7S4(:QO^PLF-H"AH\6.Q][U]KT MCUC;/J:*29JB]'96&N#A-#50X1I*9]9H4/AWZG>G$!R7B7JAJ MFX:MOI\ES'.XB3;R&;$-#B8:?#I!Q52AZOAI39C R13ZO MLYO+B^BIE,'9TN,UC&&N*OT'T/%;Z36Q>RM'Y\';UX!LD\\+$V&_4S3U:T$> M7'HK%"B8-*-.MV< :A[U'MAL Q8T!$7N6FD-'2,4I0&W(07\Z"-0\>5I[>M) M*#LV7$9@DLW3^HA^%%S4W9^?FP]%7QYBTG M#<<.7:IGLBB)*+XDR_21\GXAP]4 ?:D"US?XE'FT3Z0+AG;SI+L%GHY57;G5 M]$0ZRN:\Z804O/P$A71!/FD[+T]?0:4_0-!:L+ M\TK?+O8^@WG40?6E.\^^J:+1CD QV@&@J]=]C79 [B*GUY^XJ>R/HNQF2'!' M5EQ+K_F%.?+C>+,HW9HW2-,.E8^X'4#%3>7'&MFNJ@/::70=F6M*ROSX:B:! M88;]/;&1J8HDZUFQU^E*W:W"AV'C:JL+O56SQB>!:,YZK09/-Y8F6+J=X*O5N'6W2J!T[^WF M+IL3XNAR)AO*\,:OM:80^7AI3<^UJ0F5FMSEN"^1SDI7+2&'/JUR--WM3@;1 MV:4 >R.&=3-#-G:1:"WP9AY:$"C!H[ @9"\6M*4UOA=(.SF&/&1L.XJ&<5=C M0>'F;;#UTCG9'^PP!U97NCET<#W]Z.ZW%\M:Z%-_ MA%V1F=P,.?W@'*PYZ@2Y]%Y[__?J'EEO0B07');:M/C93SOF#IZ$U&%.6JB MGT"H(/ZU&UIJW2 >',<9=HTL'$J3>>1441&A?Y:,>M0:W YE)OIS7>Z1]G@8 MVKUQ-_]<+_LB!;MBJ,]R+*TQOK]T5Z S5Y/# ][M;RFGO2AELON'=T>YR],"\7T=V7PZV$('1 M](X 'WY#1D/7N',C[!8P9IYB4/)>$46QFR-3DY;\07E2D= ;>('7QQ]I1'S8 MBH]0ON !XM;>&+Z.!24J'JK]Z$0K/NW;>ENPIE;X*VG;DQ\=@LW\,>[<<^IJ M'9.ZH\LN$?KC]XJDZ.L9/6E>K$J!%D922P:<.YCPT@(E;,\4OGMM2T7 Z2$G%-%WJ'OYDVRM!GQ M M\KBZ)UGOJ/GH+7)E!GQ"B?CUI%AV1HKSG60RP(@=?$ZI\UT5)1D<&7<&)^<( MD4<.N:$9]+XDBVZ,+QJ=K5.DV>J?[@J"?ZI27:EQ_)R"0OM\GO.:9:,Z>R4> M@N<6?"3OB>YPV>&[5"^QX\( KN#3!O%GN#.VN\#M%H3W0:*+1/NSUW#N_,NF!I80"<0X#)&[MJ^!__]FR-TG_@^#^E1D;XS&^CA3.-N)CX\ZE6Y_ MK@Q*Z?*[WTCT%S&_=Y6GI<0QT#XF6.$B(B&UQWV9W6#\]>Z:8"$='O.3N,>? M/YM3NSC&OQH/GT!P]',VT!.!;H-<\OYJG&Y@$?W\*^(:XC*1,'_ M6'(2XX[Y^+JE<9Q 35W[R5E4W?* GIV38CW#^O55E_90W#LBYTD79>FJE\4Z M/+4&2@V^CLBGWQF-AN,"@O2D-WW1J)W M3I2@:PP(-1W&\-5OG1Y-3<2W!CC74B_?*[\NZR#/E.0@SSK6OX?X#XW,1FU7 M>YBBPX.D;6#FHX#_0/I[_KY(SIQ7(J]!U-?RFE<.V5'BKD^')$AN%%HNP^YT]>]R4'%B#F>7\3\?FF^$O_/0<:;S1;P!<8L M2$ZP#]PWX_:/5RH.GS>^Q]BY"M)]7$YSTJ_VU MN5_MMY90(8\K("J194C1&A:TD+1L@>DJ!7P)EI6]'^>9Q;W2^>T8,F^#!1G+ M<)+]"]-9/NHQ,!G>!TAMUY[ 7];KQKWY*,[?+_IA'SEU'J]*VT-^]R/ MGEZ4$IZN<*%_H%6R)9/']LI?BN>+R]QZ_NSV$/TW]/N VL]-%[RM/OPE0>K/ ML97LQP[*"^U@0?Q@4H=^C?+9'HCP34>(% M45K&]98],LA/"16)JYZ:,:QU&5N)R+>,Q\FPL7W)^'6M)1?UZV--5\88"Q8F MB7Q8+"'W#V1IJ MZ#"H@URNPIG.X<99KL DSXJ@]OA7*$"Q:C-*HCRPV@RNG;1D_EY:7 MY=T2:ARJ.8ORG %?7JK 60BTVZV\:3O5X[2IU+B2$L%P_ZR#]W/)9[LY-81# M^5Y:4R>D>E6]^4[LU7=:J;.**[OV!D,7J5)\<-O3UL0O2MNHW2:&5?ZZSXCS M'T35.T9%@UNU-'!CC4?E6AM19?BL_9M6!SS&/K([@RNZFVACI2K[%7*YC-9 MO?,:3<($SPL0443;7R7XE)SSK$BOW+>4_[8E_S-9JKT/?9^L0*"_VFD[VQ#7 M45?L$G='7U+OWL$002N/I#8^%7.AYY5J-C%:\9$6@9W[!SJ1\6WVK!J+.2?] M--.>9GM,D?W>O^78NT B^Q0E6.G*DYDW^3,^_I5 <_CO$@2._\RBDC\"\+-_ M<5WF.8*?%$KLYR_96JJ!0/I;Q &I_O_H4:>R-0?HJN )'4:,\#WJ@>++<)L[ MY$;3M^+YN<$WK9EB4$!)']H+JP.8UBZW%?A@'8P1TSNFPH*4KGGJ8D'RL2.-,^[B M.96OHQ/BLZ,_,WV;95^&2G;8 V7C@0D**#M)]1::[L/FC0* #7&0(ZSH9PHB =-XN!K2.WNC L1&^QRH\/?Z".>XCX0.Z,+WGPG],^] M,\ TE/U%;C!=+;4(A3L@\,%^F#EDZ6_\7@3\ZE51@H?'Q<+8NCVLE[ //X+,?W'-P&(D(S/8C;#F5IAK#J&$M5<"""N# MH=:XT2P;/T'^HWEU_ 06%$<"O9@4WJ]%JS"<;WJ[D#*!1BX7)!YFJCOY6W#Y M6!I"A?S;]5\I6)D,D(Q(84'W>QJQ(,#'8-_(TOXZPLGM0MVG_AYS3NI_.F@M MF\&!;TAKP(,LT# MX WQ$V^ 2U\ X.CY-QPEXM$_7%KE[R;!)D#D/\#GX%;\?][%$M4MUTXA-? V:Z16G?3%$.Y!E=KJPAP*5QR2$U>&!"+0!OI9 M,2SCW[LQOY6S,X*EBIO2V2&%F6JD]EE7OW;=+EDK//C=/_$X"0O"K_P944[M MS:IL5SKQ8D0*=G]I-/VQBEG=C-ZC\L1SUW%B^,J80/RMB9^U7?^$1/VLC-UA M[%\Z3%:/&]V16J/'@CY:>"?^'?K"?@EJ@T 7LO^DE]./K8;_5,CI,Y2SQ2?_ M-P7C__U9B?NW3H3^12R1-S.UK\C M2C3U%#I_E=:X M"=8GM69ZPN*TJ\/[YW]"IH5AWSUMYC0J%23M=G\G$ GL)R/-Q^?JRZ3=[:^0 MFW]-Y\%GBG_L+9\-V7S_(Y0!=SNXB\9.C32?A)8&F_\ 20<$%=@!:*+Q-TBB2;/'.N/RM/W M/;^;%=V'!;U.73WX#I=#P-LNZR$WWY;^(\3I@(-@?_O*WYJ%_L2Y &".&\<2 MWPWE P4 HVV'9N'\S5=@=8\F_R92LD59/YWI);M^X"4.MD7V_O<[@G\7 M9W79W>=,%\GR?.SP^BD@=E0P#&'_J.+T:Y2_WNU/63S_I0+2#:!=:.0/^0?- M_VR3VG0?,O]/:/V)<5%V:N?B4MVH(IR6L6:F" =YM))>OJ';<#.Z[2^/.GTW M$.CA;UBJ% ((.$F#I'4FEG/C ?9(3,:"'HI-GMSP>(\A=?T5@PB2EZ:)$K>F MUSG3BMWAMN:7.DH]SN03&C^']'2T*EA.PY$KIJ]HLK_Z- M.4@S==F*E&W+ 6:0UK8%\.]578(:)3HE_92@,SHMJ2TYFFH/V X%W 4M SEP M3%C"6/+4I)_E?.OY-I!]XQ.95YQX'$*:_"P\TIC_^/9R#7M%W[=N+[$42WY] M>;KCM3N4NEGWS9HR^L!N&#K$.EE2_MB="LFT/ [+R2>QYC!9 M3SX.FB/"/_8MABI.N.(D_Q!3_5/K_QNY92.U,U,^_Y=#Q[V^16@P("XT79[1 MX_0^P5PK\N"IE!W5TUS922\8WHD;VBU-2#LABATKGM7I!DK M\N/2W]H4XR'*H*UM3O=^U)YS$ COGRD0AS#!1A*9#H/=&27"#SGSIDQ#3:)]E:/*]_MK MZJ;\^Q+F?CK27*R4%HUY1G CY1F'/@P\K?7UZRK3$EWQ7M?D-C^31#S' M@@@5:V&[0HL0%!\020+S9??3[%#-8:\9,E-L=Z0+$-YS^V--G9V,*"GOD ,ESR!P*#5.'IKMQ8 M$)-//Q"N>C=-3HB/2#!$R:>U A;T*GT*>42]"T93 9FM46>F-"IIS*0U[":D M#"CL3S_>D@0+0X. J'47&,:'8=@4($T$Q!(V#77CQOB= (7)!=73+7]AO_>< MLV70JK+./2?[H[NU+%@7LAD#@C5IN=%G8-NR M:RIH3FY M.[)#UC05"L8PQ;V9\<^[.[R)XWHS!^]G2"X#P]0@())4"^![$L< MBP$A#QGW,S#DL;Z ?';=L,W')*?K4'_VBR2K2L/,8#1_=(89B44?HV%3N.@[ M-)"3"VW "$W0X<<:?\((3GWRP0E0#6I4R<9.=NN)G^#HO<-I)>7+^YG-FP!Y MKA+SV-V%M\&_FX].'V8/8\M9Y"_T+PXG\$CW$7$:LX18CQI8>Q MZ*;_1\%3_U2(2>"$^JEXXJ=:T(+\A;0S0$[\;XC\KT#D/]>T)LQ&$>.-@6R> MPUR_",:\> R,CQLC=Y+U9R10^P_0:[3[@:KOG4%* +HAB06!46?^.\S\'\,0 MZ@@\OZ*F8@R&8EF&S$U>%M+>OF'KP+"_HE6O2*[,[D)I_>B15#CZ'&O&#^ M"9!,DP ,@31!#6>WEN:#,UEW0'1)'K'_N5,G_:U&^'\C_[^1_W\F>FHM@XLV MZM>HFXTY .N4V##WVP@D\-G(05WR2@SFPR@#Y!;BO\W&$_0FVHE&J*KJ U7: M9V'>"?*I0K3 EE9!Q)QOS1L=+*@7*<:UL-SU7PMOA'ZP:>X/GN[R$[=)=;.% MX2IECG>82H;8,XJ6QO"Q!",[0ILG][8-UB[N*(;B5O?E<_0ZCY,:WNX)P,V. MN"#;F_W11CT^=RJI"_FEF7NS#>>MFI9I<)31'+6PS%)C\6 D=#BOS^(D\=\$ M;?/?YO! _F:/%9,F,$K*AQGEU$P1[$1M\Z2?HJ@,T__2<>+68R6ZZQ(PD!?3\3]-G *;/(_<6 M*'>'@$^!\UK*KQI3^8OI+\!^**_SO[2\-NR_.<'_79&Q9_/AE%NE%"NF[KN) M^BX0G<&EWV;?'!P4.-8$,V!!N<83,TC[*2Q(#7R<>J@#?]94]2AZULI@J_PP M[-K3$$DR-V?EHJPU]U+M4F[N]Y-O(P)OP%71_07?U^^R][\OYG6L6Y0 9=R; MNA_K=]K?5_,$!F<\R193 KO;MV$C[S%*.S.X)[XLF.A#4I/\2800^OU" \GQ M>:43]FV6&EE1#(<$1.,HL@YR2/X(MK* &0$J0'@"Q.6T.ORW_];0K%/L[!OG M5R1YAN!(:8ZUI:FD6\75H@1T-I#XJ7:.T;;](N7E%O?&M3 M?XG'7616<,V#NV'C/,JD;@+_VI-23]>/%@66'B[)Z6,C> @J)J2O[L3V)<* I>B10TFMW:Q(%^O<9IZ/N.-0@?Y-AT*3VXK*[3HL/H2 MG']\[71[A&<'G.FH'N?:?1L5Y5YK!">;HN>7D/2Z,4,F**-\Z]LOIE\8S],D M$CO&@,^AH5DKHDW1=JD;_0(),IQLZZ3BEMKS,H\UU96IU_FO\)W-8@W-XO*.G''15G-)U&,1W3W&I9J'7J$WO;T]I,1?S9,'Y_PP +HI2\ MP9P75D]..NGFJM?/F8=6R3>!/M=?-'J-@ZCZP M*""^*YL#?,9"P'!?E-)) M=@#(/Z3IWSILL'3HQ!<-&5D:=JCCVE?>=XE83^O9Z2R8+M^54)CH],S!1V^F M%P1IO_FJ9.!"IIZ\BX9K=LG#CKRR[/*'+.\M6^NUL^9XM>[ M3"$,71MU;2]O:E_P\7C1Z @A%S?_@)IMT-=:>Q54MS7I3!G[ M5HK*8E9,SIA$S,%CR"0-;=E;!9Y.$+I77#.(UH,^AG]='H3F2M&<4PH<;Q-X M.B-_<4F*X.O(!_JIA>#4:PI*BJ;]#0/MYC+1"C>SBOM"*BKU=:!P5YTV=D?6 M7H5FD5PTWA"G,S=%@NB*4E6/N) ;I^V>O"">::A$YPJE5RF1RR5-\_//=?N\ M&+<$:T*X4O9+4(&?+0OU@LHZ1O3B'TW55L)B?2_:=[_HBUOV,MWBKJ_P]_-A MA(H^[,^P([4:K&@LCM7NJ6/0Y(\-V6)T$!\ A99)L"LV0VAFMOSB#K2/.A&I MDV,6X5!7?6E$-')X[G' (R_#]9WSRCD1K^1;FCS[HBQ6X'NN0%CLC&$5.B#U M+8(:-69LUBY''T3&54<89B_@L-:%7U]=L^$XW-96 MS76QI0]./$,I/CB8?"R.ZE/ = N]@;JT?!SW#E*+4-+_RAR<(:;MB/PV'A8K M856>-*OSS E)L**OXK_KV2%)?&=!H]^+=6R+- MY\0=Z 10&6FH(%E4*M3&SBW"+;61URKFB:8J(P"IZ$@B(+<@E2_($G=E3LNP M>R)1,&Z5JCC=]HEBY,M4ZO1IET)"W6=?+%H-L)RD50FR!FT@U$RSO1-A5-":ZUJ\LF4& MHZ,"RAD+3=O-S^--L\BX/X-?CVBGSRK:D*E;Y,.];+ @?!I.WGO!=3$'(.F$ ML=8F:8($RGA;JCPR4;Z(0,]*FBOMCO$2!&\#H]35 B.5) Z]-Q I04M8T$6W MC" ,U8HD7J]3AXI:K%)HE1W!A,$A_^WT09F*>GX1>=I6]#B1F_'-H"WVVK!<+_$MXNY!+CLT M:YJ>/BVSC:F<;3YGPCC)B'BO-E][^OW)[,"[W5!>2N &=\!*&G1>Y'9*&0P>Y>3=":,F<; M_KOKX^6^JZ9]3&=O"\)GX+Z%%C[@3QXBO&]92OJH9)?0VB M".GT0GDKXT>\YQ/?,-8_S>,H;.:QXU6T M@9+R7CIGP^A"3!/E[CH 1"@@YMXTY;>S<57*E%ZQF'P_GO7QV/&&0)_)E4K] M](4)MDWEG*F!/K/^*[B(_@]"MW1B7/'%*2[[WV@TDJHF50O_9>7_;"NGZ2:N#_1B?J_Y2 M[^N*/K]0+D^PJ4IEY'WGU_U-#N)<>:,JM/@T/ E]3-KTF2F@#.Y-)]"Z3I[A M/LYZ\GI;+$-0VG'S;H9KY@$6.?G6L_XS2R+62VFEY6$:A-2MUPI M>(P3&!I/3M5DA4!Y;Q+LJ*+> 4F&Q"TOI0!?,&2RNS^7G2,.]5,Z@ MS_=[W77/TE]^*F_E*.2W(5C-,FZ;$JK#6\&APE?*VU3[KL:F7*V,1D= DAB5 MA<"SF2TJC9FPNC! JAZZSFBZKV4#YTUR^9Q=#VWY(DSY32>5NVD#URJ18:!* M/G_8BG>%CF%S;C HG]GWGKJB/V^VT3T]C-&79X4VGQ]N;[IEF&]%UI-+$IN< MR=4O0D&+178/!>U8!"N/-6,?K71<10*6W5WC=_D+OVN*I4>]A>#7UYRWKDY6 +U**%//JD?+^K] ZG M<8-H[ M_4V63C5353?X8OD,YMW6AGQI-^>NN*6^E\JT(BVYD(TS_V?DD0"FRXQ1K(,NA4[>S%_CB9OJ)ZB.E1CNW+68MF]7IQ M.M[XH=BA?#3AUH)_<0)WHR3QENF8OH4QJY_P>U6$49<-F] 7N?6J(Y?\> @W MPK!K=Q>ME*[D7SP!Q)YK_UOD$#7@^F,D AFZX) M!3'W(_#2-P=J$OB4F+,O,"%;(2Z5>)22&(0E! ]%(A5J]^R3E2ABO2!O^7*' M:W:S;6#,#IM?R*V";V0TLZQ)=56333 "-*[[%)S@8?_CUNCQ#;B!9=4J8AO"T';S8?KK^NR^N%="./(5 M\CX;"9XB0F93"V*-Q7#A=">X8\!F4OVQRB4T]U92 )W5_Z1,UZQZ+CLM;]])O,]B&W.QDQ(*>/QA*QG3" M2(MA?L:$6\[[*3:VMI*C&6WD2;QT9E_R1T=X8 %GQD@>X=@NA:3=KNS+2GS:%W*R[>+2'MCE8^^:=SRK< M_NEME9$@B0.?8:%]I+9E1.2!39I(^JW2F"S!-L9VBGWWK<;\ZH_0HY@@SBB= MTJ4'L<9F-M2\U $RQ'[4YVA"A9OUUVJN^W15Y M;\=6BM=E(@DDM80/=3(W]$=>'JGX^I"AQ.HIC/GZ!*LUE+>LA71X]<8."_3J M@]_DC>.JRU(Q:6.>;[VH3R3>0C9YN^>O"NK:"GH:!+'#>, E,BQB<=SJ']9Q M^PE&!"QDQV-BUS?LG#'WMPJH2IR-LGGQ#J+I7QW79 MC2RC%D)MXI;N)4+^@G?0I[-47?_=)O4>O)CO&/VQAUI):^8FQLF\4?_:),V X^[SNYHVLK-ESYB7*M:/$.:)CL :%0G"4#2N.K?S'V1M9(A_'4Z+@A(). M@_E'=(325W7>^KS^5Y_\5;0""E]5V) TYA'2_L%?)>ST !SM+84%&5$,L3M/W!;1G++FLV(J4/\B]7K#'1@.MJ ![L[X[F71-Z37*"S,""J.&XO)\' M&I7Y,FPN'[N>L??3JW\KVL\[-M8;/<16$Z-8 1&R@/=RHUR3ZL&'*S,D:!(5 MC) L6JQK.@R]MX6+P?W>!^LQF'3N ,A;$)739QOJL:#='2SHC DZ_+!2VB<< M5E^%H<2"NDPNP:8\OF^N.P$C@BW 7T,V)2"H4AU(OD?N0)4' MQ\BAQU.0F$U/MBG26*/Z_%T"YL-F,\4"^PH'-]IU_+/ D+V#[&@J9PT=)<8"PH(PE% M<#H)U3'"OAOT'RX&B/$.RA0+DO "X/-\Z72'24QSPZ$W%K1Y#L,02X(%]76A M<6#;LO-K9$?2_^+J'\;&@A)KZ &!=[_O>6DZXU7S/]K[[JBFM^S?(%AIHO2J M B)56NA%19J(" (! J%)+P'I!(C*I7>0($%ZKZ'W7J5+E]!!0$H@]!((CWOO MS'OSF[DSLV:]WWN_-^O]_MA_9.5\]]IGGWT^NYRSSKX _%J>H5 )N "LK>*O M-)VP[KD&GS_XV^$N 78X2B^:^AWYP0"3,6#7.._2G6[H>4I\RR9Y7#YP^8XV,W6JR,[.ORXA"C6 !'E[1[E?^[@*X M#AFFH=4V[V(3("-V%<3$,YXK PM$42^0'V]?!OU3,HUC3O_NJG'^&V@IV9$Q MA/]VEO)_#H;N7Z9,GF<"KY43V@%DRJ+_:.)'39[<^RRM%X 2V98(.GFWAQ&Y M&U4A-@(?#:HV8HWGS@WEON\#J_Y_5>1_!9[K..([6*XN[^@W,AB\T9?H<[R) MG,(]%8IX>0*',2X5D5G^L>97^_^--8\R/H^S=>[=#@1]W"+F;C"1%O$0!AL\ M_T!4U4S.(^+.0==\@"J&_T=>7+^^BNQ#EW]-]^Q90?:]D ,B%L,#ETP>%,4K M:T_)2];-4M.][;:^_"UCK;FC$1(5)ZZ7"(Q('!N;T/2:PCTQM-$S]/>ZBSI. MXI:^NU@*Z66M1&JQXP2-.MA2E0E\2<@\?<3VH"P^WY@?'T>DAK%J(@=F.W[< MU<]*MBYFJ $L++-NLWR%@:;*+N60P3,8*+U%;K3'*+D_?IA6 !=B$OIK-!H? MXZ>MJ>H95O-V._BV^VY+<$&?G>M%/;OXB%T'3OB3_;8EQ\,EVGV0:\E)G<+U M3)]P"+Q%%D]E=1ACH#^S\0WA^?>%/TW.K>+U JMYWTR;NS^Y')OT_&DG2]1TA^:O7#C-7[D:+N[]*CS3 M!!:%]ZF7_XN9NYQ=;NED%,4_%CQ3W@=Q 6BKQ5_& X,3@4U_PIFM)C_XWL'B MXW\$%L(YJ.&YOY;R;R3Y.\#<\$=!OD#7!8 ('9WT(>5\SGID]A&/C 8-!F>%LP] M*H5R]_$U.RC4,I1WE^B.".GF&?_IGSPYO M8[YCZDQ'FBK4+D\IP3AI@YV5X[B8H)LPY0"54-XT.=@IPBP(RX?>^=Z5CP[< M;AQ_F5&FM$OF _$(*TM*F1@=BX"2A"QB%#1"']@0:X&ZB(+X;@).0R/ZM#I? M2=X9ZT5;S\ MILZ;NG'V+:O>7V+H?);?"444ZJ Y1S4I12W3+;/5GY"B'UW^ M?$WH&BP2[$()F$D+2TN4!US".) M,&]=$J,EE/(!8K3B%P-GH20;%)UA;!%F$GDYW2:F1@#F"G6OHI_@)$>LV@(J MV(B?FCK]&%FLN.(1^?7)\KOJEBU9^H.PM'CK6^C6&RT4.:Q8*E[2 M/Y"W *]Z:V;.5O0&(#7ON;X-PMXFW+R\RN[FDG M+/D5=T4:TM6-8B^B%?[1YS$6%$B&RK;1,P[F#N+9*C3L)Y9@Q1@?N?]XRSRV M;SZD*T/GKV170?! D'K4_HL];4^\CN_^@TJN3 X.UYLZO\N2\O=D^4UUUUR; MR#+Y(MR8(]CK)1)2==AK!Q&A\,#W-\4V@D^RI@Z==D)E!&T^GZF8U+;?!Y)7 MWN5DC_]NL770\^6P!96[P2SV]@+P2^>*7=@RDP0E><2G8H2&@K>#XBJ(3FSS M81%X6&/?"M'VAE\DY?9-](0,6/1=#6#^5*OA4A"ESM\LBO./Y;J.]'I[#%^$ M!X[S6^F]RC7+6E-IN? M/@OQV<6IQS-> 'H9%':'O$O%9=^\C)Y0'Z;LA[H\3+VU>WA$^S@!2B7O,-#895\Q5AEL3#UX&SKJ;IL. Q!:%QLE76 MU:P3:VXAGV#_X5V >DFT0EH@IZR'0[.O#Z;YI,"WX$2 NVC>81J ]W3?O8 M?DKP\IJ^/GL!;,Z1[M:57!-ES >-<=L1[_CZ*:]^%_-0\[@GV*W<108&&U][]*Z0"EK2<&6N MF^E8JHGJL[BW'HUZQ905NW?1U(OM-&DG_1UV5, 9JH(M\^W >-@[,0QHTW[\ M=)C[%\7G46Y7(XT6JZ%$9T^&9 3 Z]1AV;-6I^%1#KFPK'6*3<1-\6:Q>5_? MX5H9AB"VCJI^7\-W>%5N4E'?G M$1> X*S^A!G7&TW+L6D>@WB<0SJ6#IBK9T59+C2NNFY^ ;""P+\]6,+CNWY] MGE YWT A%),Q?54]!O=U$-^OYZRQ8M DN\?"O7T"CV*J[W4D>9?:HY3Z"4D!!;52%53CY.5;MD7$-Y<^B30;#F8.G]JY(O< MM^/ :)^&3*E\QB!91,1TC\K=C03J=M8&N*V!]P.S,588/'@[MR6\95%P6J[- M1"NCL$Q-H2AQ;$15,BN^0IY2B_&#/.5K@DL"-+F#XMS3%T7BYT\*6$<'\AV! MJPE2838.5/?\S"FV6XR3=!7&NM<=(1E-[MXVT15#*6.\MEGU(_M3597549BW M=:&2G;BI6([4I:K,-ZL_?/HG?T(#$,Q4BSNOG?R2@B9/J&+:D91)4O#KA8W5)-/,G;^X,5MAU64)X)_IL'5-4!R;Q%GVF8XCU^T#N,$HR%%2>\ MQ(_N[AKO74\N0[WWA-\UY@NG3>_BA(N,C70.)).%&6B MVBZ2.##/#?8E M@3<,_2BMYE7*[Q#P=^E*QV_8FX_^%8BY16O2?NU!(W?K-^S5^0V(1\!!FZ#+ MJ$B._Y^P(N1HWX27OO1 EZDP\K65E@'@+T;#@?[ YZ]ST@D4GW!)]BIM%YI5 M?387OT8F<:[88"%_7F+=J*X"&X-0F[\+5<3),?G$YAVEFXIN]:SVP"]MEQ$;.YXM'1> V<\:Y3LLF6*T['MK!DD(IW+"4RUS[Y0MJ(:7/ RC:;43 MA-^TWY4M9WN']GWHN+(E3>YE(7. N0 P 27G_.%T7IP[U[6+YQ9"$CB%>5]/ MW;T?QIC\&4\:M5$P5"W%,579<[+;I+I\P2GQ% M>,S;.L_AS7:_^?F&5;\Y:D4QJY/72RY7CN5VO>, J+2&C:7OUF2>GGF2K38( MH2:S;C[#4]WYBA_ ]!X#LIE,J),AX_IZ:0X?6X,?I5S)7[^=V1'6_DXVCD%! M3C2EZV&!QFW:VPI/YX-M%!WM+<35,"'7!DSY01-Q_E&?PH3^S7UDY7 M_D1D3HKCY+' [I'M#)MX/=6AMJBJM/=./[E9%VDZ^D47J@+""_.L:M-9>RJQ M+HI@R\'8_&*CP8RRL/>*X^B.JUC.- M81=IV=:=#1ITU1D[<;Y=M*<)QS]Q]GU4@+P!:6**H[U./HG>Y M5?5N;O,LR7;Q$*ZH?]T8:>0>\9)=RI>EM'25:$PTRQDTAMWI)TFVZ%R6)M<[ M[FW#4U1C+4(/(I@O )81=]Q]W(O",L>1B^9-T?.";'>+W!24':OY,1W>AMBJ MMH@%E@!/EH!M:-J#.;5P<9$>T38^ J/L;RS+$&U=2(5'M];4\IRJ!GCCB,6@ M(QYB$/HK#:N.W9D9+VWKM42*T1 ;A :Q9#512^%,5HBE M%#4$WUFU<4W%EPWY\MT@R5[AQ&Q06;6M[1U)[0/8F 0++@$5J0TL<=Y5_O@EW5.!YU9GK3EFG1,%*^8<>@^PV^O/^>K[IS M%=/0@U#/,:F8!NO-E_1;%H M[<&8D5=%51L= 4S0MNI<7]?6MLI"@K.&!GT&1>:FDB1V'@=N+M;0\R(2+1;J M;.J^ACI!NNVK$1K941\!JZ>@JN036AI\ SG>GTM2TN!QJX1J5K(%D;;(ZWOA ML^-7-R6YPI4O ^3+1B/:#IW=1H'DD"?H@1ZYXO%Q>:=UR!)=WS;AI>A3;,X M%O8OYL2"G1+?M/78:M&<['!1FR;I_;/Q7S6LEZE803?Y[Y/3\/D] MS.5+93SE/8N+)%83T&S<:[/3H'60[0:N<1\%C-=G=_0N5=)SG#V0]TOQ")T% MMZ?W[W7.B;IWAYB?_7)2%JS%J,4QR&SFDB99>CR&X+L5IO5*.ZY^)GK$P&O\ MEZ%CCN=J0:I+Y!B&)<[( 1Y\JP.[P(V@/1'H5+EWWY+4^'9@O=W"]K7OA#6YQT1XC7V=Z)C#%F=8(-KPM^=* "7O?48.O^PZ MG<_MC=>@PI'7\A?)_9/81U(^5+"Y#V\]BMMFX7H>E=;EE??%1RLD.OM%1J[" M( BE[:8@V&GJ\,EQ3#/EA-7ET!2F=TX/:MA>=8JH/%X51I,<19U)[UP=]'^K M5M[%*O5,,P#OR0:N^K1U8]YSPGL!'D@O&B$EF3JW1A,#:0'VN4?KT)')W=8J M%:AVEIKHC?DI$7;4J2/S$+W^3FT^LQI\.+IY]&(\,BT4K7QG.?T>(3/MU2XO MT+E5RG9[I]^.&2NOT*QM+0(J%ZO)4F\E?_C+. M_B.B_A<:*/C]$UY7J0:]GNT,)& 'FVNW@P\BA->0TAEQ,07$M0I:=.AT5IY7 M@&Y&Y"[&Z3"\ 2L:5"]JLP0G [N#E$?WPU1 U?7T$5/TM!C$M[2&_QOF>Q@X*\?(;/T"DHN%'$LO':-]Z,II+: MBK&D#6T$G4F816GT#?0CW3C;%.&!HJ++_"C^=UV# FQ8*DB+ G80J\U'$.9( M]-.\*(%I^6%'>6%XN_::Q$YM>-JC<_#Q3$VA[58UV2+%)O* M(UC]?1COJ?XZ#37HF09B:,O*;LR4^\$5LA63E*MBW43J#B5;T0JEZ:QYM?PM MVG37YK>#U*MU&9CU+%32F-\!7S FOHIE<[2FFA)3@BW MJZY)4(8;\8?;",NE/9DM3-OQ*W(*_!"]K)^/@($[S1O_*545:4X76)B*1A/8 ME(W=W,+&,AX^3&1R=\7.J+?:&'P-&0,6>)==*RTSH5)9%MG-J/MI9T6<9RX^ MWV7ECL_0+$GEMWU5D\T-"9_X_$$H%.H$2Y]NS1OI9G003HBTU:6W;(TYWW+T M#?W:9*/FORDV4/I:V_.:T:(B8*_'8QZW-:=.MBI%BOAN,P;3/;+FU8]P"3ZAT9^_ M75JJ1H7.W2W$DYX!Q[V,78Q%,J%9@2$MQ';-'AK26]_MHK+.!XXEM73FER@) MT$,0LX4Y-&&;WH\A7>YNEUS>CX8S<./T=82#PN(;"IPF9_%)"%%H/,%G@E@- M1YV)N8J)-@.1_B(^%](7K+<;;#Z3Q3B8E8,5@^R19L2XBM!!"K9#(P7+:N;& M<>V^]@1W9:EH4Y8%Q>^\\%4T"^ZP:0$"XL"\P<[.[FE6)NO45DEXSM(]1+:: M!6M7Q-]/$M,O8G>)UHFS_I$LX(C\!3]N2!IK'V(=MSZN38.,W642]![G1W\U MK18Z:ZHS_H<48^;FXB/';KF)!A*_YFMS"Z(EG6'2RRU4UW MHIG\FKL21XHZP\E= 'PFSKA_V.,Z:R44#TL&B[GU['<3#:KJ:]! M:OG3*GZ6T1AH6Y$R39)WTFZJ0+V7+:D7]\Z9GK,:++!R19*M M%3-5.- $C%;L70 "FVRA-Q/ E-BJQ#QKD$2F7YI<#EK-@G%\Q%K96 I;Q[%- MI%'S)F*Q68IQ?-L/;A5!!CF&MHHB]SL']MJ56F\6\&R]+1:,$ XQ:,W]*J5>773#??I*J>_QL@3136[XG>& M=1?#WN,*ODN3TA S-\EKC[CRZ/'\SR MNI>^G;.4AJ(D3*[;MT*YF:-XT!K@0K7GTH4)@\(6YD@@5L@K8$-KUT*7G(X\ M ]FX#,I1DV)W=O[.S=WX)'E]@! =VX=H$2#YU-U6_N/\-J29?UR1M:=YH5,> MNK>@*[LG$MR8%#I!>]7ID;:B!L@/K29<),F\S6;#8QN>.N1_J_@K,%8F@.O$ MI&=SJKV(I2?*JT,?[B8MD\C],>8P'DO_TPU=+NH9NYP8ZU>4[7AHP.?!Q%MT MSV,Q,@>2I&G?-4(K%/4/ZHPP#(C M/\H\Q>%?D5&IF(9JY8IMR@4C5DLGUXHG2R+M$:ZXD:_O5G%L)MS:*K+; M$F48LJKKQZ)7QF$)L 26S1!?)T+P5)>3@'OK\I./FC'2MV+"/^>^:UQFMZ/8 M= 9%56%TL<.2N"DKEYKYX'X^>O!:@3E8P^@#'[O\IZ)Q1Y) G"*;*...JN]A MP;&+HP?IYU'@U4:S>@\,R\LO*N:(H+O3P%;,^7":&K%9;1 -73\-X41. 0OA M\8CJL=\"C.6VY07 "M]?KR9XK:[*G>G3>SD[XR^WGUY/)=(^ %"^3G>%NCF*6E_ M=H8S#9J.ZA08?(",">][Q;D5H8[OJMR/P>-%CX?.H^S6.,[/H#LHYAU1C!]V M6VYH^S$/U+ZB)GU$#X]F4-$E34JDK,_3*O>$S2WK>K>W/O.MN[=*3/L$'WH>.F MO0I.S)W:D%8TL*F,327HFEE9N$GE<*-3PQ+3*YCS=O ^U1"&:@G*$\-P375 MB 7,R^6Q9+5D5"9/&9SYUO+[PN&7*^0< M5"$V.#TOH8:&XJJJ<;X5\/="]O UX;4^@/Y40T=M>8)#(9NCLI_4\BVL#;V# M'S<.:+-MG^W#01/8N*\L)'!T(H7?BT]ISO*%HN& MFPWP%9E65\$^FP4_J$NDI\V,<:"](C+XPNT,F-UFE5*=-*C9.%JXF-0S9EXZ M8H$07ZD+8Z\,?D@/K# MFU3F'Q;K_Q/K_@+U9@M,C[MF[XZ= 8O WBBEL<*W9;6_B#\;JHUT:(N5^D'Q M]1[]'A/LT!#;%5Y@:[K#$N@EO^ADECUCA3@2=2OV#^=L'(PF47^PK5 >%%N2 MV(R82Y(<##X-"!0>]/?AJ,9F)3_,7S0VYK)"1$423Y=B0J.5 -S\)MZ4$ZU) M#[_AV?&#S'30 .U^V5_*.5'F8P45O,2Z9&R!5O83']BC"@TR5#Z'#;1J*<># M[I $O[0\A1F>AYW1+9HU(7 Z.ZS6GFD0Q;SU*(/6./KHZ1.&<7VY8@!ORBU6 MS>:7C/ZV^Q#R\T2OQ_.&+.#C!+51%_-+EQDRN59%HUY16#7U5MF^S_*V:#^; M]9P04TUS\V(CK';$1WQCG)EC=)\)UG&%(83#[@I[T."4;8:*=@4U8N:OU'"AE:.%B5B@/;)>'VD,\,H/,78+- M!84DXF]S;[J:JTZI,()2M>[\SZ1Z]XY04+D 5[GZ?CV1H(A9\>_.3Q"\3E4/R'U?]W.&'(E@:?UXO'@1Y#G#\ U'ET)SU M32LX$*WL>!BPU]]1'VS8QW82F#-_1Q0$VA&:IPF0>6R-B''/VW@S6IZO2]JN M1Q=//63!KWP=>4,-^*H;O*Q[Y>Y'S22;X9RT9G?%0%E3U(WC2D.2_L*-6?:Q M(BE9IG*1,@-]L"0M9C78'827QJL6WKHR9&M!1V8(M(._-20L0#]/6]*=R?P< MRK*F[+N\;JIA,%>W>K1.L+;K.($\['E4K+]#3H[_*D.$K0I*F=A?\JP-5A4> M;AC5=H.XQ7M(K]Q$SJ"E2Z=[*]($*H<)3#0ILK/P?3YW1W@;F<"*+GD-J ]$ M%B^"E8W92NW1P\K+'O$GX<\$N=\37@. BOZ47)D?^RK%Z0__* _0;!S*,M=6 MF1&/5*73OAXAP'1#K(6DX 9'\'#:>ZG'\N?A]10+#<2Z0^6)OWFBX AD$_'D@5O)_N;3=CQ:6DW@*DV^%NG\E4?COPYC'84"#5Z-(L MKGZ+G&6966>QP#U]'G[U.>OF$.96*HBWY6O7-TUUHYH%9->F(Q;73AUAY^-B M$ZA[(.X*[+G-?&J9%5NRO*NMQ/J([$D+"2W]3V&UR8DV)&E'QU@#9G=6-;T_ M3?A;BYEMX_,8C[[9E]1K%-[3;U.ONAM- M>=U8VDD'.'IEA]F:O8+M\5>K]9 MWQ3K4AM^=+=##D>-:WS9O3!-(E#BI 9_<.8;P-4K]:>#AZS?-KW<'DRM>X95 MM56.U".^+35HF>APHW/'XZ M8MA)7X'/1GV?.3E<&<#X]%O06V>K*Z7VO9B"R =^97$\4=)(I\J'XBC.9"O& MA4GE^0[:^(*C>$N['8E]EX-:ET/91TU67N8)YC-EY-ZC/[T2S',]P.H"4$KN M*PR>>7 !>#EZ<"ZI-_L6=P=D+VM+#RAQ&O[T"S:BEHY$ $&18U]OZ.AZ'PR0&GLB@-2 MZI"H$1TKJAW#Y\]IVB34$L_C,W0[S.P.@UY&>SCF:$UWY387UOY>OR%G,)Q4 M;!Z:=4>O".4I'QOMLB M>V7?,$"/K";+':8Y[KR4+UT0#'S*(9W-&"IE-'O",.9D;ME0IDW$,_ M+S=GDA^.[5BV[7%>8USN\<>6@WQP@H$=!LH:5/%4./KK(*=. *)E-1(5L_SA MBU$XMU!;4\GCM@L "7KFJ9U+014:L6,&%9F]YS-BQO3ILU+*PKG+T;<8;Z1K5/Z=W MQ8H"VN!E[YY@'P4/_*Q[(+;-V?%ZNAQE>[M#%@R#S7"8O8'FU)4VFI:&E?$B\U+ M=PAPC;1IMZA$7@0W1,QYNEC=4ZKZCS"9QC3<0E,1?%MZ) M2TW4J#]A9L_U^8HG'H5&8Z?7.84E$@]S;=F#>]8E7>N-C@1XW*B'N14&\I;< MS35DM%\K25+@^QOO^O%2F8^^KY@ DM]6(/IY'0V]CZ"+(Q!8]HL_S.DD$Q?K M\"RDU"&_A1WM2H+B]QT'Z^2T/=4'1450+_8ZT28]"FOEC,[VQMK7>^) MHHQ*K/]R@+P -,_(MB??VL2SS+B'0 S(F*3+\_V#58QY,:D1O0*JGV]Y]P&^ MYBS1D9 I[R,?%3.S>N-8CT7VVMP@3!'J$[Q2D@]SSTNN13%BE>UL',!.GY2- MX0(&029E'A^4V46T5&4/'V.OQ:=/6A5/;R2;E\>\B):><$0,)!,53_TX\;[U M$M>@1-LI -F[W,Q)Q**;8.SITVR9\Y!K&9'2V5-;O1G6BPCEJ<,/E= M1+ %>0/MW8]7(KEM-,[CSCCSW&4[((RP_A<,+'?Z24X_!-GQOW3-M;[RW(@_ M[5,8^(IL;//;[UJ.FY27"*>F.(S9YWW0];*J"\W'8%W\T??K-!P*OYE]Q:4 MNB+_NT]>?]$-YH#2Z?I_P1A-8 3I6N.#CV) .ZX137]QHI(NF&T,E]@\/\F- MZS']]D._?5N)7SC+^6U&6NN/5L@T(G[G'/%[7T%(6KC1\J.37UG_]Z#_'O1_ M<="]"HVZTANGH_OJ2L:_UK3_UV6.?ULBN)C\'U!+ P04 " PA550ZWJQ M3-($ 50P & '%L>7,M,C Q.3$P:WAE>&AT,C$Q+FAT;>U<6W/:.!1^ M3GZ%2B9]"IB+TR;@,$.X-!>:S1:ZF=TW80FLJ2RYD@PAOWXE&[.&DMDPV]UN M7#&#$MV/SG<^G2,;VWO3^Z4[_OV^#P(54G#_^7)XW06ELN,\-+J.TQOWP-7X MXQ"XE6H-C 5DDBC"&:2.T[\K@5*@5-1TG,5B45DT*ES,G/$GQPSE.I1SB2M( MH5+[T#-%[<,#+\ 0Z;\'WIMR&?2X'X>8*> +#!5&():$S< #PO(+J(%R>=VR MRZ.E(+- @7JU7@4/7'PAD63V9LYK-FW"T;'N(S(%4 M2XHO2E/.5'D*0T*7S3$)L01W> $^\1"R5E(GR1-NUJJ1:AGI=<^V!P&#H>XK MW_=K@_II]_SLM.J>U=W3?O?=V6GGM.N^[[F#07U0:GL.U-^D5Y9D,U/"<#G M9BW-FNL>MQ1^5&5(R8PU*9ZJ;Z?W3,DNP0D+L""[>DR$GMX49U+D9$GJ]I'* MUPAAL8=<'4$@?8E4KTR I(0PI'--]RQZ_.<2O3UJU%LVL<*5XF'S7*OHA\OT$@%R_;,E&,";U6P!*]!-/C\!XR+4$F9]%(_,D(]F M2 4G% ,?4[JJO2A52TE>1M#/\OM')R$4,\)2\6"L>%:0!$MIR8(@%>C6>O$3 M+A 699]3"B.)F]D_WYBVD5AK52&@FV@)V46I8<(:A4PBUK4K@=,IW+/C5M9H MNZ[Q?)5[_E?=CK'G6"CB0[H2+R0(49RM9&59M>@12$X) D?5Y-/:P*VN,XDZ'H697&&6[ MQ'(KV-O4\I8"4^G_%05Q/=64\D4ST"#A'9'T_J'LVZ/:NVIKG_59 VG?Q()( M1'QS4C.&HMT&%Q$7T!3LT.6+65<8I97:J4O5JM$N@,'T3+O+P5HR%0OWSXR8 M*PTC!166E@M)CTL:8W #EZ#C?XU)>H7'>!?+A^)C;_GPK&^X%/")4-##$K,Y MIW-BKE5R@#"X%QSIT%H"#+J *&"EGK+S3@*=+6^O/6K[U!D+H#+$_ J&(]0+%A M'QA?CRT'\ASX$$ZNK-47&>@/6(20[;H(^1.;_15G,W!KDB$)S1'+EO> ,]+HRXP.!>X8K=_@N/^QIPRX,\#SXF"P-]*!48_-&W'"@R MYJL;;!T!)Z ?$F'OLVW3P?J!H@.]XL"M'A?QT%I_WOH[L51"3P5U4+2T7"@\ M[&N\+0TVS@8+HIZPH) A,()BUVUT2X+"@)Y#V])@X_<2G/)PHIV!N5D\LJZ@ MT)AG8%L*;'@"'JL =*9"+];\TBX2!"LHEO9&VL]@!'GT+2_RO+C#*DA=I@27 ME=^L;R@TZ., YQ%_C@I.\F#ANOQOGPG-*\3=L93O(/G.YS&WWCOP?WDEPD&6 M2=X0<>@EKZYH_PE02P,$% @ ,(554+V8TP@Y P EPH !@ !Q;'ES M+3(P,3DQ,&MX97AH=#(S,2YH=&W=5FUOVS80_IS\BJN'#AU@O.XHG>B^"E9_\ M?A="+@\%W+V?WRY]Z&F&L7%\PPB2 %XG;V_!U4T+$HZH()(PB@K#"*,>]'(I MCQ/#.)U.^LG1&=\;26S4H5RC8$Q@/9-9;W;IU5.SRPLOQRA3[POOA:9!P-+R M@*F$E&,D<0:E('0/FPR+#V"!ICU9^NQ8<;+/)=BF;<*&\0_D'CU:2"(+/ L? MQJL9GHE;_DQ]I%,0BK4.CXQ+ 5G3L19XRTO$*["M M?M.;^G B,E=6XHA3"9*!S#&DC I6D-9G1RBBJ<)31-1$W0%%'T2:XZPL,"": M :$2<]5E:T?)60'L'O-GCBV)NED2FA9EAFN7!NF:TE(9Q(T!L!V\4VJEXB]I MJ@.CL&#\ ):IO8$=XXU+A1$'3.L@ 4[Q8:N@G"8=:ZS#IF5?M^DN&07)N J/ MZC\!;"O%9H.H-NP;JR';N3;<<:*[FN;:N/Q^;H M%_V'^-K_C_"&,-K?S4U\'26MF+Q>Q5&RBEKM]O;NARB/XY[#?_]&M$84?E/W MJ3[X"D>=7$H0_)<(GC7",W*?W'TZ\:*;,9H[VJ777!YG?P%02P,$% @ M,(554!^>_.[F" '#( !@ !Q;'ES+3(P,3DQ,&MX97AH=#,Q,2YH=&WM M6_]SVK@2_[G]*W1T[BZ9@? U20LT,Y3 "W.])(^2U_=^%+:,=9$MGR1#N+_^ M[_>SN1\)I_W!ZT1W][[)'?!,(:&RY"*XA9.W;>PZ>?NF[3/JPN\W[1]*)7(JG3A@H2&.8M0P ME\2:AQ/RU67ZFE1)J70KV9717/&);TBM4JN0KU)=\RE=2!AN!#OIW?A\S$V[ MG#1ALW*Z6WLLW?E)V^53HLUS)4YR' M/E,\;\98P?;8O= BHXL=NU>KHZ,5K:S=6Q%U77!."75LUH^BFT2$ARXXL%FR M/=NKWE&55KUZD%U];&VM*L#*C+U5SQ"GNVW M5/*W6!ONS1_'_[L9ZOO[L=L;C@;]0;GW2^V^O>S4:_*<' M73#:&SXMK2^OAE^N.N'36 M(U_ O,/!:-#[ J;NGG7._]4CG>X('5#]4&\\6YSNKL,=T3HHDDN?"QY%C/0/ MH,S$RDA3) Y3N $Q/C7-OU?%32,9.A8,5!0BS6@?"Y6";>N(.HMVNL,BZ1D9 M-=]#@ENTQ](8&=BN^XHAV=3'@#[&7:P_XZ[QF[4&K(-US[@XF'XH6]$5\2D: MUJ$BM1)H5;C?I&O[K^3P2K+IC@:M'JS5QD3GNS5L/:#BGZ_@=Z&2^'3*B&)3 MSF9 BXS/-:%A&%,!G9%4ALB0]*4*2+52^H5(C_P;QN:Z2 :A<]#*>3[KBK)% MSBN OA% M4<$T'=+&Y^H!N0 3((YN0[E3#!WPHH)E%(,N1(\%4J@WS"9\A @ M-B=Q:%3,8",@Y):; [@H":"%^Q"/.M"EB RX(48F'&3<^/*".F&,5Q'4C4$VZ\)C@&C#*>)XU0XN\ALNCADO]68<+(QX/ M 9"([24 BQ K( [#*C/.0P]R,L4#,GQV1.S"F@#R#-J*$"!M/@[5/O&$G.E%1"DVX=K L=T0 MBIV)WJ!E,1,8>J',AK:OL?'(L=%X#K$Q6@'23^_>UZK'+9VB/V7*F'JEYW%H M6H@-"%7,@AG R1$C #K"-.*%:Q_%42R LH.E!]LNUXZ0.H9Y6)"4% FJ(R4= MYD*W)GL 8I=!5"1([=TX/@TGC'0@UP]C 1+VA':XQ_;M5'LZPU;2Y'C:"I-H MPO4)%H1,D"6@1UVVWLA;VCYFX)ATIX0AP)D-%H!4 M-N7:)DB08J%=!X]OR]2:3<^*"6H]G5*$I;>*:>K&00YI%G314G#77E#J>*RY MRZGB^ \(3*V8(2X4JR17-C T):)V'0J-0.%#*1OG!11C.E84*P"\%A6B25) M@1D)YU_9GT*<-FO Z;K2-T SW;Q_;6( +@3;F+V*!: MAK;040VX0GJ*@*'*73@/X,3IF MNYEAZ\[9%*%L_6Q* M8A4!A+2E"HXCE6L5L$1WPD)@ *0!",L0HBB")#X!"T 91Y!NGHA>''V26]* M16QC$8W)/ _($I^"&70.Z;FM55ODEJ29SX,L/& BY 6=L*VQC,W=&FR3_>BM M-$,JZ3U\4B'C!4FUB&>))4"?%B[^,CSL0D9(C+?I!#R>IG78CN1Z>H<\@,5! M.DZLT-293)RS:B"U@7Z\KX6U-% R\GL,B1R6WKMCBH=WB?ZZ=*HX,'5F3];A MZKW.?J*53_5MV<+8MAACKDUZUAYI0IK#^?F:B?28O29?_&83Y>#JE>]_$]\_ M?'Y\_^<'F;Z]K'0745M&L%4BBG#PA/227KWJ]+89T$D MY)S!Z,R72<#3%:" 8W.J\L\[%)N#[4Q>JVR8_,/?:.+K!KDXH9G>O"LWQC)0L*Z^Y\WV:F;]3R+#:PG5T_Q-0@ M5L*ZFM;_G?C0?61G3=N$VE0K\&!C2&1,E1PI!(TT:RX^;/AAR8] !+8//Q;J MA;OI4++%\8\9[K0ZU*C?/79868X]3+620%UU46TM4=8V"6*VR[Z%9'OR'9F9 MLFZ7+9"Q8]2?0NIL[L+D7IH!^FRL8OQ^KU8MVE?R\HVAY"S!X5'AKS<,%AK\ M,J3I0]M+OXWS\J!#[-_TP I+DLU;0:W1![MTK>5>R_)VB>][M9 M)Q$OZS*Y/!M\'EQ>]NQ[11=7P]'%Z '@W$9+XX5'RS\F2'+>+7M-'O@ZJ$\Y M4*K0GL6Z/F<>Z=TP)\9[5'*17"Z\&@I/<)?)%3X8J)> MS0@ 'TQ 8 <6QY&5X:'0S,3(N:'1M[5OO4]LX$_[< M_A6Z=.X.9A+R$TJ3E)D0DB-S%/I"F+[O1\668[W(ED^2$W)__>W*#G$2 TE; M[BA'9PJ1M)+6N\_N/E),^Z>3B^[P?Y][Q#>!()^OC\\&75(HE3J=[T_J>5./R\+*,2S7* M0DK-]ESC%H[>MK'KZ.V;ML^H"[_?M'\JERH=^OS$3?M/,5YZ#/%\V:,%&R/ MW7,M,KK8L0>U.CA8TLK:O151UP7GE%#'9OT@NDU$>.B" YLEV[.YZAW%J5B5 MM\UIHL1("A<62'WZR[OJ0:55K^[5EA]K0[LZH")3?\77?.AV1X02ZO MSWJD6J>E:F.'[I*+R[1GWTUZGI?F8.'A:8]<];K7EX/AH'=%>O_MGG;.?^N1 M3G>(#JA^J#>^2N?_Q]IP;_8/HO2[:3 HDD],<*TI.=XC?:XAEQ6)PQ0N3XQ/ M3?.YF;)QLBH>0B)9=X>26-D8+L>*D)D M71\#^AAWOOZ4N\9OUAJP#M8;X^)@^J%L19?$)VA8AXK42J!5X6&3KNR_E#LK MR:9;&K2ZMU*3$IWOU[#UB(I?7SGOPR3QZ801Q2:<38&.&)]K0L,PI@(Z(ZD, MD2'I2Q60:J7T.Y$>^0^,S721#$)GKY7S?-8598N<5P!](X!J3PB@[Y8VCJD& MY !,@AFY">54,'?,B@F44@RY$CP52J"],)GR$" V(W%H5,Q@(R#"EA,#N"@) MH(7[$(\ZT*6(#+@A1B9R:P(A,-@WLZ:&/A>4@2V%)=.P!PHX M7 $1![$0IH,F+E-DZG/')SK&'XOY4Z98N@@^0,"U (J-I'W*C0\/J"/F6 5Q MW0A4DRX\)K@&C#*:9>A M!SF9XL$4/CLB=F%- 'D&;44($*[$C$2 40PO##LA%O&30E>O; TAZMH3;Q$E M8@$"$#02D&VWTU8?AVJ?>$).]3RB%!MS;>"X; C%SD1OT+*8"0P]5V9-V]?8 M>.+8:/P(L3%< M*O.L5]RI$QZ4K/X]"TX!H0JIB%,<"2(SH ;H1I1 JP:Q1' ML0 *#A8=;+M<.T+J&.9A*5)2)'B.E'28"]V:[ !\70;QD&"T=^OX-!PSTH$L M?QD+D+#GLOT=MFNGVC,9MI(FQS-6F,01KD^P%&3"*X$[ZK+Q1M[21AYLA,^Y M&G0@@5RN^6@@/>34G#A9#:4Q MB51J!@H92-PX*:(8S;&@F/_AL:P2"WH",Q*RD^5H\&G$4!!2-,QG;FOST^AS MALUH%38;1^@:>C:/[8U!!,";Q0;4,;8FC&G"%Q!0!0Y4[=Q[ B=,1%]S, ML.CF;8M0MGZV+DQ0N"2:(;8V5]ZF#Q3%*@((:4L2'$Z8A5#[!2 ) M1EB$$$41H.\)6@#*/()T]4+PXNR2WH2*V,8B&I-Y'M D/@$SZ!RZ\\N[PUKU M?4MODEN29CX#LO" B9 7=,*S1C(V]VNP2?:C=](,2:3W^!F%C.;TU"*>)98 M?5JX^,OPL L9(3'>NA/P8)K683N2Z^DM\@ 6!^DXL4)39S)QSJJ!U ;Z\986 MUM) QL@?,21R6'KGGBD>8 8B=$4Z51PX.K-GZG#Y1F#D?,-$>L!>D2]^LXER^_1*9OKRG=>=06%VD*LV8V M CLS,&_>'+!,Y##&3@D MK9!W9'K*Z V6O(27V*)G&96]%IQ?2&SEYI3W)N?&G 1'79BHV5U^RX%$RL! M&+P+1*F85%P-Y5;'00"T_4]F'R.M*+F7-B^HF@*_[D#1]!3$1A'LRVP@@X?L M=6GJRF)2^JHT]ED0"3EC,#KU91+P= DHX-BZ M\$.^(Y(%A75WOF\ST]=J>18;V,ZN'V)J$$MA74WK_U9\Z"&RLZ)M0FVJ%7BP M$20RIDJ.%()&FC7G'];\L.!'( +;AQ\+]<+]="C9XOW/&>ZT/-2HWS^V7UF, M/4ZUDD!==E%M)5'6U@EBMLN^]V-[\AV9F;)JEPV0L674GT#J;&[#Y%Z: ?IL MI&+\9J]6+=J7X/*-H>0TP>%!X>\W#!8:_!JDZ7,7POI[I*GDS:_[^-^_*@2. M9U\3 &DN2S6M1K?$WJV2=Q7[[QF:YW [ZR3B95TFGWIG@ZNKCGV?:'!UNOI& MVQIL[F*E\<)CY5\3(FMOE+TF#GP!U.?, X/,#P 7R5W"JVWPP/8YN;$'LZP9 M:/?50B"??')SF_/.=CX)MYP_XEPMNV_1.)H[\ 4$L#!!0 M ( #"%55"EZ"+B004 $<9 8 <6QY&5X:'0S,C$N M:'1M[5EM!>>+$-A!ER'#53UU!\;MJ/XD[XU.A.5YTP MIK^^*W$0C'%J9^+6D\1CG]'N2OOHT>Y*)SJO^B,O^&/L0ZP2#N/+]V=##TH5 MR_I0\RRK'_3A-/CE#.I5VX% DC1GBHF4<,ORSTM0BI7*6I:U6"RJBUI5R"LK MF%AZJ+K%A56I0%^$\X2F"D))B:(1S'.6 M7L&'B.8?P8%*96/IB6PIV56LP+5=&SX(^9%=D[6%8HK3KG\3LRE3'6O51&=6 MX:TS%=&RVXG8->1JR>F[TDRDJC(C">/+5L 2FL,Y7-H]K)^UZCUS@^:MC]IG/2*'4[%L$_ MTVO]6'OF+*65F.JYM)QZ_4U;T1M5(9Q=I2U.9^JN^XZ6[ /.TIA*MJ_'5*)[ M+5ZCV,)B=)]%U6S>0F5X?P2LGF2$[]J;YF+E8"IXA ,4Z_7VM=.TVS6WZMR& M_$#.O@JZ?90]T'^(\4OE$]#C^9-@.!AZO6 X.H?1 +S3H3\ _W??NPR&O_DH M0JT_>5ZHQY>3B\O>>0#!"":79SXX-5)QZ@?30QA-"DDC6DF>%W)D.#CUX0+I MG0R#H7^!5'NGO?.??.AY@5X YZ16A]YY'YQCN*Q>5+VJMC;+X]0:]L.GDY$H MPD)7F0JE1-(ZSFXV(B4RT]Z:\9_S7+'9\FD*P_\)\YY4'*80BC2EH=YH8,%4 M#"JFT$O3.>$PH9F0"L0,?L7F,B_#, VK<*!-WKX^=EV[[8DD(^G2M)SV(> H M R$3<.S*SS 3T@RWI$0"32/<=?HTI,F4RJ(2.67<9)R3,I <9HRCP0;#!0WG M2"S#_8*D$?@W84S2*XK;4Y*P/-=X\5=;1KB? :X"1:#;V%;PU] 0?!G&,>,L MRR@,JCC07"JARN#%A$G,[FG"\QC).,ZV#9!)"D?\V9I/K0DVN"+HHH=VH'! -58G$\B XW?'\* MMTVH%:3K6M36$?%ML^JN6&4IIFU"#%58&Q3!N44H-2RM*<>$0> W:A&AMSG&=*=ETVO&4M)&FHY#AB90ZU),+2:\]7BB(Q*XS/?2:_JPTAW M[3NDN^YMEI_NQ/<04-I[JXZ([HZWU?V6M;W&SU)=DTQ[>_Q4KQ._%5B.ML$A M%9ERBH6)\T+[KF273#O/2+AN/_Z OF"1BO$C3FPJ9$1E)12NU^7(G+5LPB3.NO49%6!7S/7+^_%'B_ M_)($*&I9@=3);B 7G$7PVC8_SY">X\>QLS*W<@O&I\.SX7CLFQ/PZ'(2C()_ M"9Q-MM2_\6SY;I)DSUO0C^*AKX&*%\'/O?W]( KM#\:2X8$^PQ/]'8(.?S"$ M]ML7)O<18IE3^IUKXWM?)9[JW67GGOKIK@XG^8MTPWRF\[)@O.[K_ %!+ M P04 " PA550720>"C,% "Z&0 & '%L>7,M,C Q.3$P:WAE>&AT M,S(R+FAT;>U9;7/:.!#^W/Z*+9UVDAG +T"@0)EQC+DPET(.R/3NH[!%T%66 M?+(HX7[]K8RA!.@,Z32]3MM,XB!I)3W[Z-F5+-HOND-_\M=- ',=<[BYO;SN M^U H6=;[BF]9W4D7KB;OKJ%:MAV8*")2IID4A%M6,"A 8:YUTK2LY7)97E;* M4MU9DY%EAJI:7,J4EB,=%3K/VZ:J\_Q9>TY)A/^?M5^42M"5X2*F0D.H*-$T M@D7*Q!V\CVCZ 1PHE;:6ODQ6BMW--;BV:\-[J3ZPCV1CH9GFM!/RJC5:<=L8^0ZA6G;PLS*71I1F+&5\T)BVD* [J$D8R):&5M*?N7 M-AT[T2V#'GMVV@0$B;%O:C<\M^XT+KH]K];P>FZC[E=K7LT+ZI>]NMVK%3IM MB^!?UFOSV,S,F:"E.36^-)UJ]55+TWM=(IS=B2:G,WTX?=O4' /.Q)PJ=JS' M5.'TIGJ#8@=+UO885!GOCX#E*4;XOGU67*XGF$H>X0#Y>KU^Z5S8K8I;=A]" M_I;HCE%VXOPAZI>J)Z#'#T:3?J_O>Y/^< ##'OA7_: 'O?[ &_A][QJKL#48 M?5^H;VY'XUMO,(')$$:WUP$X%5)RJF?35SVR\8Z6QZG4K-/=R9'<;ZNT3++RCL=_+U+-9JNG20RGP/PJF#X3=WT!H12"AF97@273 M<]!S"IX0"\)A1!.I-,@9_('%55J$O@C+<&9,7K]LN*[=\F6<$+'*2D[K''"4 MGE0Q.';I=YA)E0VWHD0!%1%N,5T:TGA*59YVG"+N*,Z;(I 49HRCP1;#F(8+ M9)'AYD!$!,%]."?BCN)>%,_#66$6Y>@)13!+J+;0U_ PW!%^$=Y=B7 MP&49>BS%/D7PYXS.L"2(")$C&,YF+*3*>&W&RATL M89SHN0+%2Z($BSECM2 M- [56YD2,V]()!.SI^Y:YS9O[(O-Z&.BID30M#2\YW0%7IBQ[=JV6\1VHHNF MFS&Y!M/)*_U*G_9\\PYAPEZGHMPMN!\A6*- M$VXDL96)HO\LF*+F'),:@L:YEIW*&4$Y*LQW9]'YEN]/HMH**B?=I)>6D=J/ MS:J[9I4)#,Z89%1A!M $?8NP-F-I0SEA"CE/%$T-NT733#@'[$8-,N0^39#N MM)CUFFU#" >,LG-J%KEHM>#KQ9$)5=F#O='UC;&P<89DRQ+N^.+\S"\0<^.\8&A]1DRBEF*L[SUK<%NY"5 MTX2$F_+C#^%+%NDY?D3'IE)%5)5"R3E)4MKO&V4#%' M:<;ELSEF$8?TUCI/KC'[$UY\O!"Y77Q( >2[;["3)/:22 MLPA>VMG/=TA/XW'LK,VMU()WP75_//:R@V]_?+7_WGH@FVVL5'_P6/EI0N3@ MU>=7XC#7/,??_GYQ@_9G-XHA*PG2DNR ^OQI_N1O*Q]_;/-H7L:XSG[>S[E&5X:'0T,BYH=&WM7&US MVS82_MS^"C2]=GHSLB6_M$ELGV<46VD\E\8^6VGN/H(D**$F"1X!2M;]^MM= M 'R1*$>VT\29^H-C2P*!Q;X\^^P"RM%WI^/_J[=D)>[;5 M[W_8.^GW3\>G[,WXM[=L?WNPP\8%S[0T4F4\Z?='[YZQ9U-C\H-^?SZ?;\_W MME4QZ8\O^SC5?C]12HOMR$3/CK\]PK>.O_WF:"IX!+^_.?IN:XN=JK!,1698 M6 AN1,1*+;,)^Q )?/+XB+.,I_"L'NT/AX.]GP?/]U\^/WW]\_/7@[W1 M+X,7+U[N[8_V7[Y\^>SXJ,_AAY[R__B5$YF)K:G O1SL[ Y^.#3BQFSQ1$ZR M@T3$IKG\+BU_A.]T"2ZSJ2ADUQ-! ^WI"*]KVKE+F+A M$_1R;I<(5!+!%,YBX%R[;7$WE"P$WQ'%PT7KTMAG%J%#.Z>CJY/+LXOQV?D[ M=OZ:78Y^/;L:7P[?C7_\_L7NSO/#*W8U.GE_>38^&UT]-MFML*/+T2E RN75 M>Y":C<]18-K.SB[N:/QF]-CDKC7*1O\^>3-\]^N(#4_&*.T.A/=7XZ5=P$*O M91:!. ?[+_*;3R'1>"I8K))$S1&X ;?#0N:8()B*F8$/0Y6F\$H;%5[W6,X+ M-N-)*=C?!ML#R"BY*)B>\D*PG]"K=P>')_:!*WR WMHY_#M.]J^2)PO=8V=9 MN,U^PJGK!W*>+:JQ4K. :TPF.D)1&!G+ M$%[@INO&RP2/M>M%5[16_5<.)[G>0)K!HE@ M>:%F4L-J&M>'H=MLO1ETF::\ (MI$BE5VC"9@KR&@ZG!+U/M3;4L;M,2VXR] M5@7C:,\\$;#U#ENGW,"$FFEA0)K"3$&+\ $81%B@!P=(!-@&=A^#X8WJ7O<6 M!9,NK'YZ3/!PBB/F4PE_P#*Q3%"]H.G,+^D7&689.!"[%+AU!A/!=E*V,\!5 M!R\/_UG/TQ08)^7HM<9:P4VVUABG B1#;T:KW#]2OV1"^S0"=$#KL#13A9X8 ML1.>2P/6(-?Z@E(^1D1]#],5-BYNB8,U %.K.'0J)N"%J 7>K@WYZ$YO,!CX M'PN^]'XSW,G9=[M&E2">!@40=N44QP7\Y?#=HWH%\Q6^;Q@->[M_BIE__'[G ME\'AXXJ'IKZ?8F!95S3\ %U8ADO*8N>E@>2919#K*K>ZITM@XE3U=&O# 2 ] M*I-%(\)ZZ.$R@O>DUB6^CLL$7N5_*H 4N M40[]4+N.D!I,(= ?Y:-B>D]HQX!)725"393!@E482F%):13D43X;"$ =R/F MN&0C];L/(L)G8"9)4C.@,DBE,78!;J>'J0@EK51 7X!B)B5Y'4XL$A%Z,A5) MF-NH0@/M>F.'K^PB4N!AADWY#$AVF98)Y(49[01GI)I=6_ZU;N[[@\Z?D?>^ M!A<]E3,)2T2?R$FORN /L 7ZB,VD(@N)IW,#GK1@0 MKO$8=.JFXX,?"'29R.T*73+&-7I(H9T D0@3CI/'A4J9D2D)0K^#12<)"10O MHI:GH;A4JH@)1XCD,RX3VE,,=$)OBHU/GEA[HG5 6^*^E?\M942T\*$>>>;P M8H9-6; 89TD]>0\LJK5*2@LE!8-BDSRPS)=*R/4^.)> DD';#RW< J\%EUAX MR,J@AL3T"9OL2 3::2P[^(S&I2@8UX!*09C0SN-$&:3 HIK496+#65T1G!-.I9B^0FB M[QP8YV2_3X//ZU(OY=R,0%ND.:;='E98,QA+80+9O]$;*9Q/V93<\_X$+H]N MGR$.1S2-':QE=HU.@=#8["ZT,T&[-X,LUD_?S"2!,9@',/'U+:R):@C&JM3UTZ-/J]!SYTN;K-=(R9IS:K&)"F(8'M@ MB$M3;EQ.?JZB_?%U6RXJ-=^AP/R+5!^;-UGF$LH]("]Q65 ,-Y(,LYF@NQ'3 MP8%DJST#\66]&G(G_-W9:EF.% @ K%4 (U*%H6I#RK4E8WG3B,<6#/2:&.![ MSX4D\;6%(A43B.B-8"14)51&MGJIV6/U9(V$U5NMHJ17=YUKY.NM2:4PN@6( M]E&?DK,R#6R!Y[2&?2X@%B4MU\0=:VP/*RZ#ZQ*+/1K1H]'8X;8DP;:"'?Q- MZ'0:I^#9$NBMXC":E2,)Z+!@FS$[12Z#*PUQ&LO5W.YO+68[323R6B1RJE1D M 96VYA\BTK7,]CTS 3 M"V76[W,(9YB8:G$>0I#2Z.YH\8A>;Z'G8,T2/7CP<% 3IR3-J#6!?O,"(3$X!" M5&\L"VTH(V^8'EGA\M[^%L^OW?UM,TH$WHK O.9H--D5#;8JKP5 M5E>V.VF+KMW!GG>#2IA?128*GL",=7"]Q1"$.'$/ X7:HUPUL6-[J[/"HG2H M2T>Z90 ;KE=HABU%E\@FUN7!E[D_F _P?IK0R#/20&;-(W_KF, /W%")=SZ M9_G,:'.Q'QS363H$A%21W2V4DFPA>*MW$3E4P;\-7KUSS0<0R1]5^ZB"( YY MBN42ZUZYQ\HL0='QF:Y]$$'-T3 BLIN&W(QE;""P#LQ J]MLN(DF'#,$P!/% MA#K=U,AAFB>6BEDL:^Q((R4M$U/I.X8ILU!R[!5E(JZ/\1L[ FDVU+8]Q+=Z MFD\5PM)$D S6:'$L$X082X5 6!722_"O.:*FL@.I *WM%,D(/^^QG9]_J$AY M=>NE=26$ *K9\7'T3E>TL873=\P471P*9'68^M56RE\.!%_Y5'):56^_\Q = M4N@'@.)X$[[@N$)5*D+)EVS<9Z>4+P5>?AP6";@C1QB ?< Q^WU7FDPG>3_D?H .SJ,[/ M*!S TR'0NM+]2AS-J1IQ\0$3-LMW0GE0"2A!^\UH4GAWB[AC8X[?0@7VAA?R"->S-O(-93,(L!>#",I5"3 C:G$1@N(81 (<$-I$$Y IA M2J M"WQWYRY7]I[V'783E 9UERIC"VD0JT3EPR" ?R!P6" ^H52VKTKFT\-4)JB-?ABHCH_*(Z$_0E@3\6 M!+>TV<>(S)ZXX_4^G^GG$J(2#\:QU6-YOPJHNEI#^SFY.+I[V\LIWO#D$5&H M3*DII%I-.6W/-?.$AZ()(&Z!QHDDLHR&(IZJAT_AZE<-?!V&E4=>Y8*XW&]" MD ,@Y6_8[,%UQFT1X<+ G:JW7 6]&:]08%'K^DB(S_,",Q4YIP9U]0@8<:S- MQ(W!'%V2KI6B%[I-IG:3>OF^!\22MKD.7!DHL;^=XF(@L0&T[+'+N-V^UF?S M&^X!#VG\)0&\9=SL.X!PA4C5K.G_OK&-0KB5:^.TM!3R)'$508CW7:CS5U7A M=@F+3&XYWRMO =#'M..AQ:U6A& MA"7=ISE'\+%@UC7\ NR)[53L=4Q+7=685J/ MZ$1ZL:(Y)'VJ""TJ@BQ%U=_&$DX!$[ .N@*5#_$\3!L4"0C7[B"D?9^)7(XG M][ER] 2I-:0.HQE%W#NH&.'7I:"&F>W5HT6;D'OAK&V9J2]>X-'45>@/K5Z6 MJ 5WLF56-G@[%%&)YS KOM;H^054MU8-A$#$F.5YYK%T'1 I^L) 9C>#2 &E M=$15.UW<\U?UMHS@08I#!?TMPOOHK(F/\MJ1W!7:.ZB)[P< MYGIWN85W;VU[C\&X;Z"(:$U'PS:)*^Y(36Z!O2[ *87*0SQT'6&/ERJ+RM"C MJ8*0@,#P\ ;3WV#!A$WFQ!^<^>?KM@M443IQW*!! .])3I\@[!ZW)KW2+XF& M1.PSQ^= :B9:^IOY8OD'_C7]!_Z' MT?T/QT<_Q]02P,$% @ M,(554-HWG';C%P C!D! !$ !Q;'ES+3(P,3DQ,C,Q+GAS9.U=6W/;MK9^ MW[^"QR\GG:EBRTZ:.M-TCVS'J?!4I M$*2DF*XXTTEE$E@7? L+:^'&7_[Y- N M>H.'\ZNK@W_^^H]?_J?7^_/L_MJYH%XX0T0XYPRY OG.(Q93YZN/^#=GS.C, M^4K9-[QP>SU=R5$_GKC_GGM3-',=5PB&1Z% EY3-+M#8#0/QX2 D?X5N@,<8 M^2!"@"2+7(',:^&R"1(W[@SQN>NA#P=3(>;O#P\?'Q]?RV)+_MJCL\/CH_YI M__BD?^" DH2_#S#YEBO[-&+!:\HF4/+HY%"^'KDHN]3H7T> M3U3I_NGIZ:%ZFQ3E?EE!(-L__//S]8,"^N#7?SB. A[/YI0)AQ0 &[M\I&IR M)J2J/_>.^CVIK#:5:^JY0AEF5MU"I4,4""[_ZJ4D7@/? ^>PA@@A[TU<=UY? MC&Q%+4KT9%-Q& T0WY(\BM:F DGCW99 BE83@4R&O$:<8A7Y5R^NUY./>OWC MS:1(W4<]*>)ZVY#B]-!EGH0:8/-$#SW- Y>X@K+E)?QM)UG 6([*QY2(%/%4 MBMC_:0,1%66")G+PL!S50)IL MQ>2OC>7Q$5;AATD4OJZ2_-%+:S>3 #UYT\KAIB!"4DO]:C+$Y,AALD!M(:^F?&]L%QYXDUZ\C1%Q'_NBEE1L*(.:LOEDD MM=0O@UFXA%"A*,E'\&[R&N#LN4F"0#RK4( 55O#!02ERG0L84 MI-O^<,"AM0,4:?[=E?+1N*Y24 43W&*= G=45R>H@H*6JC-GJ*XZ4(5#XM[( M\"2!(11P,"279R''!'%^3F#((B&QTV[D36#RGYV8H5JSXDY.G3L>%F>CILP[;JC M;JZA.PHVZ(]1=1-T)T=O3H[Z=AU2D]LG2$#]&19R\IH/B \]1& R@70,VX)B M(F#VDS^5^,D,-<\W2B7@Z MBJD3<^U,H"Y YZ# \>[M0+/IC.%9C4$US];Z?IY:);2%9+,"6DV^PW"EU>]" MYDVA96Y' 9XH,;<&J(%T);H_U40WYN5DF'58KP!2)\>I)F/.=7XJR74J,.R2 MGDQS?$5X,A7('RP@9Y^@>S1S@2^9*#U>@;77:IGPK>_3; MFM80"^)$DCB)*-&P+(5Q0!HG%L>1\NQMIY^[9 FM\1#.9BY;WHX?\(3@,?9< M(@:>:A]HNCL:X%HI=3VJYCR[7Y)G#Z?(B=@H(X@8R1FK#"LGY>7$S#ITU^)0 MUQEC10F:C:P M$9"E-TN$<7@B36<]%DCN=F2P&B&.C_K'Q:!Q$Z\1_]HOX D'M7VYW^_,#>0^ MS8;9C9T-5GZ)A1/Z[E+5*R'5;C!T&];U,: M^(CQCW^%6"PWPZR$GAF[M[6PRY+_7T:6F$=2JK/R1D>]'1TG8$W+U M51:00NJ_4C&=5,[]7(^M@IX2P5Q/@,%\=H5LJ>56+6L]^4IS*2S3VYE+RM&) M67;(ET!S@1CT) %9]R<7$WY-.4?\;*DS\"1#N&YRY&0GG"OMY5TC>TF%<90T MSBLMSP_.V3*>CD@3J5BHSJ*,N *:V46!W1I1!;-*NREL\*MI-]P9+?-+%9V9 MF)!+7O^&$7.9-]WJB+.>>J4A%+9H6QE"IE#"LL.]!)D;ES'58;8)=X%H).E G&DZ/CDBV]5C#NW\;>3Y3ZCS@(((F[ B7(!$,+ M#"#"@;XC+TZR@:R"AGF>X&W)/$%,4*5M*4E'T_S1 :H=1%'SUO*6=J3,/O)M MB8^T &PO_:*YO?49KL&,,H'_6S\";DJ\$M["1(P5O-&)M"S'_1P,S;C$;^]I M$(PI>W29OT74#=0K82_$MS:P9TIE>':X%Y"I$P-943*'0&]+0B"K;KQ_(9"> MQ1FZ3[;P9"N8@YO3DN FFC12U?>SE2_0&#&&?/A#FYY<0<#N" ?UER[JDS7[ MP=.2B>4L8M*S:3;R[ZCKZ.6%E-5^CGL9*/3/,P3# ;IC=('EY>.7E$4KLY>, MSG+ -0.\&9=*_ O1;1[_Z"_-UDGX.O"G\RIB[4C>/^0J[KU--)O?,1&H1+(P MY9]'\\7PB#!ID0_%\5:<9[ MS9IB6$&N$L7"ZF0>Q2QY%;#&#/831\APHP,.B#U,788&T9=JI$\:4GG1 R79 M#<]V>-8G:TP;^V7W#\CD/,(6N#B*C9/EXPCJ:$ZY+=L=NNMAJ-5I&U,W]N%^ MV?T#3;'N^K0-+G7"GZ;$C4%2OU\2)#7'?/\"JCM]R[D\U2\W?,[EZJWU:N6Z MRN:9O),2EQQ3TF:NY1#KD31'F&6;VFH N9?^TJ[]Z[C/6A3-X6/9]K9:@.Z? M=[U'"T1")">#XQ,@_"L6T_.0"PBY;1/]:C+UH\B(IOZR;D)5?W,WH=M!E;9Q M=($6OT<>P@MIRG7#S9! ?(=G/29Y*G.)=&5'!+5O!.NJ5\!<666SA M3W:9Q"P[V,N :;:IH#[9^C,0MD GK#J RY!([M*^0TQ%L^ "TYOSMXNZ':]* M4_BYJ2FD]X9G!,A\)Z"SD'+45(&SY8,+2)IS9P=E(-5)QFV)U9_5M,.VR\"+3?Z%C' 0(#]YN]T^O)9\9?\M M;+&P[;\Q2_E)RZC,/O;<^..>5SC]L*@\B*G$&A#_=X 2CY@: M9V?*)KR3#Y->7>4^4IKP4:L7*:_P->!0JVRSHJZ]J:2VZ67!^,ROPM M.3DI*T?RZB V(5&O;S>G;U[S.BK)R!L#WO5N.VCJ1.#-R9O7QHY*8O(-@-^_ M.+UXF[#\=HI\>.9R&3[/YHAP):0ETC4(FE?/WI5Y\9+;B?775^2+WDBR<+(\ M.BC+6CZSD1'*W+%H]ED]J.?1M\O3G)R]*_/R=0U"W@F8[JI411-9]+/]W )1 M \F/3_)GO3GXYN0K;:*PZ-+ )B*>'?05V"37-0TX#V=S^8BKDK?Z]ZYLPI9O MI;$4%NL;&$OF;JF,.#]&'B62J#.E"DBC=KH-!1?0WC*A)_X?B-?=.[==EI4& M5)C>;V! D1Q.1A!50XO264X%C)GE,O4NZPB@TCVT(L.>B%Y\(77/ZWT?4:HL MK;]Y\.N\RL@7O<\Y*54[%3)ZJ<3LK+ *^L EF91R9Q96SJ;23Q5V(C6Q'OE! MA0SSSB8JP%KI[[NRB35L*FVBL%6A@4VL>HO.)NJ!I9QK<6@8R'O4^, 3>%'W MTOWO)$NE=9WNP+KT6%0^3&DQG5C.SA KP%=G3._1/&3>%-[=,3GY.=N5J9FY M508_Q5G=^L:D#]6F,CB1$)VE5&&71K&[]D@&5I4.I[!3HXF-9,+ASI78HE9K MZ:)>/H@>$4"V]>B8?H4!_RL0= M<;5GZ<.!8"$Z4 ;Q%^#X[T'_,U47'2X_H]D(L0.'N#/TX:#D.0X"V:@Q"1X" M32Q"R>\3H^'\P\'3B 7X/19H=N (D/;# :&$A+/W/I5[8:_@A53BP-$%YXAA MZ@]503]DT2K480WAY7=+M3E<00I,Y,9KF=2LJ%)5JI6*]8]M%#.7:J=B/YMF M58H:VA5OIZJG]52U*]Y"5=\<];^5V&?A\;.)GHKJ_R?D0GT@0M"![ROOZP9W M+O8Q.7?G6+B!"BQ'%LD5966IU3V"+LE!A0?$%MB3E\V C/?ZYJXD=N9)*[5) MHB8 Z2=A)G =A9HI!U\0T@$S&9S;5;0!H@Q;BD3!X'R7[H M%)H% MC; H:R],Y&*5V&YSW0!2PT<4+-!G2L24;]YD)HI_FV:3)G%+T' *4D^F6S$U M(\F6-=QZI[I6:TB@D)1A99RP+]_"$40.W0L8SL&-2WZ#)YP&#>7O[)3PQ7L? M V]Y'/UJR^.&M387JM'6Z9.\??Z(\2SD8"M)GWS.WDT_9W]%Y "C_0H-L+?4_Q92 MF*U2;$66LW+M3:)HX7%K[3DOZ7G(&"+K]$C?OA!U;BCQC!KE"K1,J;4!'PSJ MTG5K\[P=GZMN?H_YM]4Y$)N"SSX-DA-2"G<3RL0!Q$WOG"M19UW)YOI@&%@G MB)D4LC-!?8@]>ZI^S>U8Y1,]FQ!HB5,$[PTC^2A)"Y>I/[\B.O3,:&M5^#DZ M9Z-T+'*2.EC+)\WEK]J7'\M+M=1,^ )=7Y_?(/'5%=X4L;PVE:6>/\.,;P?+ M3)G>X\E4T/$7'GTH,JM-==%GB=9LO,Y%^E&_W+?\]-/4?:RJ:U&^;3H;S);0 MF4P&*5L="U:+83]"3$/R[W3V$/W MY)V%54KE"[T(M?!3I5*9(B]!I6$U3L,7AM)PRE!EC\H7>A%J/=)*I3)%GG_: M*'MI!A+Z5[PV*=?M8CTLRK5L3<&D8IJDRN24&Y0LEFS;')&=GC(!1W:*)D5; M!NC:;GA)&<(3HJ>I)MA 4[W/*43^ MQ]D\H.KQ)69<0+X*6C$.LB3MTJQN"S9%V4C^(+\][S=4NZSR\^F]ML=_HM1_ M!+G4_9>YF6LYB;HZ'6==NG43F"[/%3ZWFSZ5)N M50M'Z+O-F\437;?C>(.!/L6CCXOE1Q?+LNT;0%/![_1.0!>2]5CX]'HML\YU MJK:O":[=)8(1Z8IP.?&WLE:_[F4+U9!8#":0%:I!C++?D.O_I;]SN:J45='G M#X:4G-'5DCG9TV>M79]4HENTO+=H.M?=M"1<*9/$-2W%=3]J)U$:G:77&)G^(3 M%#=4W 6N)P?WZ-AV'I@:Y9]_J-3"5F;]A8F"!O5:-S-@1CS_501>@O&Z$NWK M@$IP*RH4] 1^ZJ*-[D85VZA8J&!%U!IN?F]X\4'[=8]!4P"H_;)_J#)[]MR0;S M>8#5&8!!M'TP/D^7;-2J&N:V0NDE-]!#./H/\L20PH]DJV+3-C(3>P'-5*%X MJU6)OW=GF/4MS*;6KM6ZX=-*@]PL;*T:SS]#6Z*IGF6\1QS\$/(A?M4K'%>< MA]),RT]4-:_>BO-42NC"G8^9T_QGR[1(M-:CKGU0_SP !-_T5HL!ST[8?G;9 MMVB=.VFH[\%IAR?6;>:W&NL8;XQ-MOBK@6 X=>//8^BO4,@-X!!]RWO"AE0^ MRDR)ZS6"C5M[FY+L\EZRML/Q%:1!RE96=H8FRT(\%*]F)WJ^8L4OQ>S%^N+5O3,W(T51Q;; M;LIR%B^V 2.7^ D*"IEFZF/?0RKKXJLYH9JZXEC/)O.3 432FZ$@TLAISFVV94SL'K(9* MYI1KGEM\!^ZMR!P*MVYG^N-HF1;)]L<_]$66>N2.C>IWO8$I6.K'>0O>)9>= MWC5DYPZD6<@ $/D7(4MD3J:Y"A>6:RM)6JAQ]=9=9YZ==K^7Y_/"U>4.0X'G M7\8?ND_GH;H.[U]T)#\A1L?'1_UW:C57WN.!!IY'0W6MIUHRE ?)50:E=]5& MZ[UGB* Q3@*(;1-],9$Q"(]GWYE=06^!-1N"3>HESKXM(AGFF/I3J2 MKWYZ&?^6MWKKTL_?!;Z0$0@AKTCQ$%ZHKPRE,V-GZ$R]O"(Z=O6E2Y8W;\>* M-J[=LJU_=9M#:B&/^-=LATRUOT,#T+"N(62J_0T:0!T*;M "<;V_0Q,\TB8- MH&J]:/6'4\20*[]W44O_7+7G;@#]F37N3<$]__J/_P=02P,$% @ ,(55 M4,)LW]/T+@ #P0" !4 !Q;'ES+3(P,3DQ,C,Q7V-A;"YX;6SM?5MS&SF2 M[OO^"I_>9TSC?MG8V0WYHAY'N%M>VSV]^U2!JU4[%*DIDK8UOWX3)'67R"*K M"BQ[3D>'+)&%K$3B0R(3R$S\^W]^NYB\^!*;>3V;_ODG\B?\TXLX];-03S__ M^:??/Z*3CZ_>OOWI/__C7_[]_R'TWR\_O'OQ>N:7%W&Z>/&JB781PXNO]>+\ MQ1\ASO_V(C6SBQ=_S)J_U5\L0NM&+U:_3.KIW_XM_W!V'E]\F]?_-O?G\<*^ MFWF[6+W[?+&X_+>??_[Z]>N?OKEF\J=9\_EGBC'[^:;5LT_DO]#U8RA_A A% MC/SIVSS\] )Z.)VOWMWB)=>/?WOT_%>V>IH88WY>?7OSZ+Q^ZD$@2W[^[U_? M?5SU$]73^<).??SI/_[EQ8NU.)K9)'Z(Z47^]_QU7-AZ,@7\<\_S>N+RPGT_^?>&/QMMHB'L'>OW5#,Y6$)RTD\2Z]FTWD=8K/Z^&0R MV2#R?$N@@I\;Z]63W;O7VO: M1^_D*SOQ=,B>WGO!T-U=,=##^#U)9VCFWR\;?P[O/7.3^O-J1O30D]U$A^Y6 M.V70>)3;"Z@P>MZ[F?+Z>(#F('= MAZCC&_L2R*6=7L&;/BXO+FQS=98^UI^G=:J]G2Y._.KEP-/[V:1NN70=1.\H MG6D_A%W('J5KO\VFO]KF;\ )S*&/T2\;6'<'ZW&[MQU%$$,!=R 3^= -V0O M\Z6=9._IXWF,BQ;<[V@X+'OO;0,*[CPN0%B3@WE]DDKOC']SKWO)=RN!8=D%C#;Q/(*+]26^G<+S\6#&GR=5N@M[/'HPS@9F85"1G5UN MW.F#4?J8PJ ,?US,_-_.9Y,0F_F;OR_KQ=6AC#]/J9<.7&_L@=)_ \I]<77' M*=W%)9.ZRFL,G7>=)@OFM6P[62S9?,2K.9%)OL.\$^>!%_L)'_Z\7S6+#9>PKO9 M]'/^M8/)5Y*'(D(#3ZNQ?@&M?K6+S,=53Y+82;A$]U['!@9A $]IW MTBW1N=]LTZSDW4^?GB-7HBOM-L7V(M(+V[_,9N%K/9F (G\[7=CIYQI><0(3 M',05%[OX;=>Z *,M ;(7D0)LKS?33RY@-:W_L8^FZDBV0->NO_TPFTS 0/YJ MF]!+WW;3+="Y=K-Y'QJ],+U>D3_9;[MY>^+1OEEX'5-LFAC@CW6GL[%86U=/ M]K%/#R;8=W?6O[Z, +KXOIE]J7,@R>FLV?@SI\WLXAZO^_:N$_V^.[OORMNB M:=\L#C$&1Y=[.\7R;(/^V?F6#Z ^1#\#6V12[[-$[4FF;]9_GS;PNL_3^A\K MA7&]Z[ _\^T(]<(^K J;S<;8?#RWL(0O%DWMEBNO^M,L'RG.IG?WQG9UXV"" MQ^E.R\'I2O MDM%V(&C5N!S?IW89ZD4,N_C=CTI!QEOBXB!B!;O1 M#C6'T.JE$Q_BESA=QFPI76^2SO^H%^>OEO,%:++=RU1K F78W1SZS\%>B?67 M+*_V*J87XF6ZN8I0FF=K=^5-;38TVR["/9$OT]5KSW'S8&]]W$&W3.?V]=4. M)EBF.S?A<& !K=07H.8VF+&O/N[UEE(=7SWP\NJC!0W]ZMQ.IW'27W]W$R_3 MS7:+V9YDRK#^^]35DTD,-]_V-3J["/?2O>MDC;?U;=I&/FQ8IVQ, ]@/DSI= MP9RX7J-V]>MPBD?J4,OQZDRXG^[%S]GPOV/$K3:2;_]RL^7BESC[W-C+\]J? M--'N[-CA)(_5I;9#UIGRL3K83A]V)MQ/]Q[%9>6XV?SA2SO/ZNOB,D[GK>*H M#B!5N@MW-EO@F??-QMA;?= 6EH.\K;0@WGS+O[:U+SL3+MV]FU-W<%26%Y>K M@,G5DV>7^R3E#/?&T@+9<'&V7.1,WIPA#8_^-<[;[Z@,\K+28KCC&JR^NSM" MT.@#\-C4?K'YXO=I^^.%HDP4%QLX^OLGC_;V@M+=?3 "_7=W^PN.W-T5X![C M\"3'9N>]8>F/]QOAM$:KKD" -V;_1M.5B5Y MDIV[50&=Y1Q]MO;R9] *^N24Z1TL0CJT!(,JF M-,?8.FHO%U53A@]>N:BFW\(X#?K_:T>>+G M>4YNSA11O8@7U^US%:L2L)@=3<+0_U'A\'^B;3Y]G?4 OPVE*N($/"F)&!81 M16H2L@X;)#2WT0HC#2:'HX[^\Z'N<,&.$FSPXC[6@1M:E8Y,1*D$8D8(!&(7 MB#CC4< Z!$ZPD30>#CCV3PJX T4[1LB=SI9-3XC+I"HM:% Z@1BX,RB*Y% * MPB(38 5@@1LIS>& X_^<@#M0LJ/$6_VE+PV7257*2BVYI2@(4/R41X6(2@0I M$82W 3,=.R@X\4^*M\,D.S:\G:1%;'H$W3UZE=5>"2%A B;ND>,P'VD$<]=1 MXI/F5"NK#D>>_.=#7E?QEH+?.F0W'N+([VI:$1RQ"]1D$8/G%)U#SA&%!)/$ M>:M T*W"(Z*#85'&8>]W M^&?%)3J6&;;;,6])H3*6,(N519PKE9>VA!(5!AD6F& 1VCO%>="HIO*$D M1B0U)4AS2<&4!(]-:V<(Y<*'+A9Z&8?XJ,CJ*LY2\'K&E=\"I&=:5)PHS;U, MB LAD$V&(L8$A\5>*TR\4DGBX[F[SW#]:MGD\K+[=W?3L,+&FP0#BL#!VEQ&=#2RV(T^(WV93?RA6;MM6*E(=4J(H6,D0 M)8$BPE1$/IH@I'?$C=]'+0B73I([Z@J][TIB*,;D$:-< M!>R8B5:.;+=PM_+FI A%B#@L$\@;]'A36&,R\Z1'<=<5NO?YAT MDMHM4O[]YX<">P=_'S7B\XG+K7[0L$]J3OC)FU7VJ3IC$YO3E M*TU.U)OO.2[T]VG87*\4PYMO'AX]N^(PL9[1=2^YP(EQR@[\]CWCTN/;G4WT6(Z: H+3@$8]D8 M[!*ZL%,LWV%LPP&+SUYT=@O-!AD=LP%%@CVB*EGDDDTH>N<-\3*+=.R+3F'H MM+%Z2P[(][6GL%, ?6TZC,ZW.BXBAQ#\,=VS+;?T%DH);'N[;B%VCI@BVLLE MMCWSVN$&VF-R-<\OQ)=3IK8'2FZ]TZ?_6IL=.Y];D;^0*G?'_3VZF? M+'.ME;MW&JVN'OADOSVAW_L@6PGGK&..HJ2I1])JA1+%$07/E"5$*&GY(<;: M,U(X6YS'9C?/.[N]+YV*,)\GLS_$L-GD.&=!ZY[>*=N^A-65F?:E3$N M**\<"BQB<%^30P0SAK2,EIA$"1]OTNC1('I,\9;M.5EA*B76P*&%.$+=)(A8L1D8PP9WD.)(.FK#0#GRO@_9P8[V3L(KE[]UR MN3LN1 I,H1+9+&S2"7ID5?$<4TBUOQ[@L%^(_7\B!\NGE(#?UV! M^;V]RBO1[L%_ND'EJ8>.*(P"3@E1, -03,FCE$02+#(,$OB. '#0P,T&DE1! M+#3+&/;2!<^VJ32G-%$O$,<:#$-P+I$S3*#$P#Z,F#+31244.O7J'1&]":N< M(W;OCH[=B'BZ026DC32YB$@ !Y-J"A. )8RT)E0F%ZAV'<+$"I4]Z1<.O4FJ M%!9>VK/(,\8;@;77Z7!L M%*I0TB\V>I?8D?1%J]C!9]N ':9PL" S%G6N-A MD@R$&:23.BCKK/Z>%I%. M=F6?4BH699-W).\(H%W\_;.-*N64( ZL)80:UP8$9]1PJA__V& M7F16"@WWK^E87>FP!0Y//%U%2W6.F$N0 MS8804S&;\O;>EEWC__#1RD)'P3(&V3CHBW":(6,E1\$J%72D@H4.D5AEE$'/ M@]^#C(IM-]P4K'YOZ_!VNC%YMVTV/-VBDL%;S:A%6A)0E4H'Y BLHLQ(P1@( MD.,.."AC%?2,@_Y$57#W:7F1I1_#RK+))U5-/(_3^>JD,%_JO3G_.TM/AQL< M2*E21G-.74*$1H*"X: 7RNW%EA7%>V @>%TPC#W\@1I-"D;I@$H.?M$/L99GB M'3V#9Q"IE;1'=ESK\(QI\DRK"A9?J1,'9RQZF!N<*Y@65B&!)X.@#@BDKD/(D4%V'#,_#5;*C M4,KMV\_/\\R"?_)T_6(GJ[FV>&6;)E_#N]/Q:M.^ @7.2;0&8>$EBHHPQ"5W M2&AIA2*!@!R^#U <-**/-O"'D5GIP( /T4?@WDTB&'OMPP.>:E:9G-PGX74V M"8D4-A:9G-=N&68*2Z>]'?WF77\(Z5E4!??L+L&EW-P]"Q!?.0AMUY$6K2L? M#2;<>H2MYPAL!XJ<8 E9'(/'7 ;I.@2 ES&8^H/),!(KA9:G@EQWHV1+JTI@ M1ZQT$26L:4[T8TABIV"BQ!1-DLP[,79OO3]T]"NI8N&&L^GGG.3T=OHESM>6 M_[9XP\=/5YHRPVP"XM@GY+72R%N8 %JKR)-WA/(.%FC)I:23!=J/:,HM';/+ MV"RN\@W$"]!DV3"ZS$QOS]?8UJQ*3-F -49>*8MB\@)YPR1BVC@"#J+GM$-Q MA9*+12<@]"RC4HAX.UW8Z><:U-=:!L#MFV^;Q)-?9K/PM9YL.Q!HT[RR"1-* M%4,QU]B20G@4K*5(2VL I(?/ M5R$X'(CFB%(L$+4$(^%PS+7PJ?=!$64['!.5*:;< R+Z$D[I@,1/]MN:Z[LA M4W&Q5X#B3AJ5B-'P$ G",!V0I9J@('!"L,(R 4-&;9?+]M3W I(A!58*."WL MCYMU4S,"%I8SR 1G$3-& =4H430FWXL!W0H=TE_T]S+L'>1QS V)5CI@>\/* M1C"0" XH20^Z+X#K!=Z6 =GY1"5W5OD.5J;Y7A#0NY0*9&X_DW_\WF:6S^.B M]K=12=.;@@;GWR!R\_\&=)]_'IIZ%MU/? MY!2&UW'][TU5 7 ]SL$=B;FVS9N4HM^>/E*2D36G$$[^HO^Q*X6Y/I"(.%'D M1<"M3"A? (4P-3[O4SKL88FF8O01MF,&T*S@R)1:9*$3MT%BVV%X^UP%3D., MEG"4>'! D@H$+@5#2CDGN,#Y0N^Q(VVHX7N,DDZ"*^=\73;1URO)P>^3N!J4 M:3BYF#6+^A^KS[?Z7;N;5XX03T!D2!CI$/98X""L%F M('D6/#_X4L^!Q]-9\WJV=(NTG%R?HF\_/WBV6:4H-I0(AF2@;'UTRK0,2 A) MDDW"TR[QFV7.#PJAIV.2F[.2;9Y^:T(5#$1IQ33 MB!CJD.4^9V$:"1)0*C',/%4=#*4[YPSH^X?28"(MEL=X#M[A2[ #0PZ-C]/Y MKJ7LZ0:5P=YY9AU*N3"YY%@AQQQ'CKID-?3%O%PAQ&,&*)Z89#0)%F@+B"CLD(N8H^LAT5-9A MVB$]2OY0BJF8B,N=L#_T6Q_''6X]8=_=O!+)2$],1%JDB(Q)$OGH,?+4FZ! M&C%T"-A3/Q3 !A+H\>"TB4^\/O%Y,DYQ+X"U(5CAR(G4UB"#24 6_%Q$!$B( M24JCB=1CU2'L1__@D!M(Q,?7:9M::P?A\+J>3(5CSA:03P*.3\$$\D1>#LP MPTC0@1NJK.YR_=T/M6,^L&!+1S.M=_\_V6^KA%SX]Q5\6&^UM'8UK0+CTDF+ M$0_Y(@!I!3+1$.2UET[@X%27:X3(#[:3WKLPCZ>IE2@66M X1J8 32E$RE @8 ]1JFTR^KJO3S6D_U&;[\+(MA;?U M96XP-5[&:4SUXA1$^O1>WGXQ#)WH5ECD<%4741"1("X"1I':K.?!C, R"MQE MMY[\6-OUI45]/%7XH,CF7LKO0=N<=J,Q2Q'IY"5B*=^ RTV.H^.1Z(09V!@= M(/9#;>X/(+N?U--]#/_^EV1Y7NJMI MI;2SN30Z2E0;>+%.*#*5DQ$T(X[Q)%@_)49^1#!U%V;!@$$?8YBO_!6P'0#Y MO]I%UJU79^GDBZTG6=V>SIK\9;MU\#"*E>?6@INC48YH0IIK@C33%%$BD^&1 M$Z\[Y 6624(OA;=B(MX-PV?NQMU4TZW_$")IS <<"ED*.MGA(#;7L@J"P:CM)2CL.]9. PIS%-II7_M\7UJ5 MP,1'IS12&H1CHS?Y'C*:2P]AF$?,ZRX1%&72V<>@D7H2[M&LJG:AA]N:5:!= M$X?%'\Q'CU%TWB-/!47,,66D=ISR#OKJN/%?@UM3W01YY#VNTWIJI[[C'M<3 M1"KP2HB*E",L0X ?.(#J-B 33J57VH@H1E\#\/O?X^IG9$JK-C -/\3+90,2 MFL>S=.=*C!8*[OG&5>#64&D4"AAK9')VE*;,(A>,%=)B[EB''8CC[FYU'NEG MU%ROXCR*899Y/;M[AM)=.DO7 M%4.?N6!T"_KVH%(90[7!/.=C$8\M+A':DNKRB>)16 Y.0)6&YJP0E8Z@108WY)K@K%I MI5$'\];^2>MO]#9FWVG!C3:W=;W/F8TP-@OP/-URM77U:;:N=K4%*QTI5\)( M+BQ8^CZ"N S&&(9 "E"1+H7@".ETRUJAJ)6!T%5>MF/ X_-G.2?A?Y?K/;$6 M:KJO5U0JR9#SVI!77"/ADT***@._89*P=U2Y+ND411!:%$E[H'C@@3@VG'^? M-G%]#O67M9MPI\#%;4^;>@Y?O88_IY_7^WL=X-WUE94,B7.E)0(;%2.>+ ># MDC(D#+$NB*AUE[( QX?[<)!KB?LCC-"QYT'NW8?H)W8^KU/MUZ"XD7;>QCDY M>_5V,R!GZ4Z-T&YZOM,[\VF=MIY3E&B^&3=!?REF&#G.K*#8;MD,@0!G#?(QF3]$A&=,VSQZ/'KG&\B:+Y-NU0R65K5A-&OV M]86^2T#YK;A?QC1KXIWDV5_KZ2S'T[R=+F(3YSE&^3Z5]3W#O\;%>3X5;Q.R M4I"+BACP\H.D2%C.4/">(\QME@U5C'H2@QF]Z]@!88^3N48L^6)VP76*7*OY M_<33E?#:8*%R)5;,D3(J!P8%^"&HX=52#O) MI]SI[2H!=OO1[/J1BC.1#,>Y5JHBB!,*J'M MBKY&N:MHBEL#FV)[K6R!ZV:4!-LLTB[!^J5V MJ'I6WWV(J9P2GT=X5P[YO9.ALF%\JV;?TJXB)-<#C0)Y(2.*2EMDHW*(**.- MU40!YL>N[CN.XN/[*GN55RE\?(R320XIRIDE.9_D5AY;P/%\HXHQ;F$T).+& MYC*R(:%D=4!6A4@TV,$B]K-&?#?(Z%58Q>S\. 493/(5'>&BGM;S1;/:/=R- MC1TMJUPJ44KJD0@2%DFG%3(Z180IU\('"W91A\+S91(L^@5(_Q(KEIPSF\[N MKZV[\?%LF\H+9K3&&$FPR5 ,6F;#V2,B"981*X8]';OJ^%YV'?H&(;NJ(09TDQ*#;J7\-3!BBV50-//D#V^G;VCJ,H- M_S7TU[V_YGPK#IYN4HD$>A.+F.^*#M!!BA$A), /$:+G*D;7H3YRH528@?#0 MF\B*GH,?LA1M;UAQ$HU,8(Y%;@S2(6HDP5A'5"7B5> AR7Z25[X[D/0NN'(Z M9+/L;EC=E)7<>9CWJ$5EE',V"@4S07/$@S7(>M"8(+TH)+ASAG:HJU*N*E2O M)V]]B.EH 06K/+^<;!6;^=KD&BXNX/7,+_-K)-U_R#7_N/YK%GDM"OXZCH#ZZFR'MO%5N!"L0=A?*^C6]P)Y5O?6)6S M$N>+EW9>;[U*;$]25<(N4!=>=\=@C\%[CD0EK&-8)(N($18)XQ/R..2#$1'@Z5W4B&D619AU/[,F[P"*'8J\3+ M8?$D@:N?>1\$AD]2KTPTT7/P"C"W EGA+#+9/UC+@P>MXNAOP1XA OL2]N#. MV XSZC9L/8>RS[.;&NYHWS]FZV3NPXMG=Q)\C^Y=5+"_Z.CQ_/8QP- M@S=?_Z6.33ZMWF&4#L_1;[99'W8=FY%/>7H-^/I?9K/PM9Y,5J<["SO]7,/[ MUA=>_A87QWKOL7V2)UAZ\VU3:>Z:\^WG/#N;5S9A0JEBX#:NKH,4'@5K*=+2 M&6FT":Q=29AA) !8A-7E' I]DAX 6ZSBQ(%)23"UD=I MC4J4=#A,+17"W??PS@:68:E]["V,[RI1OZMII2PW(2F)F$X2>FTMTBH$1*.Q M*J:@&1Y]*&^? ]L>,X?*;P2H.?%^>;%<%1Z[>P']83AZAECE#57&20ONMZ0H M$8Z1DD8B 58I5DHSSL8?/WP<:/4GTG)';2&FYSNTWS*_'ZG*&!<$D1A%1K-O MG3R*/ 68D2%8$;@4;O29Q8,O?@6D.KC[N-VZ/5V"/QSOSI=CV[MCM_;*KSMW M!F=S=/QP(_? -6@WX8I3%J5SH#PY"\@P O)3A"!!@A"4.FIM/W65?[SE:!#I MCL$.>MRQS39:;S#33H.URH M(P8=O'Y;^-J!%*NDE)&<:I ,>"DP"A'F)!=(&8NI#%IPU4'ME=ES'Q?P#A3K M>*%W.ELVO2(O$ZP4 >\WYF#B:!-X+# ^"BQ5<%9R'%AR5),.J>!E[B(;%? . ME.J(<0?/]HL[>+;200KJP%-)X"[#I'3 *0X2.8/S<1A/1G9P!\MV'V6229LU7VX3!#S^W>=9+25-\@'@G.:.4>&R!Q;%#QK%\]5J-][ M=C;WD"OIF%06$0M+372,(X\)&#M&."6XT]9VR!XNLV73ZRC.!A%:J97Z$;N[ M3B^?;E %0V*(6.2+YQ(R7H/"Q=Y#MPL+A\KJ:&BX MR;//@5^O;--<;1;,O2#R/)5**Q6,X,",E6#("G"@2&0$"0]N->#Z\HM^T!J.R5PC5A2"A0E;/,UFX)6/4NQF-"Z_JSC9>2>]'D(?[\ MCL%>YOGS9"J5M S8AGQQE4#"Y\QS%7(!_,2\SU4"3(<0U3+;LB5 U*\,1[1$ MWKW%%#IWG2C^]#6G.2.XVW*Y]^LJHI5S2F(8P1"1YV#;!A/S/K>,RDK&<.QP M8%5FV_8X2V<)61_/+)7ZA\%/WU(\&JYRNMIZF":3V=><3;@/F!ZW!C';I*1GR$IN$7-@>I*@ N+1 MN*B]PC;U$W(V9 #^\/NDO4CN"*C9>V/AKAOK8V322(64DQP)Z3#,BVB1E,D% M'@C79OP%K0H=K723VW&1\;[)5=L65[D992Q6, EH@!IF"V M^)6$A8HH!&\<]B3(+E%UI;'-7#]A .HUUQZB3)7@3G M2:)\ERD2% :*.,T=B51;_CUMOP\+OV$%.WBLS9VPC_6OZ_K*,*F^U'.@!6;? MQOG,I93O!8D<._7]_]]5=]A==:,9C]?PRWQ1^W[E>TVUBC*9P%D$3P5L6L5% M0$Z"86MBX,I0#*;M=Y#"/U)\=;\YL,,XE2UWNU>O=N]:'$ZTLAQL&$8D2@Q\ M,XV=1Y9G?XI+<*2"#V[\]<9^8$0?/DPEE_ER)8/NO/1[L2?&5-IZF'Z^6C;- M377Z?;J[O6&EB8S!Y7M; G>($.:1\I$BZ;$.00C!R.BOM.IE1!_><]>WV$HM M?AO&3V/(M^L<@)3G6E;.*)&2<<@2DC.NG$"18(XBIE(&YUSJDKE;!BI]#NO3 MB.E1?(4ALRHLN"K)[0\"SO;V%0],"F\$"I8%Y)F'B9BD0\J Z4BUL,F,_HJT MX>'3NQ!+ZYVU,76(WGFF90530UCI/4I11$1T+H5N4J[XHS4/0CO598DJ$\E7 M0._T)[[2VZG[&S4[6E916V-=HKE(3[[)(Q"4'$P3:5B*23)*30?(E/2X^K5J M^I=;::QLEM?#(;.=0"4%CM+KA C'!J0;"2)4)J0T-]@D3:, MQ5@:2/<6VL/AU(9,1;"UV%B/)'8NEN(..VDJ@TAQ[RRU%1'"*D@T4&4,]XIB =6BX8V;TU>.+Z*B^Q5AR MOZ]@=CK\^ 3[T/TLZFO)_4H:@:^22GZO-]YPVCF\:D-W2T3JCV1*A&GO<;9 M3&; C*0<,8P]9C2Z!LZM[#^\MIKVH5X($ MHD'W(JPI0S [,3)<8? UG(-IIF48?R[R4'"9C4'J'?&K_7A6P5 M* N!$8:2P#DZ,EF4@@;A!14RH_&V6U[8E/ 9+[\98 M."@KI_^754HGR:73*)>80ISS@*@T"<1KG15<$XH[[)Z6L?E&A.#!I3\F7'^( MEW;1K'\_2QNK^(UMIB#SKBIW*^W*8V-T\AH)!8:UTTPB*T1"/J00G M)RPYZ MMTS"[(A0V[>PQP325^=V^AD>Z)8.TO.;*K"N#*?>(1A0F.X)LZP"P"%-7#&3 M% ZV0WI F63=$0%X6-&/$$@+9.O.T*0=I;RF/!XDQW8IO#/800KD2LBQ:"0SQ=7)QH%S%@9 M@5VA<>(4W($.D;NJ3"[5B(#8BXC'!,)5BO-)^-_E[@C]0\A5&">FI#:(&$T1 M\5(C&!^'. ,D)$TP[9(!4R95>$3XZT&^)7?,?Y\VP/[G:?V/E=*^+KXP>+SL M;W$3U_$^-BL?\F0!1KI;+O(._J<9.),7>_'@%%C<)%_D-_8]_$%Q,"LKW8(),\WJ2FD[V:B(50_N*X_;[;'W]BH_?-(T MV5!ND6O7D7@5!74QL82"9!8D1PW2^?8_KHFA"6PBY4:?0%,2ET<1^:C ^LI. M)F>7*S/I9!K^R+DS/:#T::J5QBPFS##2Q+.0BC<2%U.6"ES)[ M\Z.#9V^R'MP$W=OH&CJTX[JTPMVJ"H/>MO[,"X]M7#Y;8F)[!?YMS2IP@&S M&B.OE$4Q>8&\8?G68^.(M,YS>D2S\5G6=Q68W]ZP4EI*FE1"U,(:(/*$,8=C?L,X&EEVIE?3.[17Y>3N!JBZ;U;EP\I MH=/7*RILL?8YUIT0QU!4UB.6O$',4N:E"L9UB7DL5*=I, @>4I_0WUB_F?]2+\U?+^0(,KR&WU':^&N;>;#G->_0^UE^R($9@^CS)U"93 M;+NZ?K999:BV1))\VYB02&%CD='&(\LP4U@Z[=L=[PR4?[@9G+MCLSI;WF[L M;6M6!1U2D#:BR"2LWYCE+):4;]F-@6.E8J=2W67,GOZ&]&'>8;^2*V7TW-[I M$NT\SD^7BV43?ZVG]<7R8K,18(*.OU388LDJ)M)B=?1W3! PNSQ!6@:* ME (G(T8F@"TG3#"6:=U/C.B0-O)@J!I,B(-;P#M-D+S%5,]SG9Z5 GYI)[F? MPY]\[F3L.LYK\^ (."I71FDG*Q_BA:USZ.;[V*Q,:ABS,S>I/[?(ORK#W^J! MEU@5ED#7;/$(<-] M3KMR#'$,*T;P3%G"B9.Z@_%6QBT8=J!GQQ#R;G.N&Z@R6Y^^SCJ":4.E2E@% MZ$^^0#)7\K$"?N3LXTW_A 1K8^P>P.A =+APBX '"#VE? ^B4QG#<++1HR3! M1N4I:<0E>#[K/L+<<;S#G=!E3IW'": #Q5L"0J>S9=?5[)I,9;E3/GH-OK(# M7SD8A2@!GV?=0QJ82:._S7"4 #I0ND7P YY/'_@!,I6@CEMC(SCC6"!/F48> MFWC=0Y&L[A#V4B8W:ISX.4RZP^+GTWELHDV+)Z^ .X1,99DUC%B'L) >19=" M+O'B;V9(Q+I#5:0R:4LCPT\GZ0Z^C_71G\>PG,2W]?5O9^DV\6\:_@N>K]-5 M/?U\O2\WG)>_/R^#[WQ\C)\O5C4B;\Y75Q73;_]RL^7BESC[W-C+\]J?P$B/ MBIDQ"FCHS:*[87WK.9]V2YG-?Z*.CM?+[^-ZTJ&L5$9 H)13"2B@98>67*)Y9.,]#+ MVA_QFI:G:U/?4XGCM? +D)H;T3NKL.[=TBN][?55%+*6>>(V-SOH,F M"01L. J*RQ2M$"&,_F*T@1$U&]\8E#H>/;BO]_-M3KZ ]LKJ'D;BEQPL/@3$ M=[RR"@$G$7*9(\IFK/TJFMFVPBYVOQEA=K/;-Z7,M,C Q.3$R,S%?9&5F M+GAM;.R]6Y<;-[(F^CZ_PL?S;!OW2Z_=,PM7M\Z253J2W#WSE(LBLZJXS6)6 M)TE)U;_^ "23=1$OR;RS[+5[RU6L!(CXXDL@$ A$_-?__G8W^^%+FB^FV?SO M/\*?P8\_I/-Q-IG.;_[^X^\??U(?S9LW/_[O__4__NO_^>FG_Z,_O/W!9N/5 M73I?_F#R=+1,)S]\G2YO?_C7)%W\\<-UGMW]\*\L_V/Z9?333YM&/ZQ_F$WG M?_PM_O-YM$A_^+:8_FTQODWO1F^S\6BY_N[;Y?+^;[_\\O7KUY^_?#S^=;+< M-7CZ,/UE\\?=H]]U_16OGX52RE_6?]T]NICN>S!T"G_Y/[^]_;B&Y*?I?+$< MS<-&AA=ZOYLNXQ2S4/-)P&49)J,P*4U/#[!$T[:'J":3 M:01F-'LSO\[RNW,(4K/;MD7SJ^4J3W^;SJ=WJ[NW:9@MWX\>UD_6EZ]TWVT+ MN?[N!@3:VT_;@W^_RL>WX7NO/L^F-VN*-"#)Z4[;%JO<[%2Z@[:'^Z]T>G,; M+",5[*K13>CQ;A1X/;]94^)3FM^%!G:Z&&>K^?)#,*'JJZCF-S8%R/UH_A"^ MZ>/J[FZ4/UQ=?YS>S*?7T_%HOE3C]9>',;W/9M.2W$Q]LT M7988_8F&[0[O_2@/$]QMN@Q@S2J/=6\OC0_\XS+\NYZ/@_D^6MSZ6?;U+'R/ M=M#N< -'\_0V#7N.+^F;L.&_2RL/_'!778MPQJ.5>=;R$%J%[.I^N[^LS-+O M>VAUP!^7V?B/VVP6]L4+]^_5=/E0=>"'>VI$@,(I%B9]%R;WY<.37=JI(9=I MV\@@76B=/:2I3N?I]33,DF'&/#6X8VU:&U1)VZ)$TT:&Z$?3_)^CV2J]NO;3 M>5AEIG$7OECF:[6='&;)YET,-2XR<>\0_A-?@B^C6?STXVV6+[>[A+?9_";^ M6,/DZW(,G8 6=EKY:+P,K7X;+>,X'AI"XF3'78AGTSPH81F6I5_#IG'Q-ELL MTH5^V*Q1NRGT[7FNSC:_LUM0PK">FI9MX5#N:[H0???G?TS#6I^/;QMB^\E^ MNQ#NW2C/UW@W(].A[KH0I9Q3[*Q.&AGVKUDV^3J=S<)$_F:^',UOIN$K5'C! M USI\M1XR[7N8* E"7)6)QT,>^-'5W=A-9W^YYR9JF:W'8A6_/5#-IL% _GK M*)\T(MOI?CL0KMS;?$X?C0QZLR)_>[/;8]CS8]!)M>IWF>3L(O&Z&CL3@= M?9[.SK%/*W?8M#B;'W4:2)>^S[,OTQB$X;-\NY_Q>7;W;*SG2E>K_Z:%/7?E M+=&TZ2&VH8/><2\WL1QLT/QPOL4#J _I. NVR&QZSA)U9C=-#_WW>1Z^[F8^ M_<]ZPBB\#N)5?HIII/-NQ%Q'*"VBM;O>36T=FF47X8:Z[T;48N>X?; Q&4_T MVXUPY^[5*G?8C3B[<+A@ :VGK\":QV#&IF0\ZUNZ$GS]@'[X. HSM+D=S>?I MK#EY3W?>C9CE%K,SN^EFZ+_//T]GLW2R^VM3VCG5<2/B%;<7WDP?[S'$PX;- M'8;Y)-@/L^GU0W@GBC7JE%S5>^Q)H)+ZJMUQ,^*E-]'P?V+$K1W)C[]]SE;+ M7]/L)A_=WT['*D]')P6KWF5?(I556>V>^Q*PW'Q8N^-FQ/LN+BO&S<8/]6@1 MIZ^[^W2^*!5'5:&KKD5XXFP)S[S/M\;>^H.RM&SEV[H&PGV+/Y:U+VMWW+5X MNU/WL%%9W=VO R;73U[=GW,II[UO[!J0[2BN5LMXM37>+@Z/_C-=E/>HM/)E M7_X*>Q5T3[GL>JAB7L5#CY?1+^0#,;D?1-7#KTYP/Z?WV?N;[/-IJ=\U# M4^I[.A?^<=9JCQ2GOZ1KL4O:]E4[/"C.*!\7$FU_?"K4+CW&=+[\93*]^V7[ MS"^CV8O+-0<2K2:+2L.\6 _+0XX MBT[&^N-]UDWCPUWW_M-=>O?TY]VT%0<[I&>#@XZ MD&8Z7R=U>!M^W3X=QU4SN\OF"]-ORW0^22?K)#+%5\ZR\3[YUK)=CQ:?UP*N M%C_=C$;W05 H?DEGRT7Q29QCQ$\ ;C/K_,_MQTDQ)#4.4\VBD"A]LTSO=H.: MC3ZGL[__& :0E&F6..T4E\8293GW6%-G'68<,L:1\= ]%W:=+27+M_"V*^VC M V^/ O]\.2W]=QZ!(%SNTJ(-YISZ;VQ#DJ-):%VBPI0@MLRJ#S23N7C'[(\ MK!%__Q$6+;>OQEDS>\SZU(9JLT[1"H*%#];O]=_&LRPLDW__<9FOTLDHL9%(CH0"U2'$/!99LBX=$CL)DKT'5*LD.&G/?4ZP5S9=G5X.( M_L6T?ACV3,K70;!^B+5GCC^Q!AYHD4 $.5<":NR1QX P!OQV&8">@.JF%7HE MZUTSP/5)C/ACGIZ>8TZV332*5JMD0@-I$<3**%*8L @P/>SUJ[8F2S"C";S^ M'%P9Y HT/(J<2XWOG:+QDT1-'D9OYN.??WOF6'JBV#U/)9H@82C'VD"N@;): M A76/B@M$1X9T:4*]_G%RNFO(MY94[A4UMG;T4.:1S-E$;,<+HZK;N_#"?30 M4&"]I)))2)RP1A;2AK%7U^#YJWN_&FP"GNHO'_PM6]^M?3CQ^KUX+E'4<&4- M,SI8N(I32*PHQJ>Y(I75AR],?361J:RY=^F7:;QB_C7+_UB\7R!)M5?37)ANFT:JLK*CG<0UJ>#7]*W;TT8 MT;]&R[#+R(]K^GBKA$)(L)>620DE$01#8W=C)ZJZ&40O3,V-XM2UB?SDU&F7 M@'CY/'5]GH_"IYL$5[?QQS=S=1=#FM\DK[G.$XD$ MMT RJST+8'C"# I(2$*$M5C(BS!1JQ.O-R1[G$(_[-) O)D$0:;7T]'.";M= M:B;/,]*LHWN_]]A>+<,"\BF\?$6"H/,FTO;&D2#L* G;0HLL=SR8+5CIQ^4, M55_VN[3<6YE.!P-Z5R] "6[N)* $<<<<$T("!QP%".XL*V$8OHA-07W:5,2C M7ZOP<9+^%.;HQ>;2R?FFW?YN$J.AYM2@ ($U"D. 1.&!1 X0=!'[B+;LLT8P M&R![UE-<0Q3:])4P%KV6EGJJ&2">6T[9;HX$NOK!,'NM/*H$7),6^V,-K&=# M/,,L/]!#$@:.D)7&.<&@U9C*1_0L0:HR&?A%D*%=N)JD@!OE\VRU_&TZ2Q?+ M;'[.ENQETX11X0W%QF+.,#%*ACT#9A(8HBD@C%=6NKAHI=?$J;*V-REFBZIO M/LLW.[]5.MGD^8\?^VF^6*KY?!HKEH[RAT/JK])70J$-7";$(.>!LQ9IPPL M.>"T,A_DY?"A ^!:)U-;[?9%>KV9OI]?' OOK=)L0"H*-Q<,$:Z7T7L)@ M9Q5(>8M\=9)=E@NZ0Q ?Z?9?O[S +\CQ1PMW=O84+M[=V&GEDE"U2L,7?HN( M0P4M\)9*P;UVV*LBKH$)%*S8,J_2Z[M%9"00DC,N->?6(<>AI5M4*->P%"J] MWR(JK=JZMXC.0VO0MXB:BY;&7B(BG'->""2XTY2+ A0A9/7#JJ'=#BJM_9+1 MTN?@RD5%2_=' MD3ZCI867G%)&)<$6$J*!12Y&!3.K+>"Z>K!FC]'2I?$^$BU]'B[=!]EBX;4$ MVALFO2*.A'&!0D8 6?43D1YCI*OIK1XR?<:Y,^6%A(0*+=<7 ZT2MABI9JRZ M:=]CH'0E'38!SR"CI<-2$K8\5A+FB.6,&%U((#@TU5_2'J.E*RFX::B&%2UM MM-"4$NH\4 X($@:NB[$[1ZJOH3U&2U=2','DU@G3WX0?[LOXV&'^P MKM2V7,<'!=1V5[C&TWZ^\S&.]522]P[C':[NUUN2^,$JL=%X"::R' M(DP)?BN]<43RP<0V-*7$@]$-C6'48D3#HH!OD8Y_OLF^_#))IY%.,OZP=K4] M85'X*'F;WHQF+KS9RX<#@0M[GDJ0!-BP(":1'G!(H+&TD->$F7KXP0I-*#-K M"J!RUMC9NMV,Y^ 1\LM'$H6Y@YQQ;@@'& "KI*!.B+#" H4]'F9402WXLT:A MN! ]#NK$OQ?U-710\7X55I?Y9#HZJ)M]CR54,>"1P6&3Y@"!VA%'MN)Y0U67 M.<=/;!JJ YLU)G]][1P_-WKQ6!)F?"$1X$YZC@!C,.Q^BM$YJ@>DG7K@[M50 M)0RZXX*B0D2'29OJY_"Z9A MM/KDP\F N<.-$D AD<0J[8TTC!N %2RDI$+[8=H_S2FO!!MJ(?5:>3$H>VJ( M=&@JFFL]@IL\77^_S_)_I*/)OU>C?)GFIV*[3C=-C,1*"1@F2X*9H5>KVF<1B X6P0$1^0RNQDZ88EX6DQD72 MMK37L,.J+B1=SM*:U@(C6O)/-@%/Y;?4C.ZGR]'LJ41OYF&R2!?+#Z/EP1?W1+-$2 J,X$0A M@0(,<>B[T3-;XSI=:R$!;;S+S:)4;R:^NKZ>CE.]FLYB\>>/<4U(?;HW%.IT MHP0IZ['F%B 1O09A4J(%'#!L6P>8BZRUN;HAC+HSK8/DZ7,T/J7YW28Q:3X: M'PN..]TXL09SC:434 +$G63[;>)W+-IB5S\4J8P34Z#5!6D!H%"-64P@Q(=[; B<>K-C* MG&HM+UE+G.H.Q&YW^K&F^#RLE(>W"T>?3R"2"$'+-"5,8D H@[L7B3!4/92L MM5QEK4TZ]>%I.?+F2$S*)HO.;Z'3N]7=6I0BH\[QP)16 V76XS@Q@*Z6[?58 M;+H8Y]/[LLE 3K1,*&*6Q ZJ=E$81&;:?_<7&[!_YJ9"8(ZT2 M%PPRH3613L=7RF$*^%96+"@;3*W@QG2VUR9I IMAY_08S>*.^N-M,,/?;E/Y MG$KJ<:!)(H*IKIC0RAK%H;%6(E' GF-8Z:6 V4:4?7+(-%F0.HL='G/<$^G M8SC8*-& AFUZ%#(8480Y"0@NI.0.B6&?+M577@DVU$+JM?)BD*=+0Z)#/S18 MWZEYE\W'JSP/*].34/6#)U%EFR8,8,Z$<<9)BYA@TL@"1(*TKYY'M[V;IPVH M+VL5IB6J5MD8# M'?#DKI 4.57=&&SM2*R+J;XF3#W/$X]F[?E3Q6/;Q&)(&1&60@$9U9++QY<@ M5I09WLE6Q[-%9:QZG3!*L>-$RP0XA3& D(4%4V"#K<-H]SZ &KD'6SO4ZG3: MJ(Q4/2OQV%GWGJ<2&Z@J@G!:2P"=49SC8O-,L7;50X];JZC3GF58%97^3B3? MK_+Q;0SR^3R;WJQ](GT>1?:7H>!%48D/:632TZB6T,!.%^-8XCB&MG4 TOUH M_A"^]>/J[FZ4/UQ=?YS>S*?7T_%HOE3C]4#"^-YGLVG;&1;.&DC?Y\@V7:>% MC*D#2YP=[WDZD0*$M5=+P16EEH<-.L4,&VDLA%3S'G,I/([VU!GQBR<31;TW M5B,(F%3,8$* W<@4ODG5B$5N^%RXECZR)C'HX/RWN%P]G7])%\M( [S].1( M/R' YM/DS?H_\5O>+!:K-#]PY'ODZ01(Z9%S1+)@3TB.M<1J"P)S''3IMS_K MM+>R,K.F,3G/[JZMXX/G=D>?3YRQ5!$(J.%$^+#/5,AO9>(..3O,H]Q&M'1< MX[7P>1VZ']1Q[7!4WM F:IN6>O9PF\XFX[7U=.S$]62;)&S]I'#8<13S'"LJ M$8?%N 6' RJMT!#^63O(=.4P>12_Q.W_[Q].%%..&DF(T8@JA1#3I)!*TAH) M^UJ^]U]WB6X,DGX4;0)-;[)\^I_U+OIDA,7IQHD#G$H/ #. >$@A(Q[O7ABA M!IKLJ DU'F5$@UC]69@RJ!5_F 3IAQCO\VTJT8_+;/S'22KL>SQAP"&A'40< M=8/7F5EXO..]$R M\5X3 004&FJKO' "PIV\=(A%G5ID1+-@=46.(L5P=+]N:J%$1>S2:/QKNKR- MV;"^3">KT>SC[2A/=;QF55PGT@\1QZOKO=T"RP8'EA_DENAUCJK \:E+ U&D*X*ZY]7'U>I/]>A7&Z M+^5!R[T8GLW@TJ/>3RZ(!]LDDG"( MB=9 >0VA1\ BL9,1,3!L:"YG3#2@I^.:KX1,5UI7D_]>;=R#"Y_E[]*O3^(. M\VP>?AQOC*L3IL%9_20$4D$\P%1BH23FGMH=%EK;ZG$4YU]KZ<5@:!.MKIBS M,:W5)+LO==:V[_'$:*2PYE(A;Y4 U !8A*&HL"6M)BUAIPKXD:@[0A M!LR(GI:7G?P?EZ/Y9)1/%K_?3T;+-#S/ #I)C5+MDUB^V0@(-5$48@4X)6 G M.^?53^5:,SKJJ?#E:M("2/W8'V:=B?+-_.EK,YV/I_>S4ZZ)L_I)C'! $@NT MM"28> H8S0HL8B&$RH0Y_^[D .R/9M'J[)#_\*A/'_.?:IMPA(*DVD"IPLZ/ M$:_E[FT!'.A+LDP:T^_+\_^64/QS,.@"#)CA$F>(UHRL:">Q%590+PF4A(1_BJ-4 M+42-I#&M1:3UPY:JB'7F?EV&<<:)]^,XG8_R:7;J+&[?\XD(4S(*\GE I+ $ M8<-D(9MDOKK[]?S$#_V$P METYQ#,/;0]1N#G0"#=M@K:FW[\JV-XO2ZV3$( W0H1"A7P($VSL=CQ8E#N'V M-DBT"7:/-%02A+ACP%!61+480?@ JQDVH*D#NJ\%3>>K_R:T*4859?,2QVY' MVR52&42EBL4:,<(" HD*.\H [*O?;ST_@5"_UD #Z'0;W[H;:LE0U1?/)V%? M#I!GW.&85BE,FX#ZG6S!RKT0:Z">WO8&CS:#U.MBP[ M@0&0H!_E?T@W-;K< M*(\)LTZ'_>YOD"CC$,122DZX=9QZBPKWB%'>=&H(GA/@6UE++TN?-0%+AW<7 M@^&RS-<1Q1^FBS\VP?0G[( CK1)KO17:5W_[Y658 UF &7&"],QQH6%B]UI.AVP.-:/ 4*VJC]7K9,4C[8&BD MZ(D,J\4RNTOS[T9^^@3S>,NP/&K*")98848DMM9(6LCK/!Z@U="(]EXRHE&4 M>C0B=#H?W]Z-\C_.MR2>-4TP()YC"!5'RCFA'>*%Y6T)J1$[\UBT_.+LB3H( M]<>)8M#GKQTOFB9<6$Z904X#[\(4*Q$JYEM+H8879UY45.A)IC2"VY^!,9=B M<@R$*+U&."P^I.,T3*V?2\1-'6J28,6T#@LHAX91&;;E !6Q1,XP,\"+0\TI M;7\80UV,NF*!CYBG;\.Z.GDS7X[F-S$AT*8JN7[X;?3?66YFH\6IDXPS>DD@ MAE8;C2F71 NJ(>%%X+R3RM7@RL!S+;)E0B>*HS&-K:N3T MN9!4UPVBTST/BO1%I1S[QYHEE+) >F4<0=P&@4F0NY#4*#K08A7-*O$@,QK# MZS4S9)!&RO"(T9-MF^7I]&;NOHW7=RJ*<9\T.XZV2S@T"G$J-3+0 0&9L47$ MI0?(#:@L1K.J>VFE-@A2AX0(]L]DE_^N#!/V-$B$(42K8'4Y8)#QFLO='1E/ M,:ON86GM5E%;%*B/3E>Z?Y]GP=!:/KR?Q?*!\TD,HEJ;P*4BB$JT3J2BQ@O, M,0Z&&#-$.%%8Z)XH4V,/I- M &78IF:CFBW+FMKH_7G8,T@S=.BD.9_;<.#*VK[N K^N*) MA.L@FZ<6:6Z94MXK@HIQ&T@&>AQ6$?N7FJN%P>7H<%"+9[>JZTYEOP7X[E9W M1Y7V[)D$:X6EH)XS([$2CAFQO=4,(==T0'Z6RJAGSJMY&WT[K[>DS24PP M0[#%*#"42$2=+>XA06@@KQX!V[ASI!&]U9"]J_W)F_DRS>>CV>^+M#@"?)_- MIN.'([N2@VT23:D36%/(G$?:OEFF=V'C(8"6 M7$O!%:66*TAH,;-"JCE[J>NF<>E*]^]6$9NKZZM@^HW6N7_2FW4"LR.Z/]@F M(=Y[J@V/U4"T8D)XS!_YK:K74.O \5E?]TWATIE?8EMGY5.FQF%OEJ>/U0Z/ M^CJ/-$N\H=!"K^+V2UK M#';($N(#-+5BQ><[^/L@0$-0M-G_,3B7;:TZ6)Z M,Q\MTXE:_".=W 0Z/WG@UX#LVVRQ>)Z-0U?GU=S5?C\>IN-8L"V:"L\?08J4XW3A#C43AFB&:0.V:) MW[UIR#%6F37G%TCH@36- ]39C9G1_70YFDW_LRD,M@J65&%#_9H'0A\AQ:FF MB1+<$T.L0IYI3Y$0J%B!8S+,ZB%=Y^>L[H$2#<-3V1=^9!R_ST=W6;Z,?SKD M&B_7.D&(<@>=EHH!+#PAKDAW!I&3OOHYZ_E9'#M4=7L(=?7ZO\WF-Y_2_*Z< M%;KGZ00R0*U%'F+"%&= $K$M-A4F.5XC5,GK(]*5IG]-YV&'-%/S MB9KG$% XK5UE!IR? MK:4'!C2+3G<791?+J^L/Z9=TOCJF^V?/)<))@B02DKA@TA+F/0.%+(J#&C': MYU^D[V-%KP%&=V;^(@W?=1OX^.1*P>F7_&B[A',E7=@Z&TJ),TQJ2$TAJ[>F M1LCM13@8FP2GL[L^Z2ST>1.&_-LH_R.-KK'3+#C<*+'4@&#!A%5-*!\(3I$6 M.[K#.A4R+\+/V!@RU>WXIY>WKZY-GDZFFQ#RSXMUK.=!$_Y4PX0CPHCAWAL. M$13485!8+$(367T%KQ EV;GYWC ZS>@W#J!P;1<)??99YB5;)@(XBP6-_B@J M,0+8%BF)@Q7B0 T--ZW@II5R4-=- -5[-..1=[]TVR0L7DY8Z:E7'BF/ Y3; M2X90.J=KG.I?A,>W:8!Z)\7OB_1Z-7L[O3ZVU)=H'5V6X:TBF#LH"-+8Z%VH MBY14=QKB6C/^\7Q=EF5)9;PJKQ2_9MGDZW06]YPOKRF_2X]-"6>T3L)+Y!"! M$'"+O9;:*%<=026@&6,.X*;4< M./YI"*G^%XK%J:/?4TT3#("01D#.N=!>$@*-WT%I?/7WOS5G43V'O9UW8]"$/"<$0 8Q <8BCPWZP>OAB:P9+2\3I M!L#*>YJKY6V:OQC;IWPT7X2Q!>"+.%R=7H=G/HV^'=K@G-M/XJ1PT&*E&"!> MAA^%*/R&6BI??69IS2)IB2!=P%>9'J>']&8^GJTFT_G-(RJGV5*SV\19Z1E' M6"!B@!'<.E+,MEII4'UV:>V I4WR=(MF5VO7+BY@'0KV)0T&^>(Q2J"$@5NN M@\1(ABR7B$L&$ +>NUVXB?985K_O!2\BXK(5E+KBR/<#/L*'[Q].$"8V7C^6 M6CCMM:2$%7<(=)!S0'[WMM3ULO! 78RZN^\[SN[B[/5H,I68$HZT2I!PX;T) M0@:+RP,-H)-%I(+AG-?@PD7$W38'365C(WRY62T7H_GD_\T^+]1XF5V'A_AZ M9/>S=)ENRV($CS=!:4EL83SW?9?+PV MOHY?)"W91Z*MTXQZ;@V5""D(&"QL>Z-(C<.^UO;.39*J;;PZNQ*P<2;'JPO7 MU^EX>77]+OWZ]%V8SL?3\(*\F;\/TW@VN;I6D^S^A.N_>J<)<\QJB!&P%GHI MJ$)\AY*#>(!' &VPJC, .S>$3BY_)UHD<>]'*134 Q8L/6JI+0P] P/2P]M4 MMT&09M#I,-YDF4_'RW1B1HMX5A;_$T/IOHQFFXOV)5:F\ITD5$)G+54,L+"U MH-X259RN6J!<=2.YM2"V-CC2&F!=T6:7W>5M.EJD'Z8WMV$B_'VQ.0@]PI2C M[1(2E]ZPZP06:409]F)W@\M*!*I?6D87<9VM27#Z(4)A81U+FG6@18*D1 I! M[;3%DBG%B=[)9Z"L8;1>Q)6V9F#I>C_S(5;-V-68/)D)YU"CA"#JL A+HO,( MAMG.$DP+*5V LKKR+^(R6V/(/.K_OWYY 4H8Y1_K/^SY?-O',WR^?OWZ\[]7 MH[!#_SDL@+^LH8GY%$;SAU@FJSB.^#B]F4^OI^,8A/]H!<=L;W&;E-R5EFB^=#3[\MT_DDG?S8Q57,]4@>KK[.T\F[+$ ^FDQG#X]# MW6GT6/A+Z4X2(ID1#DHDM C&OV):<88=I<92P40I=O>$Q#JO<1T4-HF1C>%8 M2Z8%A3[(;PR*P=9K!#"3H,O$W:/9[,@I6PM*_>[B:@N(K=_[*/)D^;=HI*:3 MO_^XS->9!+8?9O-E>,/<+(WGA7__<;')RM=F%-%C"HXWB\4JS0^D C_R= *I M-%X0KA1FG!K%D#<%" 9V>JWAK+S@3>LX:QJJE@/(7H[P8'V'H\\G)+Q@&C./ M#;4>1ZLWIF':R&0U9,-,+-Z(EHYKO!8^KT/W_>C\0$+RX:B\H9.T]VO;-IT] MW*:SR7AM]4U/%>TXUB;AAFND& VSG9%2>.(MW8Z;<$']<,ZY&L(_:P>9[KS" MA?@E"G]]_W!B$%8^ED^T A!,H!62%%));[H\@AK"RMT84OWHWP3VWF3Y]D+# MR8J IQLGA"COD+,Q_3<#UAA&B_>(".4&7E6VCAJ/,J)!K/XL3!F4(3!,@O1# MC/?YUJOU<9F-_SA)A7V/QWH!&F+F!'+..&Z]#@;45C+M\ "OCS2IKN\R7M1& MJ+/8A6R^C@,,:Z5-/R\?77\G:7"B9>(<9@0Z&=,!.&H\PKIXC2B33TIL#2BV MI35&- M69Q-#"R47 !(QQM0H(IPAUGD3[UAN)'42U,B&UQ8M.G U-HC8P X6 MBO\>.$+8CK36@.:+\!V3>)E7CV:QPN+'VS1=]O"-[T6I2!X%7 M>CH"C"!8:@J5Q0HAR&4,#5B#$+87I$L:G.=CJ:C+$J<@YT%R&9YP1F6P[9&' MW&LFO>0"BD(F1_A RZLVHJ52+O%J^+P.W0_*^3$"MT8(J_%A^VLHIS$X]^P>7><(\-4(356Q ]S"6]"C><[LZMA]6=A MRJ 6_&$2Y')/.Z1"5G,A.<3>*"Z!9[J0S*DA!4FTH:XRIQWG(=39:2SR; M^W]OYN,\1O3;=//?$DD&JG274**Q@]S%O W64VV!M85C!3HJAL>=!KU#'2#6 M%9?>IP+X*?N0CK/Y>#I+GXW\4];CEN-8O ;Z[V-@XQMUMZ+:Y MAGR6VVSU>7F]FFT#$8Y&J1QIED@K."$Q[R9SA$$,"2JV+YP34?W$KK69:U!L M:A#;KEA4)-"\FG\,=NG5];.J5;N254?X5*Z#Q!#.UGFCH8LOC31(%N07&H$50[VP>,PX9XK:8G*_'5=H=\5)]VV<81@!*K@"I B$$"+\H3+=6JN6 M,RBZ-8QO=\?*S_W43\#9UK,KEYRZ9">)IU19XQQ1%!JBJ2*,[!8 @ZIO1%M+ M63\HEK6&=']\*_;1C^FGSF+:]\W#9DD"S9S"P 93PP&!3!$U%,!F [R2TX9: M3S*G-G+]<2:8EO>CZ:28G]Z*'RU+1MFUA(,>%80BZE]4P*1PI'H81! MZN&YRGJ=EZK!UBM5\E4Z>9+L_5RVO&B>V&@>" NT$L@;P;RSQ70LN7'5?:MM MYK7NA3#UD.N/,T4QO7]-E[FO6B;:(U#7M3BR%R!$$BI=AM5"2B MJKHMW9H3JA?BU(.MQ\U^-,D>D[Y77;L.=Y,(9SVA0@AG *+ 8F+=%@D%5(V; M1ZVYE7HA4&,(#B]*UQ$Z*IX;LL:'H M]2.=)11;#;APTD(CC8$T(+1[K:BH'KW>VO0TA.CUYA#M;:)27T;367Q%?);' M$)YJT]7A7A(>[$5J(: >.>ICQB2\6_Z) 0.ZNMV%LD]-68T!V6&TYSA-)XOU M\708<'@E?QLM-PFZKL]=!<_M*R%"!IN#6163O4$8YO3=EE9Q2JI'7G4=T=X* MN5J&LQH9_+9%,X]L8FO5I, MY^EBD2Y^S8_?(SS5-%&0^-) MIE>+)"*. AP6=J3#%DCOG'U:6UL]0*XU5WB?/*F.W&F.',B:M?7.3O^33CYF MU\NOHSQL8+^DLVP]LYELL5?W99LF8=?K,3*($XYBJ?>P]36[F9&YZI4E6O-D M=Z#_EM ;GMNH$7=1HHS&+&Q#53#:.*7 6X,*%+"BU8_36@M_[' .:0W'KE>= M8*-_2.]7^?AVM$BOKDUV=Y?-U]ED2JP]AQLG!#@-J,.6:N>YXH+#PH-A* ;5 M9Z#6;-Q>_->-(=CS+.2G\]%\W)#S^DAGB: L8"Z$5X ! Z%ROIB;C4:^>OJG MUBS@(3BOFT.T%T=0?!^N[J/"%NY;FH^GBYC.O9S+9U_;1%H@+;;((66X4LHP M)G;O5K#]+L91W8ABCSEW&H"OZR7M0SJ+"?H_99]&WV)TU&TVFP2$HC?JW$O M5;M,%*:"QW-'*I62Q&K."]>$P1(-,/ZZ2X)U@^KPKF3N ?,(^6KUFUC+B74! M%N$LER" !8KX#,.)KEX5JFO_=1L,[!+:KF@8[,CM>W5U_3:;WWQ*\[OM;O=M MM"VN/L^F-VN9CI'NC%X2*\*6B4$#!4#2&H(]W:%/88V\/UW[L=N@6'M #L_4 M;\3$3Y"G H?W!UE&*38HO&'%X9 U0%V.<[L-.K6&8U=LBJ-_L0?ZD 90IN-@ M FSW2,\_.+E;"K_/5M%B"-/Y[6A^DWX(YH2[ODY/9H[M;B")DEI;C+2,R;L, MB$61=]K ID9UBM9<\9UN6 >MC8MX-]JB>N*9(9H[:ZSDTF#DJ"Z2\EAI?/4J MDJT=(EP.<\\$M[,L6:O[^TU]K]&L*&KW9GZ=Y7=K2Z6$2Z]D#V$=A$)Y9)$B MX4V4AB!6K(.68%K]OJ!\%>1J!\;N+N\LTSQ0__UH.@F&RQ&ZO'@R<1 (!ZB1 M'!CC/65B=X'6.LF'F*&]:4U]=_^F#D(=7M@$1\S*\ M)A04AQU.(50]J\)4F?;Q&P^#O(_'GW.)[M=R;IB09F#H+)])#9& M\. @,? >$B($U478J@,Q<+2%9,=LNLK?C_+E]I=UF,YBK;#P&H0/ M[[)YNASE#YL$'=LHGJ>7ZL,?5G?I!)ZF7$-?E&@HL,/.,6\0QT9XO8LM:>]$J7FF[.=B/Q!WMW=;^_36J6,FT^4JK-5O-E=C)WH5!%S^WW2]=A_= MII7K(DX*$C@+E";&8 8I!45J7<<0JTZR]DZ56B=92^ ]TJ>E6NX'*HEG=_=Y M>AMKBGU)-R; \W%U4!I-#:^.4X4C84B4Y6Y;LS&KP01RF!'0(6,H4HT)3 MNI6(0DF[K,ES;C7XTLHX7@W^/ 1&[5>#;Z0^C\]RL_;Q[G)QA87E?3X-"TS8 MG9TH1GM6/PF#5F$BM5<48VXD0%@5 ')5(QUHMY7D2_/@<,VGM9:!P M@TB]+C8,TA8=$@EZVJ \WB \O2%Y^6QBN/.2PNENM[U&M\_+N.9$ILVLHUT>B$)!*0TRQ(LC 8"(_ M^J*IU-5S K1VJ:AAAK2$5'=WA)9!_'3B1OD\;'D6)ZFQOT'B.2%2*VX@EYA[ M#24O5E+N%!W@S9]F>= (+'TI_0F);=#!>'HL,NMTXP1[% 3E&!)%E-2,2E"X M]'C,K3$\HZ'!4[;&\>DP8O/%K8GO#[ _9+.9S_*OH_Q8^,J9/26QEA+CC,6R M]ZFEP\GG'BB.,-!),@A5\*( MXI403MD!^JM;T]MW[J>:8'5&@7A=>G&U6BZBWS1,?<<8\/+91!O%M55<"L:- M@@P(@@J9A*E11KW#^G0M$: F5AW>#GZL*GHLSO;IG\T)XG#CF,_^KZT^C;^UAC/:AFN@R%PLT6(.[62WRP6J[ 7#&.? MWVSN_/QS-%NEY^8T.[NO1&E(!>$:"<^-H](A5;RXDB-6/0-CA^7P6K2Q6\2R M9WYM+,B&"':DLR2>APCAL(EQ7$YY@7#A$9=Q-UR981W6R^N48$.@S'J*K1_AL_VKDUUNDL@!+$6*4>( &B05Y3;W9H->/44G.W=%&^;*AWBV5TDQ"[Z M_%-VX _[! VZ9\.IWD\&C/1R#PM M CF(O5\#K#K04:(UE 0ZY;S3S$BK/"]>,<6IJ9X4#EZ\![]5)(>TGNZ??5^8 M#K\'#0=S8I/M(]U*O4'D0SK.;C8$J+GN-CB21 JJ7*R%B2!G**P8FA7'K(IX M7SUA-KSX,X1AJZ+R1N6)6,L78DV?B?6YA%BQD,OWMO-)60\Z408VP@0@:CE3 MS CD$#9 6_(X73E7XS[ Q1YC7+:*!K>B[ 'HA-RGW$EM?W6" N1<*X E%,Y@ MJLGNW$F%_7$-:^CB#UD&AGUG]V\VT9_3+]N,TU?7[]*O>ZZMOIEOQ+JZ5I/L M_H0I5+W3Q "/),=A&=6< K"KGB'DM2@!D,O_I"F,U1;SB5FL_$JOF>Q-G(8 M^?+A21K2YP-I, N6N[N?90]INBV@LHC5F3O],AL#KV>'TGRU_Z+'Z.YYG+CF MFZ"9(-)Z6--%S)>TRM.W)7)OE>\DP190B $1B J"L:9$.NJX ,8QBT&IPG>= M(G$J0]>Q9HF"/I@R$D*F*2!0$*_E5EH:WK$N\T ?S=?5A@*SUG :=%:O#^ER MFJ^_=RU>&/")- ;[&T2_BD+08T>%U-H;R\0.$D!T]:B$EO-T-:/G[Z^GU,>H MPXM*+P9[\N[ZH2:) ]Q#!(.,01XFA"-0%Q(ZB?VPDQG45=M)%M1"Z37RH1\> MG$AG,!0:-.5O(P#^$;_ZX+73?8\EA$!FA/!&A.T><\YXNQL=1JK33!3E=C#U M@/YI-?\]$R;K].*[%S-?A*W, MW=.*:!5] HMT_/--]B7H,B:MCZ\#WOX<7P3\Y$78?)ILLMN?RK=]^.'$6"4X M10)[QP03!H2YG7H#)1#AO[Q40KZ6)#JTB]__8 *5 A@H"X"-<6+!3 %H*PFS M0'69)'GOOKT))60-(C#H'?D3T4[OQK]_. GS!,,:Q\2)AD+J8 P[W4#!M?,U M(C#;V8G7U>AW5_UK(M)=*HBG S6C97J3Y=/_K!W()S/$G&ZP=GMG>I+JRQA'J[,@["S#DRVE8*VWZ>?EX M4;=$ LJC+1,&@IR0*>L8B\F7P_]@(2^6KCHC6@QA;HT1S8)U'CEJ;"#6@:_Y M >/QR-,)4%H+HXP%PDJG"/$:%_($]+K,1MFE]=@<)!VK^*!O_NCSZ[IO1GI( MH)0<4*/MUF^_)3F=^%/;[/Y3?SQMU'^1[K.%O1HC/0=EK433H]F0;3TXVV:+G_- ML]7]='ZS$W>7T-&,-GD8CCENF^HZ\01;PPPVA 5++^@=Q03!FFM###"HU.ZV M;=0>]@EW*I2K3/-$0L((Y4%HQX-I2K0Q;BN],)9TN;T[&M+5G9JSUE$Y1VF2 M]%$G6. MYE_\.XS8H/9)ETJ[GIRGU>AT5%*+M03K0IL"8P@X-2S :S2P\8:*[?(0OG10 M51>*+;4T5L*P2[:4XD91A03':G?,.QZO*6F$K0,!&LM@P$?ZZM"L0B/-%P)@*N[VUI+ MW=$/&QH KRMB_);-TX>-'R9&D)Y>./8W"%A)!+4!@DI'I14:,;&A/>=6\@$6 M].F%&HV@UQ4WGFXFWT:-1G:B#W#(',:$$*0/"GHH4,ZNBQ@PPI*L)M9VSSSP/H^R^7B5QX(>:K%(CZCUR-.)0Q8#(!'V D>WC4"<[P 0-8[K6]M--JC-YH#I MZH7>'=D^'G.??IT/-THHU@)JZ;SS%"#$I$+%N9;2$ ZP^&L++W-C^%1^E8O3 M]S):/=X@"935D:_*>D"MX,'RU<6(F:/5K?K6=GU-O]!-85/]3O3!,C=OMP?* M)RY+EVR?0 4<%Y+%.N:*289HW*,:KHRG0JKJ;V]KZ?N:UG5+4%56O2F_(.]Y M-,'$ ^4XMD)P)2S6"O/U*!VDE*OJ&0U:2SW7M$+KH]+54KPGSNJ$)^9 BR38 MB=R9^#^H+<::6[V;EI#O=!$>CB.F&;"Z(L.G?#1?7*?Y(FP*-BD. P#[8_'B M)8+%_C^=W*$W^36)8='-'0O^60N <[$&8(&D#"_.TMQ%L$ MM$.LRX2$):VM?@B0=8+O99V[1W/46:B1"J^LIIZ$S44AFX5\@$F.!L&=)L#L MCBCY?9:/EJG.(F)GW( ]TBX1GG@!% YVL%10$RP-+62%R%;?XK7F<1L(<9H# MM2L"K3>Q>C3^(SV'/D=:)0Q P"#@@! JK6.$2U!<0\ :5/?6M^;<&P1YFH.T M1^?"8O?9QCFR;\N]4)_#XZ/QL41L=;M.#.?8"8N-5SI36=8>D$T2X?=YGHYF<2"_!OP.EC4ZW3*1V(>UF#JC/"64 M>\!(,/,L9KA%D;K#Y! M((EY_A 05J@MTDXQ.4"[NG-R=83M0-@V'F]JP817)L\6B^=OD$ZOLSS]-/I6 MG8+E^D\8#2\E45I(YY5E3'&/"NRP@M6=3*V9[$/E92N #YVL;\-O;9+U6?^) M15ISH:6G2@$BN?>XL'-=^'> 0471]8Z@+=CUL41'2Y76:)IPB3'1BO'PZY( M<2NQC5/\V'^5T;@*&E@ /.A2([;5D.5'6" MBK\(6A/L3@\#%KL5X+$,Q*FC@'UMDK#-9QK&DL#8>VL,A\"M0^*@\%C4B/R4 MKX]0#8'8[YV=\XA3NH_$2.4,U!9 AQT0CF%>G)Q9#W'U2\*/42ROADEMH=K_ M&KF-NJVT!F[;)E:( !^U%DC$#0WF*BX.TJR#L :37H^OORTT'QG42W;)6%HH MP!%:_39:1D$>^DX9^7%\FTY6LS#@TS<$CKFAS^HGL0QI"8QQEEG&G#?.L+72 MO$92L5*KTEKTB>' XYBY55A'+< .Z4 $P[LD%12#;SB<&U^M!E^7@W:O\A:'=&+NB)Q$1R] MZ !V:C1$'E!JO6-&$PK$EH H<-T#P42'&J.X Y,I SDE;ET&5^Q6)JN1I#M(6TJ;$&3& $YWN MRX>MBS%\_"[]MOST-9U]27_+YLO;1T_\H5B6YKXA(5 Z[Y5QF!!&A9#A_PM, M&* #O#O:KK.K7WR[X]S_34?YU3S]=)MGJYO;3U^SYDEW^"L2Q*6%#GO( 9=2 M *1LH17,/1M@MK8ALJXQ@+NCG;I>IGD<=RN,V]M[(KT3Q$G (5,>4J3K;VL2C&.(QN9I_B+K(@ZT>'GB7S?/BU_6=F3*'RXU^3Z*H MI1A 3 S2*EA(?B7$[@B2M09K5X;8XY"+V*KH^3EYG'BL60*U$H0*XRUE M\2R-TEC0.D@*D?$>\6&?93>CQ(/,: ROU\R001X@#X\8_1 B;!>^CO)),=[3 M3O3]#1(1-A0*$H69Y@1X0QD2&^D(Q,QVNV7-R+3G:+HGSK5?* M0&4AEU@;+>E65J4Q&GA]Y4:T6(X9M?!ZW1P9I,$Q/&KT0XFKY6V:NV_W ;;T MI+'Q_<-!*F$,!B),K#S(A[AVI)"*T1I) UHS-!K24M8P-)TJ_"HLQD'J^XWI$_\_M';'YW] MP=[*;N;QJO:;^4:D-_/T^CH=Q^??QWQ3067SB;K+5O.E^S:>K2;IQ ?$7?'0 M/%TL/J6+B,F[]-A%Q4['D7 AN>$6&0ZTE@J9;6A,=)MBZ(><"[-7M_&0M=3A MCCV=WLPW-S['#^LPL+#5#,(50)1)3G%&+XG6!D@.&&<"8\XUXZ3 (>B/#C!I M^3#8VA[&U3,ZG1Q2>'/"BQ% >'S7CA*JB6X3AV+Z;>>H=$1!&U:]3;6?*#T7 MH/HE\/:R,/;*L!Y []X@**2XFC]^5G81/] V@0(SA"SS5EBEO*;4[5XS$>RK MX86/#&,J:QK9H<25+)[7(!M**,F3 >Y$>5LB-.1HNP3"8,$8P"!D0! MA;7K M//B&$!UX4&J6;3G4XYEJ]BA&/^QWV^N'?Z23F_5,MPASXOK9TK$?C7]IS'R+ M!%=&4J.5Q\*B33QH0%JJ\.%0@D$:XLNAX(Z^@?W317MXR50L2JMCC;"8HLI+ MN(5'86UK)-/IZ/RE1\:<$_YQ'LZ7?+AOPFK.M%!A J &T "D X6DTMN!G\.RPS^@PE1Q'$Q^QC&W"L(PUVZE [A&!O!^PC]* M*ZM<^,=YZ'2E^^]7S!.FQ_X&B8=&;K)M* .)=,P37)B)0=XN;Y==NM'1",+] M\>?D0G*H2<) S%RN UR"4X<"9,@%$+7=AEP50# S0RZJOP M.Q.S:9BZHL>[;#[9#?XD'?8\G7!E*=3!,I.,,F80EK:PHC3AJKISH[5CR,;5 M7Q^6[G>:3WSQCQ^N#S-*[3@/-T\PAP@"K9!U&E#OO-FDSUK[)Z$;8#*-=ORM M+8 U$)H41UT/U:FRZR)Q'DD. K@6>^ 1](X03*T._^;1% .0DMHC[G(+^LZ.&8T M5A='2&L !9 \TWB/0?"^T.J9T$9]'7PTNQI[3KX>;@/^H!P?]V0$SZZPXT2 M:97SB@D!)?<8,8 5*: !7G=Y*-W3Y:S2Y"A5P:4"J%V951_2L#!.QV&3L'_H M^S\]N2NKTVW"-%8P%I^FRCD".9=4A#U/L"J8A0:18;OXFJ! UCN:?_'O,&*# M="E>&NWZH=MOV3Q]^&V4_Y$N_6H^.4VD_0T2$*3R+E[TIDIB&PNGP@)2)89X MMZP;968MH-?G!:/:858Q.0 ED&!H)8S%5R#;2FJ44%U>.KLP2ZI!6"\Y9H9" M+*&2'CNC/:.4$Z0+237E9MBV4#-*/"=XIAI>KYDA@[16AD>,RXZJ,LA8 P50 M5@#.&460T$*Z6.-Q>/9(,\HJ%U5U'CJ=Z;ZQ"G:>, 0I5DAXX00FD@!7R,=4 MC;M*YU^*NS KHQE$NV+,)18-@\Q!:["V%H=7&#$;M+-%TFI)P; -F-K\:+-Z M6#5H_R)K=40':4M=-$<"N,-,93JZ@OI(.<##"NI!_EEG0+G85F M5UQIIAHB8\ CQ*"42'%G(52N>!EM>$\'&)(V"*8T 6971.FR&J*ACJ.88X8# M(8VV,,!1(, UJ7Z5ZC(JV%6E4TOX=C<5M5$-T6($H6,F;(Z)!=8;B(O=L56: M5Y^:+J.@7?6IJ3E0NR)0\]40%=1.>6"\L1);JZFG9BNGPQI4=SW05TV>YB#M MS%M5^&KTP_<1E&_3+^GLE/.J5 >)I)902&+5(>*8M$#R8FUWU(#J)O7YL]&E M^;+: +AS>FVA.A2J>\H=<%8_B5:8"(L)0$!9;)RS9(<%HQ8/W#G5L,(/\:E% M*/_<]!JF.^F26-4SF][,[U?+Q1H4>/KH[G"K1 O)E4. $68]ITQP6YB+CDC7 M:664,[/--:O'0VRIC5F?W$"5N($*;X>4V$,M?9#54""U%ZB0$]9Q2K>?5+5S M;E3#K <;^@DR/D__O8IY.5GRIPI+/>"$WQDI>C)E<7[,EK)EF MT/OSL&?H5O @23,*I MH.6L:P0[GYL>QQWOI6\JOIP..BO3/-%00**HH)) H9F0W)H" 6YU]2PBW=L] M]:G3 F)_WMEGP"90(^IM<=KIAT)NL9S>C98Q(TT=#IW33>*QYQAKX#CE&E,E M'+ %$HZ+ZHU$D:X M(D.+0[+3Y:N/ CA5,]2TA7"G,4+[QJL^+]:WJDY%"AUKFT"+I$#(8F$(U[H0BK$5655T\AVQJ8OH^DL;EE]EG\,K\)CM-/SN,MCI"K91>(@ M%8YAZXBS(IBE2'"(J<&2!CRHJC^'BV5W&/@5E, L!5MX2CAQA M1(HMCB*\E5W>$NLR8U]9]K26L>\\W$=#SMCW9OXE72SCU\48XQ/N\.\?3AB5 MVC+.G<"6*:^-(#LH,(%=Q@OUY $O38:L83"[LIR>#]2$K>M-ED__LTX.?M)3 M<+IQ(@CE DD8#XF0=4! YX/4B#LL@@W@ANWBKJ/&HXQH$*L_"U,&Z<@>%D%Z M3Y?FU3B=S?!F@2K MLV.-T%>:A^7VXS(;_W'Z_&+/XPECUFIA/ 1,QMK-GAJVE4PJQ*J']K3FS6F1 M!@T@U)7NFRKHACQFAGL1*T5(XI6E@A?2<4*Z].9=F!G:"*#]T:5ZO:ZP["H! M." VS(+"(&U<,1E*3<' KUS555O9PEW54'J-?!BD<3D4&O2C_O;KMR$#/!8. M084H8JWG0=35_2H7[_-0@FI$I: 8#$![RCRMI + MDAJ%HKNOWU95_?5AZ6XV^#Z5Z^+7(/O;;+'8%;[]D,[6L"QNI_<5$FJ?[C A M@?\($0,(UI8SI9@'6W04)#6N/EU,$LRJMF@G@'=LFSP=;5GCY/LV";%8 Q& MM!A:P:TW"A":8A]0@;*07I) -&#[ FTT-Z&E/=%Q=9"IJ?9$OGV@\_/92V^&CQ(15 M]/),AZS8)59I"CP%,'B"ML,NTEKNX!O9AT1>=:'34A/$_YBW3\\TWV MY9?Q]@LC ?CNMT@ _H0 Q>>)FLVV0XP!4X?6@F./)U(ZHH@$$!D5IDDFL2E> M$,VDI,.T'*HK)VL-D]>B\4$M_/TJN@<%N]\_'%-H^'/BL,=(&H:EL50ICPTH MW"EAOPW]<-;G9L!_JA$<[_J]\A1QIH&^^C61%,AL++HBU3 MU2OV->XP:D=SYV/0B>;>O#OZSH4_)T!*I0PEG) HH79J9_G%\./JU8L:3V3< MCN;.QZ#?Z_M-)BN*6T4BB?,<"> 8(4+N&,N8JG[T M,8J!40%22:6A4A2&C+$:7>35_8J:K9!WIAIZ?Q[V#,J(OQ32#(3')B2I;-8T@VA5C+K&^&5:< \4!,TX32@TUJM", 5K8@=M& M=?G19J&S:M#^1=;JB [3%+MDCO;#S2[K9E$MPR H8 !X!+%0;G<5PRI)!N3B M[9< 5>MFG8=O#ZZL5FO7"*$H\= :2)&S1 D "^>YM;9&IEO^ZDV_-@#N=:/9 M>G$1+ITSB ,OF"466JK1#@LE-!JX+=>PPFM5&:D&Y9^;7L.TOBZ)53VSJ;'Z M)!@9Q#06/"S^$*@@)"V" "V7-5)Z#:1V36D]GE&?Y#S,^@SE_S!=_%$A8+]H MEE!/J"-!4,8HU@9"(POTG(.H.CO$:[>)&H2U>P*9;+Y.8!;W)"=7IF/-@J0 M:(T"4&*V,H#;LQASU1>9)IW%U39]_QV9HFJX. M4Q]7Y]+B1N&G3*=AYS0;+1;3ZVDZ^==T>3N=?_J:SKZDOP71;H]M-ROVF!"K M/:#4&16OF'F'+94%/H2"4NEO+SJA?<4$KMW@W?T&Y-TJHG]U_>28[!_I;%)J M%W*@;1*64@O"JJILS.INB=>@..;U!OD!)D0;!L>:1K;:]8;I.CE_AQ9 MA)^P://IT^%F45&CV:9(R1[NG&B1 .^QIU+)8(T[;;QV?"N7 !:XZE=76C-C M^F5,LWAV%N,0Y!_-IO]))\4$>C5_,U^F>9#EPVB9/IMC%^_S=#GZIL;CU=UJ M%A/ 7"UOT]QD=_=Y>AO]"]%I,,[NTMC1L;"(]KXUD91Q1#0(+Z,F0#+/Q YG M"DCU="NM&67#F.F&HY.NN']LR'MMBT>[8KQ..Z#3ZV#]?AI].T+UYKXD\0YA M[*VE%E.*C>*P")(1P*!.KR5=%+-[4\%@B:RNPWO]4LH ?L-4/O(U"2)6,2.D M--A)08(I+EF!)+&R^J;G_&CTUTWF_[^]+^MN(\?2?)\?,X-]>9ESL.9Q'Y?E M]M)U^@F'*84L5DFDFJ2.>3\>TQV_FWV,*M/\M>--^\9!0DP8EL1%%"F0"@ #ZY%(3?)] M.2;@E'( ">LP%(RY1G 7-5X>"'RC]+' M.PZGL;!1-5\LGL6YJR&V%^ MJ%8C?3:_UMF>;>+SY4UU]7 ;(6[X\/N&ZF09;PE.:Z4CMRQD$C@,!3. .HOB M_RSWO)4;4)?CVU1]X#:4NO=;;]..B.NSC=+!M0'%*$F&HP91HP)#%R4]H,V8%*2_; M%>YD2;9@1A=X_1I<*=(IKCR*='0T5_ ?\_5)X$>S-\3SYP(&W('8#V.P5\Y) MQ%T]8S[M#)EMR[R<_JGALBX>0Z;>;!F^T_0\':3@FDD!J MG9"$4P&,K'M*C,K/"-W;I7!/,NP"G@$3@DQ7U?OI]^J%0J-__&/RK_G")%/? MX20A;=\2#*.<$,Z=AEAPK(!@ML;!2)X_U7LJIC64!M@?A@5PZ;'_'R9WA_?] M(]\4B*&,6V4Y-H!0Q0F,O]GBH0$296N,O4B^/;LZ1/0WTXK4-\^18&.YS7VO M;N?WU=67ZO)F-K^=?_OQJ5DA:MDR8.J@!0)KA#W%5!H%X<[:)%R!H1J]2?2% M4UR7R W%E(^353+5'RXH^_2Y(*U#!!A%>!R E]@0A^JQ*&7R[:C].4X.Q()3 MSPV9XEKGZ^(8M_>[A[">;Z M)O[+S616*Y@MS"*#]",@H[!#GFFE7+JDC2?1G9W-5>8OFP0OHC!7*:LXC!AY:SG8C]Z"@^+8AV=<#=..39OFI2@ G MEX&[^6*U+5>^\1N!>3I\TQM#W*6 ,9!!8(5.?@=D9UI+-IE\@U7G/NEE4*M+ M- M@VQ^+9K?R0TT#L@9Z"HB66 KG;0H"JD=L$,Q/HMVY;W@A_,F!K0"B//%+ M?TK\/.KL>5E@$0 C"8X:+Q008DI%;1YV$)M\,G7NCET(F;H!L@!Z/?&Y.HY* ML6&0W",?=WGNM?'20(*TJ$>;CLWE.#X70IOC01N*(N]F6T&\WG'W]^7MPU7< M?%L<$(]]52"2::R,DY()(AS2#N,:$8]-?H+_SAV>AZ11SS .1ZP74^ X,AUN M'JPE5&)@H,'QD"&YXG2G_4%B53ENS,,2J'/HAB+-TSTUA2G_/) &NC0W#!QR MBCG0<7_VU@KA'7+;T7KO7/YY7IXS43H%;2B*M%@[=B3'1E-+!41464\U@E+Y M>@06DA,JR(!SEGLF/CV')S1[ZON'U<.B>LK89M_]OB,'ZK]^FM_>7F_20(W; MH9[#-S81>E\F?P_S#5M=5XM%E2+\7@OXZ1OJ)SW9_+@)G_VXF'^?ILMO/U_H M:A9?O?)Q!O_4[\$Z]F&R6*R3-'0>Q++[R/M#@2HOGPP@;A9"J[BR.!G/-XA[ MY3 5@$-DN&FWYA[;S\: DY^?"I!@3F@\J3M#E.5",H^V_1.4P"$S%>T/*CD% MUWE78R\Z..3S:K):?];]S\-T]2-%$\]GZ2[W@--@8[L0]U%."=%:"X2@H-C# M&F2AF?#Q)(:5QR0+)8Q?$0"&0]-LA0 MX:$?'BD8;3 JJ,G2FG> RR#V8NN_O6P2?6PC"JY62=B?C=3EYMOU-1F5Y/%U?+K_574V>+S#,B#I&G5/F##4^5Y#;65+OY I*/UV#F4 M!0:T=BC/YQM5#X@-=W>ZW:O5P^IFGG):'=!?7F\0)*?<,^0U85I2 QRR9CLZ M1>D)?#C>UW!P1:432,83^,'#Z[XF03NGF (D'OH4MG&*PKC]C\>%M/EU?0RH7]03SC0,@ *()!( M0>X#"7Q.&JSJ*ZF*S-9+'YL'4L.*/][VP2BL792 M"*Z%C8/"UGA8CQ$"GQ]K='RLR.#Z?U>HC"KY5MDD#K1,8KB^D/UURNV M^;JPPL6UNIK?'XA+S7]I4-YC: %GF*BH^CL9,:I1(M(55/*O*ZH-#MK@)LV# M2]:!%B&53H 4IM 4"0VGBIG:%<48=T(=R'XR*'1(BFX0&LBDDY;H/QN$86^H.+%73.A>W2&8L7+CCX? MR^Y.>%_9S]Q7!:B$MU!):@PE-)X(4O34!A$KR EU /I)=] A7WJ&:BCR7-Q7 M*>9E]FU3*NQ1_V^RC^UO%*!1-.KYA'C+&>3*$UJ[H5B/3?Z1MY]$!AT2HC-0 MQK6,'EHB&EH%2E3$""O.=4IWCH1@N!XGACI_->@G_4"'PN\.E:&DGRJ[UGGN M8N^WBL_RR\UD]<_YP^W5N[O[R>5JHRI'G3D^DNJ]-A C[X7!>A(/\!ZQ9$$B M$'JGS0X==\)E>C\9!SKDS"" ]1QB_"1ZLJA0SN%B=[=B24DCX_GQ=CI()/63 M[^]A4=\]^%"M-IV(A^7/-Y-%I5:KQ?3/AU4"_LOCCQ79ZOIU?3V(4WJ;87-:;7-0E-=I3F3(D]B_S=9).JPD7IX[QM" MB+O^1)!>4@44BRM.U%LU8\ !BG0\ZVC+O&QUW]F31\\NL\.)@]T7ZMS/AP( M!&&DG&06<2:,):Q&U"0KTX"VWE>CI<>CT'.OHC%Q+SI2^T0\](_77W HHJN_ MKP;$%(G_,RB>B26F49F2K!:.(V[(NI2MW"K&YNASS_QB1#-8],>K'6YU:7^H M:1RQ!X29B+V(Z'NIK47UB+7UM&SOCB*XT(J?)T/^*Y"M2!>1-\FQ<;CE[NYO MYS^J:GU N;AOY9*^MTVP"BLH!$.(>D]*=V)YG6N@( MI '=C>*Q]7)57:U[_#6*8/GI\]81UHOK-0C+BX?5,D7*1V3T9#F];)C< M1[TG:.AP'+G54D"B-(@:8(5+C :$HS9=] M -VH(Z@&LX@^MQ8?4)U??3Y I9WT.,X(R2W2V!J%Z[%YR0HJ"CGZD:M+(,G:6/]E3MV8OYXV)^7RU6 M/^)Q(F4\OT\GD"=53(?ZWMC^N'6W/M[& ]73OKUOX6E[N'%2Y[%"<7,T !K M6&2]HYY S EQAK:*BNG;AW;O,-I[QS:_(AB3U$A,@)%8,PT>J?WR)O3_@<]JB=3#< R(==@QZP86-R[RLP>+* M#9D\(]-WM"LVS/L&;R@];3\@L1L'?>Y:M Z<"V.LMTIR (RS42?Q];BQXX7[ M>'8JV;:L.1F]7X<]13IMEDZ:<;>+U%T((("0A2%"$'M(/" MH.WX,*8FW^+8V\U9IU)[GFVG$Y2&9L'G^?7JKW@P>U8-MC4G&ML'[FT\ 6/C M@9),0(2 !O78O6+YX?&]W74-P9 N,1N*+_YA$860RB?/KOST[_33X?)H^QL% MAI%'@"BN@%464RRIJ$>)""LPI7"?S.@,J&P3\VXT7V<11C.YGZXFM^^KR7)_ M,:)6[8*F#@(#'? HDE=C3^2N_T:J_,-*;[<-?0BZ#ZRR9?WY?UA>+J;-X3?=O3Q 89G#*9VNP)1A(BVKC_286E.0 M+W\W FUDQP (#L"E#_-5G$B7U=6[V>=J\7UZ>6"K./W-(6Z!.D6J (PY$AI M"6O=B BN2LOE.1*+.H)O*-5RO0.F^Y]W=_>+^?>-.^%!W;*A55A[A D2Q^DP MI](0JU4]SKBUYA\[.D_)-H1RV1U2V8O*FJ=1L:VN-IDFCUTZVK8/6',>#U"< MJV0^UB(>HVIS3ASD"95*.L_'UKM.TA-FH]LT_U@T1XTU-XPZ-N)&68J,BJNP M,U0I7H]60SYD-II3&7+Z_5RG6 UFBIC.TOZW7M8^)?_/B^NORXT)IX7 MU66=DBZEU$\"F:7$E(O5]/^M?[\7NR8_IXX^$7RJ/"6-TPQ3B.+/?'>U28%$ M0Y93'9]J(Z$Z^A;VH7&E:FH6@&?$,$F<1X+ > ($OE;AJ8D;^1F9TWKN@%MQ9 MBW6-7CS!Y3.S\PSS93&S.TP'8^23'C?QZLEC0:1B'(H8R:!S$BOIT/J6V0!B ML+7YBJ \1W;D(]-S[,R>V)&>(V3^\V&R6%6+VQ\;,] T51^\GB_NU@!]G4WB MY'D2=3K2Y_M.]=^N%SU+XE/UO8JKTR;N:[8.+5O^<[JZ,0_+U?RNS_H"![^\ MK2&X_%1=5M/O"8:#04T#]"I%DTV7R3-XK3CKR>WZFG3T?M55LK8/CEZ-X5E_ MGB1Q>=\B_*M%Z^"!P\P2P0B1P &@4LNK]H(#0%OEZIOZ+%O?,(/!7^U:A\< M%H C Z44L1M:,R#T9OS*2TB&K(+=&/G5J2SW5!?L$JFBX[ZV _U4)94FE5>M M%NL](ZY!%W_>3K]MS4KW54K(^F5Z%Q^YN/X&2\;KD0NK4=EABEV*]BC6G(3>K\2?<7AS(%"Q=-J,YM:QK53_.>5O2W5E MO]Y?Q1TU/D^ /.@AVJI]D-Y!HC"52#O*L*5H'0"Z'CL5)Y3O[2_]9ZF2 MT3EH)1"& 70287;M@QWZ[BORXT#Q=KAQVQ< M9V-'-P73OT0)+FLX#IKQ3W]Y,$9P91!DRA"CO:%2J526G7DOA/6M7)D+0^Z0 M^?^T%P?B 6><,2.YCHBES.ETBQC5'@P9!-MX+S D.5ZWNPZ#\)#W"TRP^QZ-J*.(+O3028<1I\))6P\_ C]D<--1 M!M>AI#[O%+],O>08)J0@WVT'EWL-9(W/A[AKRKHS<-Z&X(LRA18B[V/EO"^)PI/T#=NU[4!NA'T- J/* DLHU1AX MH)D15M<]QD[FE[KJW+;0$?+S'F 9Z@1Y_ 9VX)(U[X7!"0B= X1Y"P5S3 ,I M:W2 +/?B=6 ]8%"4R^7@P9NWW%<&[#"D<6U$FG)LG3-"DBU"\=Q/8)FZQU"T M.)F%)Z'\FX\OD2I*)7IK-!S)J#N-O5U4L\M*5ZN_JJK6(_YXF%XE;ZYWL\UP M='4]7^=?5->K:O%E?C^]9( =O#/LXO5!,TVH!HBH*!C$/#64UEBNUEF9_'SQH?KK\4HUJM.S^./E)F?3 5WQJ/<$SHG" M2"CJ$=5$(2P=JK%0RN1?51U_97$.*F*?X Y%M'3;?W&MKN;-61^;'@_462"( M(QA;1@R@J79]/3+IB2E;H^M)BO/>@'M+U"A2N2J8$>4Y477G=8<51!!XR['S M\2<7L:O'+J)64& 6MM-$F.5E=QQ(0Q'D4[H6GU57=?VYGY(X74\OITVN,X<; M!PB@=BP>5SR5PBMK%*\U1&$8P>518]3KTH[QS#9Y/XN^W&?H?O98@%Q0!I2B M@BD(*&/2@+IWD-,"/:9&D'8'R WM0_5E\O?[Z>3/Z>VZB&4+5ZJ?&P0JD1&6 MB[CR:4X(5D#4>KJ4D.='I?7F437B*M )AH,I&$^R:EQ1' WGG-; MO2 XS!WV4FGFI794:X1]/7KJ='YUHMXRY8W(H%XP'4XC>>'2]]2C;Y?*+:V; M\;]IFASV\3KF;0%Q1)FRZ9*:Q669>"!WN!C+"BR%,;Z+5X\ #T6\K[.XUMXF M1]0VFE3@5C5&W>EQY: ME4VYWC+EC4BYGM$=VV6Y.4J]$#_F_%#Z]^W]F3OX2"#: P>(I50X:XBCR%'J MK=(F;GR>CUB]^N1!MO1O/O$#(9XPH2026X4,$X HDBH*K!&43(DA"T.V\7,> ME#1=YYG(0?QW'I7N/Q1\W"$8=%!3HX2E2,J4@6XC F!UZ;[7@S&PWT0KQTEA MX!-*_B W*E)3*N:N/A&D)(I):KCCB@MB >$)P:@&6:/1"6EM^[:_GO4RGH?^ M^(KG^@']8V,IN$D5RF['UC?M=#GY]FU1?=M:,[:=;*-%'FH:D)?0 M;RE_$\4&64RI=48H0YEF7M4C%PR=?_ZOUJ+-2>24A]ZOQ)\BG9!*I\U;]D0B M$"M.+14>LGAJA4A@L!V[98H/::OJ,IU3:Y%F>28=!UH)A.DN_Y=1A%&A(8S_ M7U/"/?2N'GL\K^6?C\?-_]4'87)!&XHPKUT_/CW)'E!\VS0/E#(DHEYH$;,B MU9%0;C=5K*#YZTO?.7#[4'U[0*P4KAQ47]J]($BI.)%Q[FALJ7' 1HQWH_=6 ME:T =RO@(]ES$H*_&H^*5(3/@3[CT.:GCDX7U>7J]L>7>1S2\B$.XZ!JTZ9Y MH,@ZR2$GD'*&%/9,[JQDC.,"5>&N13KO';4Q^/+E9C%_^';S;K:J%G?5U72R M^'$48?:V#\AQI3W$VE!AN)74L7HJ.H]P@873!V1,5[#].FZ4E$/@A0< 6L(! ML8:+^@SB>#R.E+< ]7;ST#]\8]\=CET^K?8)W/UU]'O+WNMR : )=!!QB 7 MFBE!MF2$ !HX8L;._;WOLBY7"I#QJ5HG(E+&]=Q@83?C!]Y!/F1&M)/KBS;FMRD/O5^)/D;:=TFE3WIU5=Y>< MRE&K'5!,"H24-U[5P$* [;!YSSJ\LVHMTJQ+SN- *X$PW5URDO@?!:D$FC"D M&-5JDSPNC9T9=*Z7G'T0)A>T[$P+KP2S[3R+Y[K2ZS^^FVU\D2/H%]?_74WV M9A[.>UO0!CJAN?;.*A950QW_936HE9)Z9T8&=D-PP\\?3MU8ZM<$CCGA0'&$J.-."(:IKT>G M&979S.@M7T<)S,B ;A!B3+]WL6:DUP2LD[.K88+&71$#"B @]>B ."%3:6_) M-8H@QO'0]4N,+S?5HIJDK+PG$>/Q-8'X-#8BC+91#2<@+H=;+S2(D ?YUX6] MI< 8EQC9T/T*^51$_(_D+"I>S%A.%044UHAX!_)M:OR>Z_RBJ%NQ=8M+_]/OW8>&Z??N0W >$,L Q]L$KBA:ESMA MF 'II>2RA@=BU"XUZK"W_KT>P[H":N (GQ9),9>R-T,(Z6X_ MT!,VU-ZN\'L5=28N0TGVXV(>.;CZ\?%V,ENIV97[GX?I?4+CPZNE6-HT2REG MH&2(28J=P9912$$]4H1]OM-@;U?UO3*@0ZSZ-G\?;U7M.1CK\VI^^>^;^6T4 M_S+AMOJ1"L2G7^K),H5@W=W'L\^Z6.B^Y8D@2HGTJ\.H8Q81B M0UO99WNW71\:YG+?.(^P:)_VC2"U19Q*$T&TW#G E,Z6MJPR+D/3[U7J2;,-M;E5$,P +;P6TA,FA;5 M[B! LL34/;G@S_L"Y12!0I0CT(9604&#N?8 $X2DBX.02-5]EY'KY9E?.A)H M=Z ,EFJIOI(SMY/E,NHBZW-CL_JUMTT0FFA.C>>(0&HX4BR56-PJP\@-:7<[ M,UVL*TR'XLW3;A[.^O?BX4 =AX Z[ @1@#.L(+/UJ"Q0M&P%K0-I/<_OUQ5$ M;X4 16IN1G!Y\;!:IE#SZ>S;YI:Q#ZOMOF\%00CGA$OI@#3< M">-A KD:869I_MUF?[?;9TCP;J4PF%KV>/MG)O?3U>1VT_]/ MU;):?*^N8O?]P^IA4;U;+A]2%%23UG;LNP*S&C!-@'?KNM,4<>_ M_F[=QV-FW_".HQG^/&T^3A8I8*Q2LZNUPZ"=+M.ETT.:47\NUZE+6RN11[\Y M>(F54]8)I0@!%D/[>!BWCN4[:/86E3\B'8<%>QQR;M?RA]7-?#']?\DSHR7W MGC<,#%&EJ*!84J:@Y18#68]6%)EN?C#Y-O+J1"#'H4V$YV*Q/OM?K6'Z6"W6 MXVA-GWTO" AJ39&"WAO-A4#$/HY>=X MS)FF/!ROZKRW:P9N"U-$\&\<\P C&@!) MOA0#.&0Z M^D:_T=%XM=>)=#PI%.U0^FX6U\EJ=VWW?CO\ PX.#:V"90H3):R%W$(@/ %* M;L%AU@QZNY#IXC *5>9](3R47K:GQP>OOAO;!>SCYR).5!C&'+76JGKB,Z&5 M+-L-HA,IMF/&27B];8X4Z2E1'C7&NH]9KN*1)576.^@S\>+9P*!4" K,G/2$ M*!276+%#2K,"K[([DM&+JY+3D!DN1GE9Q6_=Q!.8K;Y7M_-UC.7VV'50_BU: M!Q/WV53045 N9%05G<1T.VZ.G,E8P8 PU"L-;9N<$H?U/IS0[8#TGZ M0&LHIFP\S@^7 /SIN< 9Y41Z;YP$!./DH:7JL3@@SL ]OX2SZRF8%N/NMC>, MX7%TLZO647E]?"Y(&1=F%W=N3RRF1*8,S36R0'I;]MDXDR7'>J\-!^QOZG:' M<)%']C-F[&BGO=5BFLH4K*_;OD9I+3]]_MKFG+>_79 \:A6,:P$E!D;+>'YQ M.^ U&30PIB.GM5Y%_O)@V!FX0Q%II]6D'F\Z.DME!Z_:VHU4IM[2] #SXVM0$XH?Y['M<=ZO-?%Q^F:\FMS_G)%NN M/LQ7_UVM'B$^U6TCYYM!PQ2GR2B!<2.PS&,)=QAS E1Y:V,I)"Y%)F?/^XU4 M_'RQ_55Z#HXQ&5[M2$ * >.TL%X*+;40@+@=/Z@JT+7TS<^0+@0UV!7X-E:I MCHV?7?USDO2XU3+V?XO,\F)A;B?31L^]H]X3M 86*RGB/XA3@'JZS6#JH234 MY9^9>C-IET+:/G$>BG,V2:ZZTM4L_K!*QP SG\5#X)\/ZQ!E_6,+=M-QJO4[ M J9Q5R(V90' 'AJF!*N1ELK)?!6BMXJ>I7"M+XS+<;#VD^G6*SU.J[M-A/R3 M<^2!\G@%V%9'SK]+&2*0<6F!YU0J#2#;QE2G\S5O-;?Z]J\^A_R[2#AI!$CE M*S7BA!I%?8VC(3@_0T!Y^7=;4Z:W_+O'@3VDNW2K>E2?TC ;:M'M_AZ4@Q9* M@U*(BX=<>2=E/5!,6+YA\6PR[;86]?QT_#*UI_8RWVMB?O9$,!IHZ0%UD"(K MXDBA1G6_E7"XS(O83.R?2^XD#,Y'AD7=2 XKNN%$]H\(W]W#7:/0?GHF,"@D MQ(P(1Q#G@#+/>-UW1%U!:0:R49]W,_9>Y3;Y^[#]D>L\0G M1YOD&/BE6MPUW;CW]]$0SS-H:9:EE0>>Y$DRTIUT]>/39-5X_=#_UX-,55!<2@E-#.*&2H%TC;M68,CSU)GP MORB!G.5$^#1=_MLOJNK=;%4MJN5JR&GPVK=#)(#C!$GOJ):*1?CESK 5%9, MG)#&H.3,S$5,@0[$48Z_S;4S\8F+?, B&1CDQ@PAOCZM4QL? M+P=_JI_.:1\.AD#!.?%,*>,$BJ=QLU7) !!4#)GT)\-Y9SC"'>G0,ZA4AO3R M.7KBY%39%@P) 1G!!FLEG6$.JGKXB/LA#1>=7H0-Q8JFTMO'83N4 II;DMD[ MY@GS"B4[)%6.22'KT3!&2=D74GF"::[-G(?(N!,JY!('O_.E3CN?NO!:6HY)9(IKR! MU,<3L 8UKI"2?!UB9&>:D72(\45T!M1_.3OA8X5)IJ)H2*(XQ"Q8#2 M&E>BH2M;*1J5:=VQOF/I_&9_5_@6J2K^ZJ3O2&U]^?V+V?ZPA4-- M20&6@Q M)Q@J@IV4VNYZ[7!^].W #A0#R6[>"ZP=DN'+7_-CR;!K$B224?%G1 A/"#=, M<&%VBCI39U,(N0@RY,+:)1GB\T>O#4\:!*Q3>"*0F*L)0XZ8!$@WCXB@7@^'WI+WE$R'W)Q[9 /GZ=_'TN'79-@ M "$* B:->0Y'-!O8+LB$7UB[)4'VO#MC#&QL%*H&PD<4"8T0Q MB<,0K+Y[1AKD7[WS7Y$0VV0TI\F!YO@'AL$Z35@F#AG(R]AE9BAVHO/B#]"8=.^0L2 M(AO7+D^=Q^\97QX7-NP5IBE9K[ .!7Y .N;B6G42 IPID MV$LNB"=1 >*J5H[CYF=0OOG[>*O$6[CW/ 7<8KSWSR \FQK%X[E.0N&9$P12 M!7;(4L,+KTV;R9(AXK3S@/U-W>X0+O+"\8P9.PY3N\TL@!7@E!HK(:':"B2! MKM., 8; H)P9,;- :U&WSBQP'+!GZ57Q?OY7M=C&,=Q-5T//ML8 9IJX757@O!J#0, M^=W>*4"^7?\\_ (*FP>G2>7J87*;4FNA8J;DWAX&J2734F'#E6<$>VKQ[C): M I6_ 9Z'$]"YS<:N!)E]9=C+?K_)4K)?*QSHRX$[H*VDC!.LG" F*AUD=]&& M>;[+RWGX0.5/AC(%5 ;)?QI!T^8Z"/%;]R;(9&]GED .G0*":/*XH"@E\OW' MS\/_JZ3)T)?0BKE&VV>;WP[YCT4JPOANMJG ]PR ]1_M9%7M,GR=ESKTKE-_.__ MHP$ZK*UP$#$&'(1$1*USIX">DL[Y/'P!>]DOQI'-N6P+M1"6/XWZ72JC.EM. M+_O>"]I\/B#!H;+"$\F(],QA4 >30N"$S;=VG8E/Y/@[0 ]B*B?I9QS1]7QQ MEVQQZ[\]+; ;&WV*BF,4Q6K[AZ^Q+[_K[C:_/ B,D],E8I8RR!A"!,MUO67G M"/"H51JHGI [J[J[GJ!XYF! .Z,8MA8CR;8X0H)]?GK[\NKNMJ9,;W5WCP/[ M[67D-%A(902!UF 4P8]J>SU\1'1^*.O95.-M38#&Y)M'P5AZ4D8$C:.84A)/ M7L3IJ/=258^&"VS*]MG.$TQS=L8\1,Y=SD4Z.(\AWHYL%RK)KTGQ/)B%LTWS MH BC1$)*F$<>:>@M0CM0(,IW7!LJ'6=K<7!*>(@,U$RF MO*6(,%./!BE)"TQ>U)6LNT>G[/@_3P56UC+*E%.>6:E$#11B#N37N3R;(L*Y MFMHI.!9CT3N'>"GO?405L+@A0VZ- W&9K6>;)F<5ZM>:)8,$3F4!^YNZW2%< MI"9\QHP=AZFO&74_??YZ,-ROL5U 7DC$/,5QJ-1 #@2S.^"I/R%YPWF%_+45 M^;P_<(%@DJH174:*RYW\U;:0TO3X,O MBCX=X3H4=4Z0>2Z)[V7IVEE1>E^Q)>)RWC(M42(<7[4CV M]D?+T\:YX^#NOZ=% , @%,>!E,20&"TXP_7XXK\-6OZJW>:?*9_G]O=.\,@V MSGZ)E%Y'GBS3QZ_6/UX^V9N:;;/M6H>X2RG@"65,^[AU>2TUJ,=BKYY#@JO8IJR#E-G*>8((PCZ ,J M>(.N 7VBE']MDS[_?3.^U7X3_=YG@]5( F/2,8990PRWHE[!B"0RWY)T?)#N MF:CK76'9FI M#D5B3C54Q5^.-%R7;8]8F]N9@EJ*./A.,(30NV0H+ M" A54")7RXL23TZ(NQKM/JK'.(3QD"^>PW4BBN?Q;WT0>=^W@L7 $"N4%,0A M2QR)V-:8G=Z^&CP7-*)%M&3"4@XYE+4J1!7B!6W_(U*W/$$,YD5\NQ9Y M=?4ZZN[O]&-3P&*[%P1M#2'(0D2-==9S!OEN5U+VA$0< V<='&0%[073@H*F M;R>S=[/US5WZU]\!TG=[/+ M^(;I]RHM1VHV>TA)*2X751R/KR:KAT7CK=TQ[PB.2,.@]C1N =I 8N->L 5# M M\*U@/S+,8Q277 M N\IV8V#TH+"2GJ5TKQ?W#J0_\>X+<=!3[Y5N_X\3T;=E@ZM7Q40UHH+ZH'G M0@B/O(*R'J66JJ"HD1'8T1>,0^?S.":1C[1Q)'R=BRW2WW+B\18R#9F10UXQ MGXFFV@&,I2=X<1A!*KW$%@+O/"86NWHT (A"U<_3!-.2J7 MSD Y1: Y BTH57R?)'8KV^/,"388H)TW7?'7$$Z6L<"[0Z4LE/R(,Z!TQY9 MD1+>LGBNQ:P>B](JWU7F;$)S6H1V MUPGQA[(5P$R6#)'@) _8W]3M#N$B==HS9NPX3-U;\+V!;ON+Q(.4%Y]J9HVS M2F+!';3U&)5D^94TSBL53VM1S_L!-I,\R\7J"7'BOSTG3?Q56-=&V*.E_?3W M #3S"BKIK2+88 2$!'6?!3C!??YL(C&/U]=%IX]$7P\L0!'C:-> M$R&@E43MN*I5H3I/)O;/)7<2!NWKW<-"=II MH@7E@G#HI-1.<%GWW<;=HYS]-QOU>3=C[U5N$;^#& M_[2HFRX[_K-+P.:O^VSO@WP\N.1+(@D '!#*G)$"U]9JS)DM*'![1"(7*X]2 MF;WU3WG%.64DMN_O4"#4>VNU4%@K&K4:3\RC6@-9?CZCDJ/02IP!G!5F MQ.#W]7VDY=(X ;QA#DNSLYPY)?,C34H.=AM<<3D=^>%7]B_5XN[B>OUCYXOT MDW<'&@=L,'2 (^*X9E( LYO+<5IG,Y"^(0:.!?>@2V=30+/>$]#L_KZ?+NKZ MMG%>'5HWN_A&$-(8SXRVU!*D/&38U#XZ29KYQCKVAB@[-NS%[_K/M*#OD^EM MNL3P\\6Z0OL ]HOGGPR"4PFX1DA[*96P\5R]TZL4)?EF,?Y6B3V^%(;7#-;_ M^+Q:3/^]J=ZNED_C#_XQ6?R[6JUKI7>N-[3^59EZG?FDF;>H;BQ>F@!1M09D6X/ $[)7"D&0%+:2J7O M";FSRES"-*%8J'B^C"@";3@2=H>C8D-FD>X[0XL'O*7#)6F3"+ MXH"],DZI=09)!)&K!X^0'-+U<21OM];B;R@3=AR*0YVI,TM(0>*%)8(Y#[G! M47<0JAX+AZK0B@0G2:6YEE06'NI)L.#Y#R%$!L*8QGRBT.SI]0Q6*H M\F2]<247HX*XTD,U@K@:ZQ2)KQG55GI$K-S-FZAS%>@(,AA?LE$J.[P9 Z\M M% (;AHW1!K"(VW8L%B@_X IQ9D>*4W LYJ+N#&)$N:$:84^]! )ZIRA0._EP M34391YQ,E@P1+)H'[&_J=H=PD2>W,V;L.$Q]=NWP-4IK^>GSUX.J66.[ +UD M!"*O'1#*< DBV/58%8>#GOI'#'-N+?)Y?^ 6L^3MPZ_.Q!.'_+ &^F)U4RV^ MW$QFFP#OY=K)8OFNI:4<4@M59IIN). =P5%$99P?5*F5-[: MO/AG-?UV$U<,];U:3+Y5ZS_:R:KRD^EBGW-/<7T,5FG.63S$4*JA<7%Y0Z"6 MH>$G^%"4',Y4^LSJ6FR#&14&*D!D.2%,*@2(1DYY3K&B.S73PB&SK)5/VEXP M/?_%/)D"JZM1E9R?NQ"\U(I@Z8@E2D412VUW$B!AV,WE/7(EU_FJ\GMT[^;^7+U8;[Z[VKUJ;J++CGF*G>2%"V;XC>1(C+*$.V] M-51++KGQ&DD.=K9F@D5^C&')H5B#;PH=P5\\I4?,,*"YQ@(AXAF65@O$T:,; M K(@WW9?_WNQ:ZG(U_1Y?]CN^I9F0<1UC4?;. M HJ@5H[P5'\N<@%Y@*1N-0M_Q[=4P0FI//-(<&V%)0@9*VL1#%I[I.[ZE M-65ZBV\Y#NRBXUOR'-((H#J>0'G\+\8>&&NMJ &0$N9G=#Z;&)?6%&AT2#L. MQV*TN3/PZ@$020*U9E!I::UBV.P6"0.T/2>'M-8L&<*])P_8W]3M#N$S<$@[ M*\:^)8/LUO M;_U\L2?EWC@="8 #Y@UR4#$%)+3)G%!+PT$ SI#J/9Y]2I;-&YHI)=W>>NLT MHVGA@T9309G8[<%0#!N1W//\Z)FDX]WT'B7"\Y]&Y7E (X>(UMPAQ8P0*!($ M@YTB85"!L;F__"0Z28+G/X?*<[!#P@/@%4.1)11"E HQ[2B"3J@?69[;Z%N9 M0R=)\/SG4!3,=34=>QJ]Z$4PA$G-K7 2>0R@Y=[LUC(I;'[D?WFNJF]E)ITJ MQ.&3CK9<'-0L)<*NDJWDRSS]ZDD=C+VGH$)Z%H1US$C%&(-8&L.5VP;,1ADH M0_+OK\I3Z_)M!^F#9V&XZU%XO])D+'P&AJ@A8!@/O\8YYC1&*B72VDJ.&S*DAU YRF,_ MW"]P#A\I_O.?N&\R:ES',[A!6FO!/&)V+=&:@%[DG__*4UM_F2G<+P?.?Q[_ M;(HJ<*D\#_F7F<;\<./]YO#6$ M/2RJ99F3^)@.AB@F2ZQRE$D8&2@UP.91>B;?@'3.EM@SG\$]$N LK;C/0'!_ M5XO+Z7)34ZM$VVY3?X,UGF#+/(9,8R<(X]#OKH&A?9M9/L[.XMNA",L)&URC M]:FZ?UA&UL[+UA<]PXEB7Z?7\%7\_$>]41,-E M>VU7][ZH>)&12E$RIU))-9E2V?WK'T@FF2DIE0) @(14,Q$]) M !? O__/;]=K[RZOZJ+<_,=?X(_@+UZ^6947Q>;J/_[RZ^O/D_]-,[+RU7M]?Y9NNQ*E]N\POOCV+[U?O[15[_[EU6Y;7W][+Z MO;A;OGG3_2.O_6%=;'[_M^;_G2_KW/M6%_]6K[[FU\MWY6JY;=O^NMW>_-M/ M/_WQQQ\_?CNOUC^6U=5//@#HI^%?/?F)YD]O^H^]:7[U!OIO$/SQ6WWQ%T]8 MN*G;MB4:Z3_^[='G_T#MIV&2)#^U?SM\M"Z.?5!\+?SI__SR[G-KYYMB4V^7 MFU7^E__QWSROHZ,JU_FG_-)K_OOKI[=/HDM^:C[QTR:_:OC^F%=%>?%YNZRV M[Y;G^5K :+_M:Y5?'O^*=57=^X:&H:1A"$8-0__RS!=OO]_D__&7NKB^60MZ M?AJ!7P/P]C%86^A:$M[K@#S%ZL,O-(SWBQBZN5G$C[_2,.:NH_'-A8W^^_!K M#6,W"]EJSRBWR[7AGO'H*Y_$O&X^]4[\M/M@\^TGY+=M?">J!U^U_M%1?_\1?QT^*V?G.U7-XL/N5W^>8VST0$8N5F6RU7V[^+P,1NZVUY MG5?DO&Y_MZ 1(C$/ X@R'B8)('[HAUE 61:3,(S@HOWZ1;YY\^OG'DS[*SO- M_46%G\?,5WE=WE:K+FP)G$W4[J#_CQW"+B;W&+M@W:/T?NMQ_G___M/>TGMD MEZMCO:=%=[FLSUN(.U($5!C_E*^W=?^;-\UOW@"XB\7_HLC>0_[+E37^.SK7 M33925KN>?*_#D6KEE=5%7HDLJ?]'RVKUC-]VG_AI58K0?[-]<\^%C6K5!'30S+\?:N:9=^"-%KC7(_=^:[%[#7BO1?^TK$[J MH(O=E*V=:;T$1]T#[(;#'L3!AJPFNB70W\6VR#>5D>6D?5PN M+CZ(RI_RZV6Q*3978B)S65;7#8 /Y^OBJAT%_-M-OFIR\.):?.3#Y6?QV_I2 M6"'^[B%* "(_BU-(@(C:-&,XB'N448R(3,"<"YOE2-HC]:K#['BUZQ"2\70V MORE-39QTF=84YLP;;/$.C/'VUIQY@V,[@[SRTCLT:832&YWQF'+*\S.CR=WO MU QJ>NN/S[1F\H)LY$F+>GEU5>4=G ^7.]0/V@9!(H(;!0@#\4.6 9)EN[8S MS E8W.75>2D;4F;5 MY/P^OD:B>Y+G5F?Y-OZA;% MIWS=K'*SLM[6G[\NJ[S9$+SXN/S>3$7K87&,9RP*(0L @R@-$(BC-$8AC\(& M:@Q3^=%J$X758;P#W@SA0^C>#KO7@C_S6OAO6OQ>;\!L:\[C^#X]^*=PI#.J M,(FQC^5B.HYE=:39V;^X70M(;=.T:?H0'*DJ,6[R%@K]OO_,#A[Y8UE=M(*W M2&CJXS!AD9^DF',0D0SU^%@4IRHS]NE069ZK]X:T<[D#);FG.(?6-+G:$U&C)G![G+N4:86>3Z* M\?1^>9V3;T6]H$&0(99$"0PIQ(P &/E]$P"G0"5X*'VQ9?UOL'@-&)$R"CB* MRJU&D9SX6F-'33^EB;&B?(!A M0@"@&# ?<=@WPJ$?Z^B Y%=/IP0=($TMD"5*30TL<*2M!\_18U41NL8E-$&1 M,;=4017\$[J@Q8%4I141U@'^C]MB^_VML&RS+>[RIM5?\NOSO%K$$0,TSFB< M9$&4Q&D*DD&+_ 1QZ7*JD>U8UHP&G->A\P9X7H-/H29G+)42E5$3LJBF*D\3 MZ/W6@5.I;AK+I$()TX2,ZM4IC6%6K@SI- 5/U1H9(LZ!@B)3EI3FNY6:D$/_ MZ18)9 C3#*# ]Q,NFDY\TK>8B&1312CF%03\JD8U15R?6:EA?P$!2>$W 1Q;@BY$4M*\]U*<:](=*UVO9"MEW7] MX?+SMES]WJX-Q#2@.&09]@,8,NR3"&5]>\CG@=+>CW8KED6\Q=.N]S>(M!;T M1C HN;4R"7EJVJW&FYV=CJ=H.;5S,9I*-^;\!NQXN+-@B!E9W3EL9K?D$'(, M0<@1#X(8X @1&*5]0RD@H8K@:'S]Q$JCM6"HPYJ#ZD)T+/%50\54_QKMCD;T7N5"]PC&D:\BS!)/*3(*!9$@R9$@N9THS) M/AS;97(2%53/%% UMGBM,:ISL@F<*3EY<\N/:AHZD0OM3 ]'$W]J'CF=5]U0 M]2D-?C@SG9IKZQ'CPTWSP?K#[;:Y>JVYTN[];;=7$P08!SA).$@8YC'G*>AQ M0AXJ5#EW9)W,2QYWXAO4#P\/8-7 M+4>221PZ<6 Y\W96B1_V=IUYG64O)-(\Y1@;@6=T)WCA<6B\_:;"DB%/6(]2 M':I=I7E-[I;%NJD^1>=VDM?"$1[1D_V0ALIKK&"X]OQF@P%>;,^D5Z6[&\OBXW[6HA6]X4V^6Z M:_]37N?577XAFL]:^7U;U[?-I2>+**4@H@'(>$(SGX0^3O!P!#4*_VXERO[F2GVJ$\#%+%#JCB-J5Y+TCN8L[J ,5-SA9K MMSMQYNW@]B'@TZ$O.LC>V^=\86<;5)724[NDUMSCAGI;M._A'JME)O6V8.]K M_L=E];?E^C8GFXL/VZ]YM;\K87\!0I8@PDG*8T*" *0(IOMCJ"F/?/W=6O-8 M7L[&K@4_Z.P!S^N"4=O%C[/R,Y&V5UYK0;L$V=K@'1@QVP4R(TF7WHZVYTXW MU'LR:T]NT7/9ZG1;E>+ZMZ_]N_CI$Y?2_HR-TD M](^4O2:;%'/[#N4NKQ0X.SF<4P*?(D]:"D>S[Z(DCC?JI#0:XFQ,L% A- M3B@)"(B0'_FQ3R,(1+)FQ8W8U3IH$QBX<<<92C)>)30-,4 9OO; M4F-(HO'2I-+:;/IT4/87Y8-@H70:N1=%I?;'-CK:>V"=&X0(@ MBP3I7?BC0)3<_3[W+3PBEV-X<.#^'EWDY?A>H'D_3W_#.$09Y'V;-*)*+RJ.:\FR1.XNL]J#&G=5CQZ9C/2AM)D MQU)]@7HKOCR_X,NJ>:RTWMT AB(60JCD%&<9"S.T@SL&DM8%"K=%*;9A&6% MZ5%Y^0Z6Z@O0>KS)21ZZ*S:JX67?/I32+P@BC+$&( M4!!QR(.XQT Y0BJZ8[9ERW)T +8]D=+!]8J-MP?L#8BUYF:&/2&G9/,Y04W@ MS/)O1?N4J#PAB79YME)CC$6>1G-(AH$C+ _93M&B-AJ*9VFDU,5\0Q MX-*:".LR**=C$Y"G)EPZO-DM%[O'C$REF!Z5;BC16".>J@\;PXF^UNPV(RCG M)"(@B!) PI2DQ,>T;RY(B52=V.A&9M$;K8FC/H^ZFF.!0A.J,\MD\"EVE)1' MD5!7M4?5C&?51XL7I=HLLKEX)WA<_Z_;JJ@OBE53M]=O680 @L2G. M)'!$, MHR3M6Q40E"ZW&=N6935JX6D48XUA3TY\IB1.38-:9.U=,BTV[Q#<3'.U9\AZ MKC[+ ,UN*),Q:X[5:!EC25:GA CF];98L6966'W?M=44_6*<03]%:4IPZ(> M[-JB@/I*[SOJM6!9DWI0#Z.\TMNR(SF4TRC[]*DIDRYS5C3I*#DGE&@-,* WV+#5A$;V%5?E% ML67+JOI^65;-)=-=!0-%E"=QC&F+Z_SOA0^ MY3S$*(1!!!B-<12COJJ $J!VI_'8MN91I3.O@:BY&CV:WA$:98E9(THE2^IT MBK5G2U6W-'AV6+UTK)'1,&V6Y(_7U+GX[-==XI9AGU,Q$LA[+ M@TNWN&B@/WJ3BRX+4D+9Y'BWVUJD(/^K/*_):EM>"M?AMO&;=;[-#PO5R[NB M%GUGN1ZP\6_-\VLYS3?Y9;%=8)HF 1+97Q"AC(6>#]\-Y9X7D5>=S>%4B$KCK M4(UY\-.^W-MS<+3GOHL/PA#O74R==[%"&'/7U7H1<":7RT55HV0_%9#G\:@# ML7PFP\O91Y/BP=K;Z]OULGD?FE]>YJOMA\OW^1]'3KB]W7S,JZ*\^'!)+LKV MQ?$%R3($4X C%! 2$9X(.#V@(.&)THE;>S L9PA[Y%[>0F_D9>FMAG.BR_U) MJIOAG&B5K]MW.K9E=QGW[B7GU<&;N(J'=2WZ46Z9R1$7JN4$!][C@_<$[N.G M>X4W.^S-IWKT$Q_UU6;YQ,+6!*YS8Q%L"D,?GAJ>BEOE4RX/XDL,LAB&$&% M$\AP2"+67XC#&,\2M=<0=%M1&>J:KR#L(FU[G+^?H7E-7_GKP1PN5[PA2YM5 M.7&=@D[M)3GMQ-CP@9=G,V)3;+HA9J.M>.JTRRA6I(O(=R\I-*=KZCK?ULT[ M56WB0];K\H_VC6F4!!BP(,0I#WG":0I(-J2\,,N42LH-M&DF)1 MN0E.Y01I:CK5Q*E'U]6$MOC.O#V]Y%EZ[52>/\_9"=$RR;@; F;4HH8[5LET8[Q_R0YMU/?SWS.OC3BJ8JN2<4 MU)J?W)!3>^:5$_5W-:']<)-7RV8._:ZLZ\,ZHGH!&0FQSX,@2W$$,WTR<)^KT+PR(SS B&%. .?#C.$)]BPA2I0QO3#L3 M%$NLNK+.0RTR<9A(DDOR^W?R]OUQ=OKF^5JV^U+%'?-TM^GY39? MI%F00#_SH^9,4P!AQBD;P'"UZZXL0;"L9(>HVXJNW39![6T%<.^/!KE7M-!W MN[[-#F+SP4KYWAI;3I+30@?\HR:3]US3:":]YYH6M->A]@;8[0<_G7*-%175 M(_>$P%KVEAO::]O(A\=P T"3-"24!2C(8)2P M.":A:)CR)$L#ELK>7J7[_?8&] Z2-V":[8'GI\@Y,2!'\^G&D!MOQL.+J #[S#O_/GQ"Z=EDJ]Z1U+N9':,HA59\8D2(PMJT\*'X6F?S.5VNJ^W^_=B?\_*J6MY\+5;+=7N-!A7JGX D MC5B&N \!1VAH*Q)_(:.\XUJPK*V'>#Q2Y4NE:W5&DG=:&*?C34WZ[E%FX X= M8>>!F(D_/12RDT0-5>??3 MSIIFV./^#\VHQP>C?F_QD2&N0<>\XUD'<*GM>H4[#SYLO^;57A2:W+I_T+FY MXSS G+$4 \C\6*0?8=\:"*E4S<_8-BR/Z=WUJ I'SW>;U(DO;=B#@525[&8AJG/.V_ MGH5RJ\S*7VI9<'H=RU(B)Q]6V%!3BV>)L'2!>=?J"2%0YL:-<:\.^]%U MY5IVRX[JCU438;??/XI>L"6;"_Z/VZ)]".!]OEV0)(-)Y$=)B#A#:13"$/1- M^BB#*B-]5$.61W^/K;UD,^^!G7F;_.E#2Q;8E!.)R8A4$XX>UIG7 FNIY'LJ MWY^@THJDG*+IA,P88=<-Z3%C2FFA]VD\*MXT\>$R*S;+S:I8KC^6==&>W^^K MLGD49B".(/%#DH:(9*1YT2%B(08HQ%3VG38C;5EG\ -#K$,L6W+_I:(0R9RI2 M89,N'<4X\WK&YI6.![P\JR"Z/+HD)-HV'-63<8Q(W^B_K+^*J47SGV9Z<;=< M-\N:I+MUHMA<-;=WY8LL"!DA)$'8SQ@- XP1'=H. JGB#;,MVI8=@:Z=5J^: M'_(]3L5[]LVP*R=(TQ.K)E #I^T/!Q#/O.7N%IMFOZ2%.?$U^3+,G9 PL\R[ M(6F&;7IXS[T%QF0E[Y=E]7N^;6]V"X S&!(8<)1XE,:B#_A M?B(7 %#1>C&M&-9WO;0O#VV(750T[A1=,HIVU1,JNF9)HE6%.P$0R=TRP2O M;JB5$4M*\[U.<8[7/?11?\I7N=!$T?+[?#LTF80Q @'CV D!I5$.V%X-VV+QJ -?N#K4O)?57R#9_^%<,_#:?^%<<)4T*D8I_T-9?('C6 MO-D6M7\K?@C/Q)?5-]V5/.OOBI/(44Z1G$M.Y0_%*67OBD\'KGC?7/@\B\B= M8NG4!-,$N6[(G!E3'DXWS?$COQ.>WRR+B]W3(2(1;$\DW)OW+F#,<43B9FY+ M?)^@F$9AWS(),Z72%Q/M6=\7;R'VK\%VCU"6[7&:U;TU,-5=<@-,RVZ63TNR MZIYYQV___%!#;W=:Z<'"V=1;Y\^2=G('W1SE;BB<48L>[:>;9DMK\7Z1^3$B M89H /Z8TA&D4)$/RB#@(%]MRNUQK+-H_^\U*&C: D!YC7YI_,DJN%(G26*DW MRM&H%?H9E^5EE^.ER7)#/#2QGUI^5V1@S!K4>V%DWR@/@1 AB)(L#47J!;,H MZ1O-PC@RNO6NW%Q]R:OKMYN[O-YV1R! RC(@TB06TPQC/\T"VK<4)G&H M)%8ZWV]9H1I(;\2_N_:*/2@U5=)B34Z*;!.FIC][KMY*<&5%%^M.Q/+M@8[!-$O3A(,D\"/D)S1)49]_A11G2AKT@81BP M]NT(%*,D2A@1,\]=TR&C1$4$C31H6?_V&/75SPRQ3\, M&+T>Y-.'_*U(GPQO)U3/*.UN")Y9DTJ+W51-YH:O9R%$%#.4Q!"EA ;-5?+] MU\,4*56L2W^I9;GJ<:@)E#PE+#)$FC",9)A@,,DT%66(J5G@DTV*QE9=@C;2O) M5:^\,,>NG(3,1*R:R!QP>J*D?*[9G#R%)^3*@A_<$#0;ACVZQ,,2=](OS>^K M"@[:"A*6Q4$$" ^#,&,)3D+4MQ7X*5=Z9%ZK!5Q+MI.&X9K,%MV9U^)[4UZ^$0B[T*B80(SC53*1F(Q2Q81B!)MVEJO?OY9K05_=3*^VW_?/-F,> M$YS2D)(LS4!$6!SUS8,D4]JN,M:H[3*A/(0Z?_]+[$/\7_W.L2*M4/& M2)?3MEGX5I.YAU1WP&:[\$26L5-E2*9)=T/ZS)OUL&#)#F\:@OCPMA9,, S3 M,$01)U'"@SB#8,@:6::TW#VB&EJ5QW*A>'/!Q^;TI"._/KL284TB" %,>9PB%T"=\2 -I MIG5E@&(3E@5H.*%^T\'2.]JO2IOD2I)]QA17EGJR=HAF/L9_GY=3BT_CB'1# M9L8:\<2A_5&<*,A+=9M?/):U18AH GT88*P\1IA1/2JR M>YRC;XQ&8<3\"/J4X"0&A-'A8A(G.0-L.T4RB0=X-.\ M(7(LL7)"-"&G:H(T@DY+M]V>(NJ$0AEBV VE,F7,HXMM#7*DOPZ]B#A,.0)" M#4GF<]%0E/:'U7 JIH4J!4(:7S])L5!?:*@]+]/A37?1V2AEXQ>;YUYA5EI9 MEN;.#6D98\"S*\F*7$@G/^6F7:#^>[']RF[K;7F=5WWCWP^J&FE$_21(,X9X M$(0$$"%;?>LP14K[6J;:M)T.[6!Z?PB<7@_T;%C8^*Y_79$QUB53I!D(5\R5 MC'!M)VV2(^]4_F28?C?4SKA5#S,J*ZQIKCX='A[AW"G7H#::6C>"2:V5*$LDCEV,FON6D4?LR"]):3#JAD09L./TPI0V M,TIGR@YO)MDWR&"4X>92$D9YC/PTBL)TUV#, [6,;$0SEH7HT>DR[4G?&"KE MA&@B%M64J"/PWE1PUA-G1_DYH44&2'5#C$P8+U]=%=T%<<\!6 M9&C%YBK?K$3;B\0G"6!A !FE$,: D:0_+Q-GH5I>-*8=Z[/" 5KW4-PA..^' M]^4V]Z*GK],Q3ZOL%' :1E6G???)O(=KZFG>DP2=G-J-I]4->3)BR:,IG"EV M]([7'9LN0D"3D*9)E "<,1]3 /@@C!!E^D?L=%JSG3T]/!AF8.W* ,62Z=2D M["IF5>.(G>#0G=H2E3FNW5 S@_:YXAY>T\H^1H[^/-MGTGMV\G39(;*J&%_.F=.D7K M94?^B>-MD/NA2*)2%L+43T,2^)'?-YA0'*DD,R.:L9S%'#M2F[<(%0^=C6%2 M3C F(E%-/PY!_3_]J5FRW5;%^6WW:,BV]#XN9SV+IG5\U@#;;@B1"4-*XSU1 M^6W';FV\;;E[R!M'D$2L.?(&TPP!B#/8MY3Z 4T5WW)4_G[+PC1 \NH&T[]Y M_PI^! !Z-\O*NVL _G?/!V< M/_SZJ]BB-7>\G;[M:R*?^87S9Y:_]NBKIM# M$^WCC[?;>BM^:&87)U^W57X14MT_QRTRG6V1'%@KU@/25:*#R+@^93L%4B%)P%,#B+$!RC96->ZE9W MG_R:N37/J2^4"Z?-+V@/.7EF;5R+/C>D3!_^D57P$3Q(']:]N"B:FO/E^N.R MN'B[V56D+V((&0TB0!&*,4T!%NK9MQ9!7^TR ,TV+$O:'I;7//3[IMAXJPZ9 MXGE=70KE]&0*]M1DY8"X!I(GB&//$&?GI.YQ9DZ(RU@NW="8T58\/*-KA!6% MZP%NKV_7RVW>O:@MA.ZFRK_FFUH$\;>;57F=OROKYK61#Y=?EM\60"1H%!-, M$S],,PC\F/$!!8%*U\.9;MNV0NWA>F5;D;,Z!.RM!5;ENP7,DB^I83/RKJAM M!Y1W15#WL'H=6.^'!NY?NX>1RLOF=;C)+RE0(?24)%IRC2-2:5 M##0WH8!>=)!4'U49SZB<1$Y,IIHJ]N"\'IWWPR&U.X 3/P?W/&,G9,\@W6XH MG4F#'KV18I@K_3W,YLHJD*5$M)+P0(AHRL-!.$5*&J@4,6A\_22U#/63.Y=C M-RZ?IT]WP](H<]8V*N?>G53:E92FU T!&F/ L[N0BER8NJ-\03"A*(,LS B M+(JC_3'!C$9 ]V($O<:F+J1JE]E-B=%XJN6D:5*6U83J^$WD;ET_+E>Q-8Y9 M-_3*G#F*UXPK\F3D3H;A+BP*@LA/0H22)$Q(A+C?U\]G)%5[&MQ(@]:W+9^] M(4#ODBHC9,MN*$[,L^HFXVB*I[^!0>+Z*I.LNZ%X9DU2N7A!CR_I:6)30$"7 M=7[1++OEF[J]16M?N)9D:0 2D$ :P#1 ($$)"GD4(@B(SV3+E4:V8G'^TP![ M<]X@\PZAS5>5>9*I4W,@,Q2[,=I,&?-P;F22HY$CK*I$/\R;DWKT^_XC'Y?? MFU^1/Y;5Q8>;]D*[#_N"GD_E>IV55?.7BX0&.,Y F- 4448A)@GIP=(P84J% MZ/- M)R_'*#R6OB*^WUS.6Z4I+KD,T-2?&"3=_[=._SS,VYDF?CAP M_6^->=[./C?4?*23U*/ 5+W"Z>@Q&0ER46=:G\P0K=[?-H6G"X0 IB"*,YY1 M&C*$4+._T>&$84P6-WE5E&*NOZRVDX[]4&QV%;X3;P\:9W@:R5+TYJM3*U7[[0F5EB>FTJB?Q0>W]=O-QW:D_ER5 M=;T@/@Y93'B4QIA'4"#UPR'W9[[2G?-SX+.<2[>01,(EHTCN^&R:3-JVN^9+ MHSO+FAKESK;F-Z?*)IV,14?<8S$:C>D,KR,>C6+ <$0:[PVE%!Z6XD( MV#79K3NT?[F#Q+_EU:H0 M6S3P6.V132ZGFB%D9769%]O;JBU#X-]NBJI[7:8/)8LHQ4$<,4:R,,HH#$)" M88\[BDFH*-ZSX[6N]:Q9T5C/.84PX-1I)A03>7/V0')@9U?3M;=TMM!BVW46 MIQ[FNHTC@)C$23I,IA+.P&YQGV\F"H3J M"-67]GMCY*(^RWOZJOY(FIQ.EO>2V2TDY/\Y7X\4O9 M_.HQ?((Y)1A#B "!&:11"%$/G\,83;G4;PRTY?7_#F>?I;5(FY-!=^+7\R7T MYCP^35X_B[/G2^^?Z#/-K^]5Z)QYG=DO*QC*.M-BC#3>GUY'Z#1/B^&(:LEO M,P?:W9I>VXB#'O3Q-^9W;\?('XWB3VF<[DVHE"B]Z=9EG8=%=['3':)D'V M%I;M^-*QN+U(8)KZ 0H2BD,<9#1*P8 >H@3,>A)F%/))SL<, KO<"6S>"^Q- M _+,.S]Z@.9"])]E57NBW6XV/?%DVECO<"J8&^T2+R."O\JP/7^LENY)?ZH M+<_*/%%9T6O&0G&M5/%_TH(H]1F'L4@I...,I"!,_-Z"+ U"HW/G"7%/-6E^ M*@Q?'9P5LQY\I^P/A@*PHUW!?!"N]<^9O:Q0;,ZC8\+Q#/WJA83D.9A1#6^RT#R<&Y(R@B4<1RD*PI"G-.*9,"';'].+@DFCLUGH'!RSG7O2VW&FF60IWI[_,MT N=4;SI>4 M-OT^YP%/(_WQA60(;G U]<%0@QYV;7<X(#I\S/^QR=0%3($)T7ZY>QORG:0UR&\QEF9:7]3S6ON''(]:11N+MDA M"(0PQ0D(B(_H$"%\DIK=\IS7E/D.Q)YY?YS68R=F:+9[TJPG?^;H1(Z>!WJ] M%4[C?#_KN5PCG?)UY M3D37Y&5Z#/G;G9._IDC" $TI8FG :)3'&$2'1L.^, M6.9 =F'*E.E. 1^(]LO+)HSUG%FSB3DZC:/9Q/&.^8JS"4G?SWH8V4BG?-79 MA'&R)C^X;-#'SV43_UA_KRTNLWS*KY=%07O*0+C +/5Y&I$4,) A3B#"P\$)GV;^ ME#%^0K.<*G%Q)2^8LEM-DRXXVJ,GM^R>-I"R #"_YEF#5E#L=*-9 MTY6Y>Y"CZ]-0T]X9H]@Z'E@WFY<'>W2"C/./. M;2"#8C^PAW*"8AJ'A- DCGT$>##4=V8QC!PXJFO BCD+))9NQ$J+762:6.I& M[W!T]^!>(%9?F7(R)&L[?-8;/<9VPM<1TB?@:?)[/,QXUITK/)ZR!_$8TYA' MA(:Q#R@BD?A_.WL2/W'L]@Y=*Z8L.G [!3#1)69- 2;N#8ZF /=ZW.M. 9YW M^*S7<(SMA*\Z!3#)T^27;YCQK&P*D"V+JOW^M*A7Z[)N;X/NU]4Y@Z'OXR0! M/&%Q2@@.. HIIAD%@"6R1]A&M6%/-1M8NXVP V"S/9U^BJ434F.$7#?4P(PI MI87.IYA6K[[F%[?K_,,EN5L6ZV909V7U>;G./^>KVZK8%GG]I?GMPL_\%/IQ M4ZJ340)X%,1)WW[L0[4TV%BKEM/6'JA77GH#U#>79?6F%F"]/5KOMQ:O9#&# M!?8E,\Y9B%?,$(UQ;B>'DZ7P5,YEW UNJ*(%NQ[F-):8D\Y!BLURLRJ6Z[<; MHE'?3H%)3:4W2Y.36/E]JNGE 50O(^ZV#-+%D'J7EA/:-H]$-$1MI0VFR M8ZG)RJ^??R[O\FK3YK=7N9"TO$[S\^U^JKUK/B$)S&**XP"A@/L\Q2#=->_[ M0O)4E,98HY;%Y]4.JYH(F:-83I=F85=-JG[][.TQ>CU(KT%Y M;_%O%@&3Y>^$IAEW@1LR9]ZLTG+75?:@?/.!3I%M1O)H6SJ-15]JBE8SUP#;'XI.\G3 MR9S,!+]NB)8A6Q[E:.88DI4G4M?YEBY7O^>/6V1IA*.40$12S %)PA3W6R$^ MA'&@(DYCVK$L32VT-^P*E)U"@>Y01J*@K5Y.D>>[.+TPF.3DB3"6;= M$"8CEI3F^YWYZI)WQ29_N\VOZT4:^30!C/$T2J.(9XRSJ,>0D$CMJ+'1EBT+ MUX.IS=FQLH??&K1>"]="D8F"$^0T;C[^U53/&/6SU9H,+(ZL-U'WAAM*:!_$<&\>?U.X MF6A*]YQ68)<]HYB1GBK^.^L6!-NS'ZTMWMZ8,Z\QQ^OL\3J#SKQ]#;6C?E6X M6LI1_^K=(36]G^5NBC)'\I'0/)<;';C[:0ZKRWD'C\U WT0J$;&^?*W*VZNO M7_XH]_!\G*20HPQB@),D!CY)^SP$X2R26OB9')3M5:)+\8^&$.]M.X1"1,KV M%Y++1=.[RD;4G\A+DX7]UJ.-:P^\.E7@'^-;FY%_(A]/'OJU?6TI^#_-L['H M;\"5+S'\FS![5/PWQKN=!*"-: W&>\B2C,A/&-0U?6DSGMOWZ>2A7,.WEH+X M47*-Q>]QKGN)H7NDQ:.BM@FVI:LO3H+;_VG!,A8@1F/D9S@-,^)C/T1A&L>0 MI"!M:O++[7)].BH;;U0I] [XI)5!5:K-DWHZML[*IUH E=BNG+A.0Y*S4T4; MIFEW8U_2O%D/RSGL\*9RYJC8MF>;A/@VK_T4F[XJ=[B^9+B]) 6-ZE(:0YR@ M!"&>9BF*A A' 4$L>2[]M=.HS5K/ 6>;]-Q#>G"%SVPW^"@1>;(8U(9#W!C! MEFP[*J+I37I"*:ABG(Z.Z',KJZ,]E M>?%'L5X+!&\W6]&=B^:2Q*;L]IB6P]C'6<1P$C&$,D88B7G(4U_\CV9Q)GNS M@]E&[8WH'F<[G/=(O0ZJ"TF1$I,GQK,=C[@QG"W95D[1IU5>%AWJ/4] Z2X: MPWX:1R A,(CBE,*FP#/L6P]])+_18K!-RVG0X15]SPQKI7L1C5,OL:DR$^MJ MVOEB"%=Y'G,>XC7?N33G ,EG*J79>6I[P@*_#FQ!V+"JM-LKU7)(>EL7F[RN MR>H?MT5=M%=V-W?+$1RA!,8D:*[5II@E23RT%J%8Z>(VW38LAY4>EG> 2^N& M26T.Y3+N*>A3BP\ZS%E)H9^@YD2R/)9,-]+BT5:49KO8>,UI?JSR?'=OF8]2 M&,0L9"@,*(C\%&5!WRZ!H=+]%N-;FT&'SKP>H^:ED 8XUE_2.URD59B?3 MK'N$*:J7'MGNZIBF/1**-H8IN5I*^$MY7JR;NI#NG#L"F /Q78RAC'">^)CW M^LG2D$EM7>A]LV7-&N"HE,,ILR,QG[9*C)K:#$B>O\3"!#DJ57\V2=*;X2J0 M)5E\]\#&)\OH=+EP8#:JC[TTT1L4E/#=\GM>Y6(F6Q=77[?#56D,HR )8)CR M. EP&#P:"ACATG*H]_66-7$'RMNA4AC\FFQ)R*-]HM0T\@%'$O?]&&-+ M02_MLZ8GFNKLR6GG47N?$M!QY#B@HB,-*(UU%.6W8(IM_JZXRQ\M$-+OORS_ MLZS8>BD2WF;>SJ(0!P'&G$(48T1 '*4] I9@I9(9D^U:5N .ZIL6ZY&E\O/F M'(# Z[6 =1^3,><$N0GV7/RK";M1ZFV]1B/+XXD9N UON#$7MV+9XY=L++%G M0$7W[;]?7O>K! $+(YR2%",&@I#@ (K?[%!0X$O=7F2K[5G5].S>@&Y0:ZY4 M&O?(:%FU[@R3TJKCAZGU]1BA>AH[RC7.Z^PXZ^2UU@"+LGJ;YG?YNKS)+[[D MJZ^;??]TF"NCD,,4Q(CZ* M1F# "X:[5%,=<::=G;%N6]92+J-:4B7K; M 9Z:4H[F4DX9IZ1130D'9-X>FO=);RIL1O2>X>J$R)EBV0U1,V9-::SNI_,I]P/ 2(#%%V<)8@'W^S8(86AQEU?GI:Q(J7VWRE@ZA"$]I#HX MWKI8Y9M:\<2L(DURZF./'S6MV>&825?NL7!"1?38^ZVNFQ1+P#6T"V+%,N[=9E3[74DI77 MY\6F[<:?\E5YM2G^F5^\O1!=N[@LE@.<78G4A4#Z3ORZ*1)HKK:I:S$*'F'_ ML/V:5U^^+C>]?0N?$<3]+**$&GGE[4[U#6_N T%O;QHL#>[V=P6?'EH1;J[VM,'N( M-_,4N4[B4HF"6;>ZEAOS+T>Y>:*0US&4AC8=?ZWSR]OUN^(R7V0QY"R-24HQ M%B RF.)H:#H#F=HRDY$FK:\^\7I;7(L)?*-L=ZI7FIAA=>QNH24Z#6X1GGD= M1J\!ZX)XVK8U #=;=$%VS)DEO^6GS9:"NXE/>["\6FRMR75;;XI^MAG_, MJZ*\@(N4I( Q&$&0QC0,4A8,M<=-M9Q42;!M#):3_[_GS8Z&&+@#2(\(-5U> MY695<:0C1I=53.8#L^45!UXYP.UUP%V1TY/DZI5:&'&7ZZ)KR$KYT@N#K!J0 MYI^KLJX7?LI@%H* )BB)>9:*-OO*#\Y\"$UEGI+-6<\Z65E+GLXP1^%H]33/ MG5F9;/$Y(X8%3-$=>R71X,B!99+6ZO;Y=-Y/&0PE=1*)-E@0H MP!S&$*(PC/M#%QPB!A>;_*KY1U^,Y).Z**3&9]*-ST> I, M[ DL>A*G0K'SV%F%\/6SI!$E%$&$^2 M* YB[E..4 \C0RQ466$TWKCEI<6#(;CLMI,WY=:K;\__,U]MO6WI+;6S0_-^ MD-.^65V@IH9[J&_63YR+_6' .VS4_W5:A53E\X1F6G.-&RIJS[QRHBZNJK2/ M-/UQTVD:A D"##*$HS#!!(?#DB4,4J*2%AIIT')R^*7Y)U[Q4%?/O,W4J8T, M6R<'JT&R71F@)DUZ-"B-\R7]W-]!D/YP^1#( D,<(@RHF ]F:1K'&??[^^BS MC'.EJWI'-F4YG;FW 5=>/AZ&BB_^C>15+F&9D%*U].0AF_*EIW;>]CO)TPDE M,T2P&QIFRIB'K_>9Y&C\,Z7[EW%BA'B,>.C'0*0N?H#3C(99P+ 04>+'2B7C M)MJSK&"')T'8LO[:/3;5_-"\)WLG0&^V1]_9/'B&LZT8WJR*=:$Q;3/B$TGA MF]@=BNIWDN+N&(XWVV-?$MR=4D2#S#LBBR8MDG[95)[K;N[\#)$R.;,I7[BAKN;->BI'-LN; MK&KN[RQ)\ZJX6VZ+N_SMIMY6[2TX]<_+8O.NK.NWF\];(>3-[SY<9L5&X"R6 MZX]Y=5E6UPWH@QP>TB" A(6!CT"6@C@.HAYG"@*J(J_3H[.LPWLSO ,[SKS& M$N^'QI:_CE;A&5PJ)]=N>U--UPT[THJJ&^?[A/S/YULWXL2,]I>NC#*UR,/* MZYM\4[<[6F1S\2G?%E4+)RWJU;IL5HK(>=U.)Q:<8I0D(8Q"&D488I]&"8JB M)$T)A2$AD@)DLDE[TK*'Y=%\DU\6S25Q/:Z))42!L1/B8(-W-X:]%[WKG1]%[#]9P&0JH'V ?B#0U#2*4T)0*",0/$Y[!4*GZVFC# MEE.['ISW>2O0M-O\.YQ>"U0MB3-+N98\3L>VFCX>PFQI'IB_Q[=(O^9*O%2( ME)=-,_YP4C<-F79:.$WR)ZN<__MV60DM67\?,JRWFS;!:C =T6\&$PAI&,5" MNV.! :4L06$,,* TYIEL(8[I9NT-Y@&I-T#U#K!Z>["SY4"*9)X8T+;% U+I,_ MS>M<.6%VT:]JROVD2Q]X[*RY16E_..(1/1 MY &$;98+)RW7S2[&K?#E]WL?7OB8X"P(>9 D08@AAQ&,=L@((TRIR&<*/+;K M?SIP7MVC\X1_%6^ZF<0M8V+ ?!ZQI?_+K==[;K#B<1ZPBQ(NA 8E%RB'!3L. M=CDD6+)8*AS89-MD*&CWL9O7'X0'U\/G\GI!@ABF* T#TCRTA%( 4]A#BHF? MFHX!VD!LE^XWN+QM \6\XNNS;T[J)R'>EL9WWFG?^FG@'WP^KQW6]J3'28AI@E+F9P-0!)!I53<,S[K6EZO?WYRW+\NM#K"9%W[3;C,7 M#F;TF*T@<<\D;V>3B!V-53MOWRN+: QS.'BH>6AD2+'4'5Y.H+%%@$;XL>H+ MDT'I4WZSW%;%[OJ]X(F?@@@@D!' 20RS9NUKAPO'@=*M M#/;1V%Y;ZN!XW0>\HC7#?+P9Z1%SX64Z9]B*)H<6-.>Y>P_V1C@<.4Z2/S)0 MF''LRXD+ANS5" ,FF3:I^CLD]SZ1%N(?5LVKH\OU@L4TI2(:)<0'-*.IF#/Y M+32>^DG(C O_:$!S[4X_TIQ>8QY^[M":YW5G1L^:"R"3.M56##'CS]GBR',^ M&!E*C+GXY403RK&&#B VDNT%3YA?A0=QU2<^J[VUI9K\L_ MFB-WBR ":8Q"7E,[6WJ/WL[KJYP2AOL,KAD*+@FY'1Q48O>#F!QHKU&C'' MGA=LA!^^6:ZV+5MO?[>OJ-3"9NN-L4_\Z>?@9[<4>:#BT4?V8\C M._ OH3SJ.-^&8H.F$U]>&- U=(3BC^+6I+B+7S(1>8KFE?$Z%]_\=0%#@ D& M!(89%WCB+ Y1#R;UD'[=>\(A?_>;N[1W6!,Q)G'/$(0@R9F"R((-)#X3@Q5O0W@%JAV7W(<$C15?;7R]'BO MNX(=<^<#]'@?([K6*;O7J7+^N'M_2GD((8920":1S!!&#L(Q0!Q &'F,NEHT8; MM)Q^[O:<2',09P_TS&NA:E_*;);RTR(Y&]MJ\O@2B+XH5^UUN>TP=(_P>_"F M)_Y!6&IH:()- OU=J%$AYDB0L<+KO.'%CDFEQ7ZH^XY =KN]K?)?BDUQ?7O] MJ=U;^[C\WJ;_65GM8MOFJH56/\#&1*2+8 @2YC,6)U# 2E#(HQ!%81PE2G?' M3H/(;$UX/6DB1(:412 @ '(DA! M%F3B/VF89"P.J-);,KIM6%;X%M99>V!S],LOVC3*:?(4#*JIK"9Y5A3S"79. M:.!8/MU0M=%6E&9[F6[>>OP8:OO;FMQNOY954_?UZT;0V1ZR_W#3_'U[BSC] MSK_EU:JH\X]5LWD$H XC)4*NF>&.F&F M^]2Q]MV!=S&%'8ST;ALK=V\N='9VU_^WS^WUMGJML5YK[4XHM!_5FJ>?J&;- MSG<1_71ZWMYA.=NVX3>I-'S6#N-&)'.%C"<3=P=\)!U7S4(EWXIZ04B8X#1( M(I(Q&&8)H13T2&$8<*5@.@,^RQ'TN)PUR%1CW1R^DPQPCKM-<:-8PV-VXH]Y M6D\%G1F=Z$BDF9.!A^%E=F],$%,>XTS+ZV6Q66!(:$BC."9B9(APAT 8]D@# M"J>**=KX;,_*C.3:QW6NLW"ZV*3?!ZS'IDGG0'$=$NAQK M3".6H\V_PA\3X+WQVO\JE/V,XDVBIFHJR@S,'@0P[[<.FDKAU"@&%8JEIF)2 MKT!*GU&YBJ@3UC]5!66", K)=79G7"G%1F#3-.*[,N+[K*+#P]A +,XR@C /L9C4'BXRST M^P;]C =CM%FA&=OJC(0J-^J,1JNS"G=Z^FR)-A,*W4 SI-$J/(Y3:4M\FM1I M.5ZUE7K/@()6:]#FIEKK&/*,7FMSHZG8F>A.N_9"'\:Q3[* \)#ZB*9AL-^- M)K$_0K 56K&MU\$NFX;^CU$\2FA4J-/2:TNL&9#K!ID9M58A<9186R+3H%;+ MD:HKU7O[Y95:@S,GA5K'CM,ZKQ6/<(?(1XG,0KFT'=I,Z'1S$X(9G58@<9Q.VR'3I$Y+ MD:JMTX/]"CJMSIF;.JUAQS,ZK!REV;;X M-*C9DKSJ:O8! _*:K4.;DYJM9>): VF">(^ M[]M+LE'U>0JM6-]2!#]&<:/8XHJ]_?)2K<&9DTJM8\=IH=9F1K=8;Y_*HXR@, UP&J<<8A)P.H0% MD!"INQ]'-V);I4/_1Q@T*MW^,*[$3)XY+9&V0YH!C?YB:A5$@<%Q)7I6F#19 MH&=S_>.+^NJ'.F%.JK.&&<\4YFGR(GO GORQK"Z^B'_2'N+') XQRA(>&RN'M._1<$0P MQM'EQL%H3>REB0YCXL(-4E6-&+7WQ=+O^\_L[I!M@>W1;2Z:8]3OE]?]N>F0 M$8Q)F, XBW@;#&.T1/2.ZL#W5#P>2F0NMMB4G](O]-V?;,NO^?YP1T;NWP6$8## MD*4)#$*:QGX":-*W%_E [3EZ[58L*_OA!3FJ+ZWI,RC3M*7Y.*.5X3MV0.P-V/'P!S1 SL]P<]Z[8Y&^W^76]B+(T2D&<^#2+ MXBC.&..X!XMQI/9Q5O$&B.]ULHY[Y!3Z UC$F2G.H*:C,_=!]R_ M36[PDG+:/5FW<",2S4V"S6OE='TR3PPL_\BK'>SK8KL(4N;[?L 1PI2"B $_ M'/8*0S_.YHN$BD!M+^[T*G;3JE@[1SOSU@U(;]T ]'XH-MY%N5XO*^]&_+)N MS/[KG/%-U=-S1#F+3G8EUIUYK96[P-?:^9(CWGV/31;W-#O*:XQ^NE18C8&C M_#-+)/SUYN8>Y(CY-*5Q2C,:QU&8L,C/AIV8&$@=N70"Z"R1\+8!Z6@D5/;T M#)'0II/=B82ME:\D$C[PV%214+>CO,)(J$V%S4@XSC^S1,+WM\T*[H?+#[?; M>KO<7!2;J]U>QR)"((P2PB 40PS0!!A^U5=KO2.JRN8+(2!.Y&!W8N.^WQR8_.RFH_MQ\FE'3A4R#72E5Q@]3;!B,Y : M\YI23#TWA/XQZK_GS5&Z_(+!,"83 MN4* *(M8P(8)M$]@I!QX7XIAEJ-S#]9;=FB]_/YT=IBPW@O;QJ:T+\4+*A'_ MI=CT,M."(\G F3?TXATS#_[M#-F"(YW@N93"$9C2?=6AO./%47LW&RKY6I[NUQ_R:MK?Y'0)*()00R3+ I0%J9HN-PE 41]U> % MV#1UWE+U2+W5'JJW+B[SL0L.+X!L)].3:?K.2\M,!E:\ UJ\AI?7G*4\V1>< M25#&]]8_8VYB@+59TQ)37I>Z-,+*PDT,#I D6GU:),WU$E$: M0 PY 7% @WUJ1T@L_Y:FH_C=V3+J,JHQNT4N\SQY[C5/%W$G'[L?4O6W?5Y. M#YLK=9NGI[F7SIGJ<3-D>=(NG"3S,]^A7ELV:($A:QFB+6\:N\_KJ9MB=I!_ M%A_&-#^9;KI<"I'?7H#Q($6O#AV1F[!5CRH1?1H-,!Z-QJ,GSI-Y4WL%QD5'SAQ,Q=\?1-/63IFXZ5R? M&+UFXF+?,+LT,G4?&;/\8<@;:JL<4W7PSU=)$OWQ2WT/] M=K.MBDU=K#KH?HPA2>,L2*(@R2*. $U[Z#Q.U4]#S0W8,VIKB1'43T MMBXV>5VG>;VJBG9,D\W%8QA?\F];*HS_?1&C,!5Y+Z&,HIB!.*5LP &)VHVG MYENWG!A^^9JW.<-R\]U;;BZ\S[?7U\OJ>Y,@?BZN-L5EL6K6QXZ,4;5TT8); MY"1O7H^H*6&/U3L VWKEJ$0VB+T6\L0BJ4SI">VTYQXW)-6B?>54'5UQ_K_Z MFE_^QL" %08HQ\A'- M A! B,(6"PA\GF*E)PKM(+ LQ#WH1GD'V-Z VSL KCA1M^,/R9GW[*Y04^!G MF!>BVR#U9I->+3Y/S6ZM^L<-";9LX\/YYP2,RDKQIURDVL5JFU^T%6V_;HIM M_>GSK[L'>@@BV/>):!D%#-,H3DE7F>9G(!"_49'<<2U9EM8]N%WA:PM/345' M4BFGEM.QJ*:*QPGT?A#8ZK_.](S72:Y.*)X9CMU0-D.VE#9ZX42;1MVKG6\W M G*[/5Q_V'[-JR]?EYO=>M[[5EB] MWV8:##\\,+P[K?);0X:W8\.)Q\!LN=K&MI/=/N=&W'.5'%-;45/XT*'(W"G M@F M>7>M8'NHI#U(4D]UDL2\UYV)T19<_6+"\ZN+PIU9\P9@Q0[UIXF]JKQ,'W:U M/#=_Q+U_^&7A]-H#JRXMD\7547Z;/ZQV MET'LX<<9 !F)?#$5#R'T?1 GPSS?N0ARFA"0DS M&E%.&*=\2![BA.UV:?GF8NZXJXI5,^^Z5L?G7P!-/.JCCE$4M(%$40)8QA MPC'KK2(L(/:O:)O.%LOEJ#T\;UNV=^U[R[JI)$SS55NM["%XY@D-C*:XO&O" M#G)ZKO-2S+ ]_Z&GYS^TG_]0I?G/EV.KC8(-;^B+7\KVU_<>1'RVD.9E=L0I MKIISLT..N8_N175,RU?7&?/ND533$632_>XE7X(W UM&;LJ;R\L.S>R?O07Y ML,J<(P* [S/**8YXRGE,2&\EX"%R[.B44=LL)[,]UC]$MK%GO!2\II M%F(*@R!"@'$><8I\$@+8FX99$#AYW&R\67.=1+NM+Z9_UVC2_O)R\A6CG>35 M)"E_OLS$\71$NIO^5PZB3IF#B8>BO^?/-E0?DTHIB7SF4TKC*/.CM+6VSZ:R M.''SP-UXN_[K1)[!/C)WFC%GYW UUWCE;S&:[A,.' XTUV]?>_)AC;>9CA>: M]OS\:A3R.?]O;%*(K=V,(Q;97ES9N78 M.P.9LV>XFH$\//7X9\M %/N$ \>.$%6F0$AY&":0X2BA ;&\X6K><4#( MGRWE4.D+TJ0^/J8XW:H83K))E'2],VE_/%KILEWGMLFZ#,A>WT-7\[?R)V0<&]X\S M?ZR*5;Y(61:@-,H0C"CB<1!AF WW!,(T>!'G:$=9^%^G:Z?K3(Z?N9VL'[W\ MD[B/IJD]65[+UI^B-[^0@[N3]>K7[?\[W5&=P\?2OD<[[)S\3;(9# M5TX*&^P1LJLQ:7Z95Y7 LOQ&ZCK?UN_S;7\8;Y%0[%/,80 @\7%*?> M@#;;FM% ME"8)!(A"# "C.&,\[A&D?B(WV;?1KF7E:@9:V:/SU@*>MSK$-U+&QA"NJ6H3 M<6U Y :D7@/58U*\3R-Y3Y.HHH &7.&H()JP[#E]-,:>MER*'YCX<[&]U_JG MO,[%5WY=((23B. A<1/&8[", $#BB#$HR1S9-N69;/'X8F\V[O([_)U>=/. MNE>3WBF17U-)TJJFK(,8XJJRGKGE-7 MHRP:5MBLK,1$?K/P.0(@ '*P@RF%/J,X!Y$'!)F06!EF[:LKSL8[7QZ,DF5 MIMVHHMI@W*J@[@ [J:<[;./E5-4K+TI-E8W3$U,]#L=H:?^[9H%T4^>-FE=W M>4TV%V2UJFZ7Z[K];W[QKEB>%^MB6^0BF680 1Z!F/M9P".1M3VNE);\R9UWOUG817 M)U-Q'2\HZKM51[NK_';-EH@)$_"N'2WZ7[S=K,KK?!$G$$5I #F$& ',HS1F M?:N)G]%104"QK:DVJZK\+M_/AE!V]F6;W/E8I::K+L MJ CJ6O.YGT;U3O"H M(H$FW.&H'AHQ[3EQ-,>?P:6 >[58FPN:;_++8EL?+]9B9;U=)"!$&2#-!<6( M))3#D <]5!)2W_"R@'F EI7W\[9<_;X[V[LZP&9\G<""ZXRM&D^]['&NN<6TU0]L^XE05[W<'1@#(I!>HK#K;]H5^(UI3V+BA/ M4$QQP'$0,9"R"&9^WYB81(!Q-6=235@.$BV(L35D%1M&(9R?=&IQH"TUS%4"74ZW7Y1_-11V+("8@ D$0^&D8D2"-4-KO\?,@ M!O%BDU\MFR-+(S(:C6:EAE/2#:='"*6'U@#,6_;(9AY3CZE2&6 CB'9TM(VQ MZ+FA-YJM,4?M%BF-69(@C+)$Y!6$BG0"#;D%R,"H<"_3@.5@WQQ0,1_JI9C3 M#/2F23,0YMM3/I?>7J>((SHE@*D(DPJUCBJ1D@D21^@4^=#0FH/BC,,C>RA# M!$=QS'$$(09)FM"^0CJ+<:2[/J[9VE0U$XT"F2B*TR5569,FX'.$0!V@<^;0 M[W'&Y&1J)-O.:=98>YX6,"-,C5.SCU5S\G7[_:/HG]OF6H5_W!;M*:Y%RGW* M<$PI3WR?I(@Q%/4HL@BB<;,9(Q"FF=EDQ3F7&8H'Z-\EFDVK(,]6O%3 M@[?=@!L0NR"+3]*I+)+C'>.R9!JP3DI 3;$H=5UC#^&@_4_-K3/EY:]U7^81 M$!*%E$0(I-AOYL#QL Z5 >!G"OIIK,UI!//I4=T"?E->OA&0GZN7LL3Z:0F= MENEQFND:LPK7W4W-L-[-<^.9EKOO38*-(T'%.)$.W()FU)S24H?3B!/W0U7_ M6U9>7Q=UW8R6- EB% 4<4M_/@@3%G/<'/C)?_%(W6(QN>.Z(,?S-'K.&KHWG M7R%L3,.YX7S;%9XU@LBD?(^,)*-X5XLFS]'R7$@Q1JM#<<6<3<>"BV'&QBWL MG*A ?U21'HI8ES'@QSQAA*08!%%?FY-1GXSN23MD7D7*[;G54;6W:+"12]%&<"T;,SYU5W]]RJ^7Q:;87'W,J\NR MNFXJPC^W!WKFD>OR5E7;#;$N)]_3$ZZFT.:XMJ+!4O2=D%FS]+NAI(9M*FUV M6+T<>H?AWFMM7\0W?5F>K_,%1S' /H-)$HM.0VD$8MJU3;($!EI''L:U.%4F MO$-Y^.[DF7?^W6N0>K^U6)\NV+?)N%HJ.QW9FMGJ*)ZMYJ(GJ9-(-\U0[X8. M&K;IB:31)&-&\\+A^4I M2PF((R'8.(QW8@TH291NU9T8FCN9YOX]WM:HYB#GH5EG7FN8UUCF_=;8IJC$ M4_O<8/HZC[NMY;D&/3U?3BSMD[')LWGGNQ%=YC)>)QVWY8/Q>7L3*=N&PS1- M2.K[(.(0^B"(&//[AE,&M-X@'M'J[,MQOJ:=(@Z<16C4(O,I[XD4\3'ZD8 DE_RZ_.\6B09AP%!8>)3'D8H#7T_ MZ=L.8^8O[O+JO)25-C-MJ@S"0WC28Y%\9EX$(C4M,\2GG)A-3Z2:FNWQ>0- MKT/H-1#?@,3[K4,YL'3Z-*%[T!OH-* M-S"GJ73JS+NO=!HV*2B=+F/CIZGOBDW^=IM?UXL,\.:IM#@*@@0P$$' ^PDR M!#B.S>IG,5:[[C*9)2#"/ M8I:BD =!WYX?IGC4P%%H9X:QLQG0S3I\]B3)CR -8IT<1#IVG!Y'VLQH#J4% MS7 0@B1+&"7%XS%;WL]]M.9%N3\*/2I*?9T_[=\ $),-\7\QBCA $/DP2\1LG>,89# (_5AV@])TL_:&WH"T MJ?B]!]';C&JC7KRFGZM-J ?I]ONW;>-8\.HB!-(0Q$ M"_S_9^]=F]S&L6S1O\(/)^)6163-\ 6"N-_P8H]C7)4^MKLGYE;<4,@2T^:4 M4LP2I2QG__H+\"$I,R4F (DW>=&1Y>=#VNOO4 N;&QL;%"> !;B)&IM ,2S M1">JT/MDQV&$;'U3U&CT@@A->M34S!TS>EHE26E%Z2<)Y6[XLMA+X\E M>?O2^[ %3)C<1X:8XB]M/$E#?>OQ!5F2)O'CLMC(1R4K=Y^6 MF_Q3OCKLZ@XY>/T_AVI?GW/+[\I=_C%?;9955=P5J^9ZQ>//93.=VSL1PRPR MFH8,!'&*42H01QQ0VN'G0:"5\9@/:M>E%]+1RW%&\TK?>"?_;KRC[[\(_WZI MA/?B>T>O;KPOM=_>2\?/?D=\R/). )6+"STIG<^8*,KT? "[FP+F^?PXF5=& M&\Z>.6M^C]0\YL,9\E+.70SLS.-_W^[RY:;X9[[^CW*S+K9?_[8LMM*IV^V9 M&[NB$C]BXLOZ\&!1KH]P$0"ISS$.(H$OP@G' >_@!C&&-J9MYR =S]+TFZQC M$ L0;RM"[L/1&V\C?/"$/A;;Q_RHC]OFAM^]K0G6_1 /FT]G-;HC3I^?ZNGS MY+W7NN])_X\KLL9OKW'<:SR?W1PZ= @-ILS1GIIYSY#CT: X(8X\+C;6L==G MY4R, [ZE[]J)_?;NY,();P@@"G@68P0PHTE$@^-\[05W=_EJ7\DO_Y4+W>5+*!'-_*_:?UYXB_PW^RM81T_1]JQ\MZ5_=C.5L6OZM>8!F,YL.'BS#%>@X#\B\Y],1>=!888XY,F-EAH_P M D"B)"1)YD<90U$,XS!HX25I%H8Z-S",!DIKQ6AZ6\SJN&X\6S-^K5<'FWIU M()3N?KG[(V\V;*HS33M-BKIU,^.-ZSAI6"=#.FF6=6:+/]V!<)@?U1[K^4]& M;MRVG-TTY-U>\O*TR&1B-?DH)LG'_E5FPD/L)ZGX'Z$Q#B#E >B 9BAA=M.6 MUN%-E; \FWRN+;Q^^E]!E(B?B@687&6IK<-NQ%*ODOWG!#&;)TNK,I>/AZV4 MYZ1/AO59["R9>9[$%&'*F7?7<]T8!&BG,!V/A8VE M5F?Z0[FK5X9G%5R?RZ9^:Y'Z/DCB**)AP%()*^3= C A/ &V5E@VL#A>6#4B MMGHF8D4K8J^F-7L+)RNC-'R]-/8 69]@3G/$C=6K7P*4D1C2"-L@0$"44Q MPAU&"$.MXNYQD4U?1"E]\J137NW5S7EX>[WL3:YNK-9).ACTX9/*M.-M?8IQ M,]2CSSK:HV(X![D;_?G/2 Y]UYB?7(^ L]GJ%3J9UZY+(#%,4IIB@%F<:$>STRAC//+,9#*\\YB5KHV&S1EI\(C_ MH+/1<+^'SD26F'S1 [CO=AGFN*26N&022JJ?A8 M_.F)LO(&R1PV1GHH[-%0&\3/0Q*M>%+:?RRG"*HE/@XYB#.(8,0X S',:( Z M?)P'6E>;C8?JQPRG;Z:*I94&>LQ VO88SR**[A_>&8?08\3/.B,^CYEB K^= M1,[ZS ^=A8X5RG?EKGI6H?S&KCT'A/@T8M G-$U3#F-^G"R#4*^)ZNC@II^3 M7I]3>':,84B1SDS&?]@<-8NAMSY5.1SU4>*UW7NV>U_EWXWUY.OL]K_.QO2^^=DGS]J\I'P&UR>T'&7V]:6[4 M@78[T8U']@;\7U2)# M":8Q3@BG, A"'F8H:$WBB#"M"K!!AAS/0&>B<@+G_2ZA:=\C.81.M;E@-";U MU-R(1$<7Z5PGJ$=7K? Z#V6TX\JK^W:L\:.O3N<:RRGVTQA0 M'PAIY'YG$F5,Z_#X($/CJ=,QY/F]@6:L3B9TZJJ38R:-U4F=1,?J])H@)74: MP.O !C@"&$4=1 B/(Y+5M'1-[O#::Q%ZL7B>E;: YC M9''4&B/"?*PC,(8F' M, MB\H[@V6T'#,E4$UI1N!.3VD,:'.B-)>)Z5&:@4S.0VF&.E%:?;J&*DT;.24^ MAR0@@)(4 AZA. ,H A1@()9YD=[FO+&1*=3&:(%E3J.IXCA@T(+F3+*PND:. MENYH\CE7Y=%UXTWM,>)%/LO/$ZEMK"'=,JR:"QB59-Q\TE%]'R:$W2>O- M$=FC?![*9M6C5QDCVVPI7_=:;M='XZTEB!D(2,HP2D"2T#!"K%M!DAABO4M? M#3[?L9[]5NX]1YIFQ*::AKDF4D^S['#HYKK8UT3UZ-006N>A2X,\>'F![& V M]+?3JF.APOMBF[_;Y_?5(@@H@]1/@B#QTYB@E#'2V4R3Q'"WW\32:!MJU8UW M*D+R?I<(O1JB\<::$;&Z.VNN.37=6C.@T_$6VP6FE/;8AC \#X6RY,O57;;A M#.FKUM'D[=WIF[BJ\OTB@D$8^ 2'C!,?9#RC"3Z:#GAJ)EX##(Y7%%#C.7_S M;KR_[EL^'25<&SQI MO:M':)?>U^,/K:JBQDA844;+[ ]5QX&,3Z&21U3F2JD_"#^$6AJXI:>8IKR] MI9I_;IXJF=);[8H'N6%Q>T<.E8A,J^I#N2E63\U_/^??]T30\8>LV!"6" 12'_H\A0* 2L!HVZ;[/84.J>Q.TV%5TT+K_/9+X934:N\D'%F] M/;'J-0B]W]L_)52OQJJ86[!.^+IC]OEL0_0SC% +R8BR077/$[[>SBS*O2[5.I%Y&39554MW=XM2H/V[V\=^BB\3"!6<("BE)( M,AR'/("L-8ZRE&@E4BV9=#RSU"CEG/(@?JE[@?5B;%OF)KR_3/([*V[53I])'54[Z_5R*(Y]6^N!B.G2I"96#AG2$Z66G".4^2C2 M0RWDHC"GXTLKSI-M=5[@D#TG(4$ >$Z6[?%W4!T87($PS'PRN:+\/__S4#PN-\)RM=RN M/WTK=_O/^>Y>_/U]N?TJ__IN^Y@W5ZY?67Y&$43,3Q+&(B34U:<9H1VZ($F5 M=J/'QN1:#(47-]Y*=EC-3\[4=Q!4TIU?Q&?>UU]NA$?-5\7))XV=*;YZLP=.\G0,0=6(UDZTP$V2Z9.,-!J M25=[+%]+RDXPCC-(VD[A=3GMVZ.WD/F\6ZYSO%W7[2S;[(N\3BL7<+]L\@;$ M(H,D]3%-* ^R((C\C*%CVB4EJ=)VHEV+CN?S#I>W.P+36]-8XE5M=3,^I7KS M:XVOEM6F]^^1W1/&^:QUE,CL6?78'8QYK'\L^U2Z?'QU$SG5_M=\_ZU?BL47"&*:X@BEL+6(0\" 7B+'W([S1$ZU]^YK;/IK$BL\JN9PQJ%0 M-X*\]&S'MIZRRK2=HD!.OI6P=1")H$65/,3Q3/1>54F>R1/.N#,0_]L^]6Z?@AUE/& M=_=]Y'6 Y M!G7"L<;MNA[0.HXHC5B/9M4FV MFMA.Q+.>Q#ZC^ 1S=JJJ3F:/ECH8D7DHJ O'2N=/LYY:?LRK7/SN-Y8_YINR M#ID%%GFGV$%(RZ?R;O_7_*H'%84QHDE"&((> QC'(CE%TA+1Z ;A!X%A# M.UC>^H3:6Y65YEK?$?MJ2CH]\7JBVN&]\:)Y_:L]<">M?BJ8O:)?3)7'&4\+2$$01"R F&3UF+GR48*TS M3^9F' OK\6SAZ@R:YCFG 1RJ*>=(].G)XY&YYR%H-AQY M>5C)%C<&K>T^Y@_R$MGMUV>-6E;BO[+K0);"#(J8E'"4)"E-PR *6_,$^'IG M#ZP9=2Q;9\TZ[L1H;%?%4C!X[!FIJ6#VJ%;3LTE8UE.W9RWPCB!ETO*\BU2+ M;;JI;FV_I,?;W* MEPTWV.]\9K$+=)RQ9SO>4^GSC2@.H>C74Y MEN.]!KI9S<=\>\@_YJORZ[:0]E\NWR%G%-(@P5%"*//CR)>-5!N["$::&D)U36$.;CXR]05J/B-FB>QX29LV;TLU# MJ5D>N17+NOSS\OM+%$_6'?_L,N_ MB1A!K#H;VY?/-0O+"1D7SXOVT M*:OJ9]UC=[985I.M20C6D['GW#88YR-HJ@3V")SU,9B'X-EWZ]6A/2>\J0IB M5N[RXNN6'G:[?"O,[9;;:KFJ]X[Q=EU_N3G?2C[AX2Q.&.;4!RG@$>$I@-V) M0@K]6&N+PAT*QY+9 O=6+7)O?\):9\WW9Z[HB:C#D5%3U7D,BI[,=N/1@?;. M4=<#!(A ME*49HSR),!888!=4TY1@K4(<>U9=:[2\(.>QOA[Q_@154XSM4:PHOI.PJRFV MIWLGSU#.)ZI5YK!/1:V/PTQ4T[Y?+U72$7.JJLB7NVVQ_5I]R'?U-O1+JW$8 MR" ZQ#@"(0$^B>/NK"'-.-._DVJT,G;[#6 MHX"V^)Z'[EGSIG3S5.IIW&_Y7V=W4^S*K?CK*N]KU^A3A #T4X2")$$\)C$^ M!J !8SJB9]VX\YH766WD+8^8O8=GH/74SC[U:O(W*>MZ>BB@GEVEXST'.Q]I MU&6T1RN=#^5(#[EFY?9^N:^MWMY].@N+9"NA_1/^4NUW8MF_"' 2 M\D0LZ.,HX'$0 #\* "&48QHCF*A6A]@QYK!(N,,GCUB<(_R_O :C]WN'^@PD. $I : U @($ MM [!:GZTXWCE],+]7N-1;-MORI.F2MFGR%2.WF+'K>;4QE7$18^PF:F()OAK M6?7I9 MXNF ,8V"J_MR6P<)K1T*>88@## FP/=)1@#+.CLP]74KJS0_W7T)E4RBUHBT M:Z9TB5*;L=URI#=IG]/C_=[ &;_4Z3D=_35-AM3-0U8&X']=I32("?5C+>OZ M$,UR\V%9K-]MZ?*AV"\WK4T2!"G&E(:ICW$: NHGL+4)0Y)H;=D,L^1ZTCZ" M\R2Z7]YMO1:?[L&6072J"76( MQ1Y#&NN-P_UA(\*HYHJ8"X6:P9-7] MNJ,#VMZO=*D$VOOIO7YYN47F%15N$M(UU>Z6OO/PBSW]#\M=G2&91NY46>M? M[%EF?B8R:-^OUXL^)\RI-US8+XMMONXVQEMC&8QC1#"D 401S$B 8-H9XQ@D MB\=\]Z54[[-@9$3G+3S'8R1^++\K5L7U>D-'A_\O$=/SH@UDV'RG?AKM6!^E&9IBADCG%,&,W9Z,<-4[Z8W@X\?;WM#8O)J4*9[ M'!JD:>YSN.'+>*]#A2JW&QY'0E0V/?39FX>2#''@VN:'*1<:9^IW^;+*6=[\ M^6[[>F_V8[G99.7NK^5NO0C2-$I@DI T2W@&TP0)TPV*E 18:^?4MFW'VM/! M]7[J /_L%=LK50T2M]<"U]0GZT.B)EY3CH:>LCD8"%\EU1KL6DL-NK1F[: M1G3>UY=XE%]=LA1?KJY?0.XH"GE)1F\48LSPK MN=3V(&J\_8Z"8V#;A3 M7,TX)4QS,5-CN?'.T$S0,/:/]'\[:YG!Z9 O,A9B&*$4HCB+."$9H%T*&+$H3&R) MC%50KDO?OHFO9-LP[[ 5:[)-\<]\[(A[D0/P3 A>OL]MJV[3LD*K/7J280CYZT(O,.#^&O>PI0_ M;;Y=/ACTU'(P)JK;25,.A^YND^2W >LU:+T&[DW3[>6F+>!M,7M'T!/D@G0X M?2M5Y&1\YB'6#OV[E&ARR.1 ^6V6L9>!R#+F-.41A13Y'&=I&'5U@DANT%G0 MWR'FYRG WD]OI;K&?/E[^-5_^VT,UJQ??RL.JKW_]KC4$H"/^8-XW+_)&XA> MHQ&!'T<@I=CW ['"! @E_E%YXHS1Q3;_*FNX/FN^]\.L*KWGJ'G/7P'4G.7/ MD+Z!X009ESZTXQ>QE[2R'MT#TC1;3DT"4%M,F5#<6K MXZ\%0C"@:18$2=S9#7G,+0N>FM%Q].[SKFY#^-2L78XK&;SZ\U#L MW#-<\BU6XDKP8X'\6KX1@*GA[7\]<[37\TY,Z$ MJ;?4[L_-4]4?97[,J_VN6 F=J'\-RPJ@?XCOB5 S"/PL!BD,P]@/:)AA -EQ MK>E#I?YW3@%,NLB3.?KV#NW=T87N%[;%OM(O;7 [6OVZ.9N!LI=_ZXHG3L#; M7%P-7:AL#7X.0[,N5_5%]W4C]/D/T3.X*09VF9D:Y_:D:4J(^NHIX25 MH>A9"8T]V/-8+XWN]:N.%E.P;J.VH?FVK+O(=X^%D,4%#B/"_)C%S.T 6*]B:'\H M!^#36P,P>@7#*RX-JQ?,QV0>0NS(-XVJA:$,6JE8> V"D #% <<\XR2AB.$, M=LJ.(:"AM6H%?=-SD]6W:Q1&&9!! CO&6-C/4\U58J^P:5HC8CXLLQ;9P<[I MU(8,Y=!F%N1R,/TB8?-WF1'_F/]Y**IBG[>H&X\^YJORZ[;^Y 5* 18^L" , M8!**L)LDW3%+'&<9LITM&1.[8Z$7"YR\S:/L\DW=)T!(_OY;_FQ[HK[-K-Z> ML)]4&?5!L)=\F>LSX"Q)BR,^ M,!N?!%P85R=VDKYDV_VEHN/P0, M)CBA:H_?B"WW)>4_, / MK%K)RGQ&^UH5S'P0*C^/,RBL^1%9*W]L%7*4^+K@X!NXFSK?4."&!/L1"E). M(T#BXSEZC '4VI&8'*SCU-:GT>J"W ZIY9S5'$9SD@#SA\TY&8Z8C223ZX?E M!\LJ.:?#-(TTSC@-:-J:!5!\,HWC),(9BK*(^%%KB 0\ &V'2KY=:VRGZYG0 M$:CG:)25ZH=LV*K*VSS>U2$.O-VP58^+ 0U;8Q P%C">90S&618QTMW;3:AX M&;5?!VT+X[T-2B>:YMB&5)'!F;P7YOC?;D.JQ83:[H(<,C$IW96[>_F0U/L@ MY[TKNIN3X@3$* !QDH592(*,A2'(>$PX#\(@3)5/$]HRZ'C1(E%Z9S!_J7$^ M[P:ED\ZT1;-*,GP"AO46$BKDOGV3FT.6=3*Z$[!MEFZUP[IBYE.-E:MI20-XDUW0"L<*RY@0R-MO&$X@%UM4G$ 56^B80FZ3.9 *QZM++ M"<0^7\K-RFL;M]M3Z^+6',4T96$*4,!20$E$8(8[/7QD;&V!YI6TSJ M;8F8TZ:VE3$*8WK"WT"2;=9/H":Z\_D:.SVYC<&$SB/%,=R-E^W-[?"B*C?_ M:'K_X.]%M0CCR _#$!*:4DRBE+"CH$4P"K4:X>I\KF-1::%XOTLPFC MZUI1DV2N+;85,N83$*VG6G/G6"-?/@'79NER%R.@%OY.1[[>]*+%^T3QLA:7;Q4H M6A^3><36CGR[5-CHB$&UFA5IJKT!0/ZS.N/(2(A\2A-,TX31F$*6=O%^C&*D MU+S(_-,="V.-Z7CI@?QUK:V! :PI1,_."=,3L^5D7.E4C;CFS"SFU>=.L1SD M@KM7:S^&4#.#('88_M+60S) 3]NL;10D<>)#FF'"6))R%(999XD!IE'R9_;Y MCC7UTK.NM>$RB#L#775 VW!E'8^Q >KJ@#DS?>WHJMN,CB6V5[>K;' U0\'5 M]:!/$+"F(N0F8*K;G8EX"L#6DZGJW%M+I3JAW5$B]:]RMN)YY'%8 M$E5[-'X4\33P3#^!:LC>0/'<[>2%%')90YY.O_)A^22_5>,[7OUW;(D?+"B- M@9!W'*6!'P,#AR[KC9?C,&_\PGEMX.< MYF[OFMH]?-A_*W?%/_/U@D4^C5F*41KSD,4\%G@[G##E>E?QC8[.\=32X)*= MQ)N&0-[R"$W_XO,)Q]#QE#/*\(T^[YP&ORU@/CGV@TP_U\;%Q1PT^!GXP2>B MX?[;FHTLC832EN;E;HYG(+\\G7[E'.2SV;)#_+\/RYU0Z>_"IA['?'TYQN/?Y5_S!6$TCD,6A( RSC*8!/"80L#,USI@:\FDZT#F[ Z$ M_/YA4S[E^9#+$"SQK+9\GH!BO8C@"/#JO0->"W+DFP64B.M9M%IF?AXK4=M. MO>S5[X(SYVG,IN_YNVVUW]713G6[_Y;O/G];;ML&;'\3'[&OWFT; 5\P&.&, M$ @2& &,$E((.LD0.3[..-:O4MF WKLI.=7"4\QXSFO!)@F\R[R8JX&?QXB M-3]:;&71W([;W(3RO_+BZS?QCN/'?+?\FM<_9&)VR);%KKEZA6$"81***!B0 M0+;2AZ'?^4=A$LU128=[Y5AJ.X"_+!N$C=1Z:X'1NQ,@O4>)TOOI4*UE84.C MOO^BXOOF8,U G>T]4/]GR;=%WB;2=]LC/_T$(!,@^?HX?V6(X#A"/&8QQIRF MB##0P8\AUDHVS :T8_FN;[NO*\]$=+S,VO6;^5FZ;M[U9(R\XIT+<4R[ PH@$C%-\#/H#$M@X M\# !ZE%4LSQ=V%5+9_[](:]O(=^7M:+^*PKGBX&81#E-'X9_=>DTYF4T[1PV MX7K/X6OM>1G\A[T MXZVNP0)G812G!/E!@+"?1+$?IT'FS3'Q1[6^Z0%0> MA=\I7![]0SP5:CMR,T/M;F>O<]3K+@N_ML%WXQW=;>HWJIOG&X#26_$[>^\I MWWLGAV^ZZ\?E4S39%>3CCF?/]#S3!VL><_1!RE)$BB*%,]%C#$AL/ZQ@Z6 MW*F4P+P:F?=[AVWL$[\]-/5%^C;8G<>+;\>55[>>6^/GK9>JJ-_UQ;OZ#VGR M754=\EW=#DP$VG&$" @PBW 8!A 1O[44!RQ6VOX:\OF.@\D3)J\!I=7+;Q!Q M_2(T%F=ZVJ--5X_B5/GJW[Z6C__>>"KU)FK_+I4F.E.:'BXN"(P-YJ;5%2L> ME/:>HT$JTG:X2@ *.0^S &8D01F":9!VMG@,E9K]#;,POI)H]:X;2)^1FCA@ M;K">#+AX:;"B7.UD9X>_6:J*K@_]NF+$B-*)NP^[XE%$1)NG;_FF;JR_W)XN M@HR!GV0P25$2^I1Q'&,2=?9PFG+E\W*#K#A6F(<.VR\2G'=$9W(QQS V^\5F M7"+U!&<^'&J&'D*:6UW+,EW$$ MJ$*5DPS6:T)Z\E8#V)M'MFJ( Z6U)VF(@E"A7U]E;X?SBY4XPP#&"024X81# M&-($=X8C'&?FBF)D;C2%J0RO\;5!J8G>.&?35'\4B!Q!?2[1HZQ&@[B=HSH- M,G^/MVOYARQV>5QNY./6;)>]VZYVLG26Y.0'@6.'JG2U9(%?_Y0SV<4N^0^[]U&'_6643;,0A M4M/'R4='3S&=#8P3=34AMT=OG8[5/!38K8OEB,^^GDK_EN\EC ^[\K%8YVOR M]/=*5FS?/N2[I>R8@5?[XK'8B\7R$8B?AAGPLTA8%K,#%?-%&'1 B$^5-C4< MFA]#H>_JV@/Y%'EE!]5;'K'^WWHR[&(,U$1X8OKU)%B ;=2W@RM;%?WT]^8 MSL_>$;1W0CV9 .L3VR._#D=I'N+KTL%RM"=>LRO0^G\.[1+L&("*._S]V4EOJ\+%8B)@0<@2#E)(P@YH7$7R<,X0WH]A*8 Z%B\SWR2)T]V MG5?>5FA+4?LEOR^_6DFE>3A3&@M"/\V8JTT%LQ]NOR54CKD6"KG,]#4NVZ5#I\1O4D MKQ;=2GQ^5NY8>?BROSML\&I5'H1<+Q!+81SS@$4)CY,@"N*0="9AG&HU5!ID MR+'$D>7:6^=?]F9J-HQ"-14;C3T]]3K"J@_==<"\#MFXHM7'48]86:%V'B)E MQY72P:.G)TI_6Q9;&1?>;C\M-_GMG8 @8L']TP?Q\.UE\OE!AI,+&L,D30 . M BXE$-$0=47Q$(017&SSK[)]J)I 63*J]+*AYF4[QZ?\SDF,GGCCUD7U4%;+ MC3Q;]M!B;=I4=%CU9,P6Z6J"-B;;1M(F 7:+;<$VJ]FN#TI*PCNX7HW7XV]2 M[D3QU$CLT3[+HS /%;3M5.GTR;71-VCAIW'L^P3'&16AH<\I2$%K+*5Q9.'> MS3=-. [1SMNNFW=;-Z5/3=-&8$Y/PZZU6)A#LZ(>51K(XSQ4:*@32CU[-#E1 MWN99K7;-&O1L 7I[)^; )NP32],/N_R^.-Q79T5YBX2C$#.4)3Z*8Z%WLFE: M!R; 8=S%8Y\U]G/<(#$(TCX;;-R<)\KJ**U!VF31.L_D3]:=/S+4*$Z.:.[4 M.!HVQ;V8"8?*;+?E. (_G4/^60[($74]5AWN&^^=PMBXV40Q8K=OF\3M<,U# MA%T[^7*K8PQ.E;ND?5_E5?5Y^9WDV_RNV&>"G,S4A'P&XV368:P9 M&P'<:Y$W0W.]T=BE;?*1VX4-X;I'W<<9PWF(_$B^ONS--2+#ZOO7=_EN)_?. MY<)E'H@Q1B/^X.C::I^('>WO5 8\[WK1M\ MQQ(IB5!WGWHHGZI[U"-2J;L_W;+8EA_5X.J@6.ILBV_LS>E^MGHWIBT1/0_E ML^?.JPUIJSRIGQU]?HS@K :(+A^*_7)S+ #* ,",/"Z_;/(%C9%/ M$HXCGS&4<3\-:=*9CF#BZVV56S'I?*.\PR0KYEM00S71A%E3-71%J4T=/%+\ M\6V*1Y*_U[1I"=\ UN4-<>E/L!O-E+G,?=OG#LEAWL6I[';"(4^M;*7 = M%2T@\\,@3:.,QC3$"," =+E5A&G&#/*8CI",D\!LH7:5CDW86$J8;1PY5"+M MC(JI:(XW$C9EM!N4%FX])C5@#_>/R4B:JL*JELI:'::YZJY=)]]48@><#@]! M/RR?ZCF!!2"*880"B!#+$I3RN*L318&P/&RYKFO-\2K]&!4]-'AL19W*9 X- M.5WP:#?>_/ &LR,'FRT 8'DMILFHJC2R*MR.&1VA;AU.KW M@C MO3,E>ZX*9^S/FYHVC*D!-3DRG_B;X.,@K&_WYV%KRED6@S1-.?5#X+,H M9KR%@'VL=KF/$\..M:U)UF^/T&RNEX?0;5R),P[3=FIQ:NY/8.>TD+[.HUXU MSO#AF*L\VG#M[8H<6_S9;U"\"".>I'%&$X13X&<9Q!'L ,B;?19[>:&SFF1: M-*LEF$>$RN_R;ZK-*ETU)7Z;=S7MG(AR/>4T:$(\U\[#/;KI8"CFH9HN'#/N M,*S)G7(?LN53VR(2K_X\%+O\U^7NCWPO]WL^Y4*W&]L04U^83",&8V&68'P, M<3'DF5Y#,BL6'0>6'4C9[[6%Z9UP>B>@FBW+[+"M)I'C$ZVGCL,Y=M/.3(6V M'CFT2_L\E-"R3R\[G3E@;&#$V!P3O](#-V+$ARE'+*"(T@ (4$LC"^OM"@ZJ-:OM!@T!H.BR+'HMQI-'D'/H?>X/K'Z ::-49J'O+IT4"W@ MM,>E<>")'Y?%1FI^5NYDA[=SZ0\!!BSP019RD'$:L^B8+(BIS_5.T=BT;% \ MKAF(BN]_6\J"\?+.O$.15;(-HT_7+%N+08] ?[DK=[]4RSG%HM=)U(E(+0S% M/(33B6=O1:?6V-/H%;[*\W55M[H0!O%V_>MR+VT^W=Y=C)7C%/EIF#"<8LZ" M0(3,QXUU#$&LU9?2OG77:_<6<-N%1KZ_\F!'!UH*J8VEO/U!41362<=#4UYM M#X6K!N9ZC/9IK;/1F8GBNO/O=?]SITQ:4=^>N0"$#(BY( 6$)!GEG :D*R4E M,8YU+W%P@L&Q$DLTS4G'^P9M,32.=346%J1WI&&P+L!,7L!Q GMS(?Z=D1R; M!<".Q^T'D&8;7NH(M#56C?,)S_K#"VRG%O$H\F/BX\R/*(M(G 8$H0Y $B?4 MX&RZ1>L&*063\^CG>04;UUC8Y-\PP^"84](;WQ:JP#95*;;4-Q=,*P-4E49W4<%7S!EH[VF1(] M4\4S=N 9R$*8P[\* BBD'"4D&-C.$(8TVK+.\C0!-5,*C?FJ5JTS2J+?^;K M3^7=_J_E+F?Y8[XIZYB/EI7L'L11%H4TA#$,(0R1SQ@]!GX))QH1F#6;XT1@ M9TB]JH7JK4]8O94$JR9@]NCN%[%Q*382LG-:.WC>&3Z/3D'KNEP=Y*\W5VS- MBMYGT*S0K,+SBWE#>BYG Q2$[5R@RL6%^< ZC=/."?;=*1T];J[J4Q>8DB@! M6/PO9! /V,T[ !$&/@63C29F-6*;0><:#HTA9 7"U)=U:.^S;E:O#L1W7J3 MAD']Z5R+3JT4FRH/Q3RB91>.&1>7:G*GN]K/RMW'_*'=XKB]H^7]?;FMK[)= MQ#XG/N 1 X1G$,,4!EV)%@61KQ-+6[0Z=8%JI2$66;A_-(0\XYSH2_/+]UU4*V?7QHT!H/BQK'HMQH_ M'D'/^/Q2#['Z(:6-49J'L+IT4"W$M,>E45FH%/C;!YD;JOCW?+FKK[3 E.XB^F.^J=>9 MY>?E=]F_\UNY60N%E06=%^_;7> (I%">SP<(8Q0S F%7GT0C%)K<^>,,R\@+ M[A:_W#B6][>>N5"O%Z]=E6VV$K<_<'KK\VD&:]BJW?8 .5W.ZQ*LL,AW-F8S M46GG;EY)"#CF5573U6]-OQ!)+QB#,>/"?,H91+X Y0<=)A@3I!/)ND7B.,IM MP,LKS;TO#?PV+*N#W%8?5L8"[GB4U%1\/@.D)^7MV$CU;I&W$?,5Z;ZYF'$8 M5] '<=VCZN.,X3RD?21?RRG>$CV1_Y@_M+/.[=W[7">]F0]?;+ MIOA:8Y(7G2!*DX &J1\B1N,H \>D" @RDZ)^F^;'"<]/B&6B0F+^14P*]\?+ MQ6O8WAEN/3FW.AYJXCWZ&!A)M3W>G:BR!HD]&NQB*.:AN$X\*]T_R*YVUA9A M!M)(Z';($@ B&@IE[TZT,NKCQ$+EE8G9L2JOSGM)7]I.<[6;]C;OMG?1K%+N M?/=LKEMF5K;*E(=B'IKIPC'CK3%-[E054UJ7_YUWQ4J$9_(' M>+M^_HVSW_R0[XIR_?H.@=7F(!,F(M[^)EZ'_*,(]?C=7;[:+S BA$4A03Q( M?.IG$05')R(* QW5G1ETQ\HM\=\T:G+FQHUW\K#YH3R7_O)[S_Y!X[EWX8:0 M&^_HO]<1X$D&O(8"O3EA9L.C.*_,#+6[N6G.SY.3N6[V9+V?ZB,UCSITK M.>4/(1,CSOV++*$Q@9Q1AB"B4<@! 1TF1+-P\5"[^6F_W.U'F-#?Q*,CI2^A MCZVJ(\ZT;X_C"!.GU<&;9![\@>8R5U.3\B#^"\PTZK[:G#@T&1YG'L"89ASB MD#),((0L(( =UZ64).T\P+>*K=[=HM&?!3K@_[^BC*\HJJ/YKZ HRKY:510] MAE45Y=/AX6&3UX?O-])BMBG_>K>]*W?W=?K_K,P[2'$6LA#'(K!%- Z3;A> MQ1& .D4JMFPZ+D M?/>,[UIC)4;O#.1D!U84R>M15]OTST-'K7M5NGUH=2\)%ZHA]/C#LEC_EN\7 M//!3[@.*H$]IEH$DC;L>:HPCJ-703/>S'6M=!\>3>&YD#K#-!IXW6>E^Z4;O M;E4[W*JIG$M:]=3,):..[OE^1EV/EIF2/ _-,D;_ZD+N(2RH:]"JO,\_+[_G M56>(P@C$F&5I$"89(LP'?G?4F>,PY'HRI/WQCI6HGO@?!);Z9$!1XY,EP;)W MZ3;?R^!+//2'[5I;4E(KY@8LS<7/3%W MX)6D#.1"N?I*N";>LU/KF.WZ6,CP;I_?GX[W,MDU-A+6_"P+XCA- >EN?>$^ M#/6N8[5FU;$&":"_U"N\LVY7V[6-ZBM[O"L67TU"N6;M58/QK,65)/M4.F-,4RMO=A^5NWWY1=ZZM"KD %0HMOGE? MBL!DN7O"597OJ[:Q[?I]L?Q2;)IF"55UN,_7P8($:<0CSI.,AC"B:4:.7;BY MGT5:6;21H3F6W*Y?N9#6HPN5B/16\B&N.P^*>%O\@T)>9==X4\L$7JUV!_$+ MFY-+1I(\V@AKZ?8YA#:.4:O ^E].=.R= M=37Z>C?1+8_ /'39OENOML:=\*:\"[[ZEJ\/F_SVCM\_;,JG//^4[QZ+57[Y MT#'>U ,B_G9[]U&HR->MS.8WQ:)UN_+/4D,604;B-,F$\%,_#B(?Q'X,,AZ3 M+ "1'X1:>^:3('2]P]XZ)46Z<\MK_?*N=Q8X.2?_XK9@ M3@^"XA;^[)\!S0W_*8??39V BQ'JJRJ8](F8Q]PT,0XN?]LM] M76+QOD6"OQ?5@B4XBG'*6 !9X*=9[&/46DP8E===Z&XRFMEQ7O=0;Y<=L7D= M..]W"4]S]AA$J,YFHWLNC78=]6ETN/]XD:,W-R*',3L/1;3BR<6M21OL#%0G M5MXOB^TBRL3@"^4#*4T2#AAC..MLI@1K-4T;9FDZA6H VM$H55H'J90#1JWI MU%MDCJE4#19]K=+D=]9JI>N+FEX9,:26C( _\N$Y$ FU+L*5KGX77GTY^S.PSH/6N6M M92H6?3X3$1: *0(,S!GM]'JM@>T0*R:XHS- MJ9X&/:/S_!;:%N!$LJ1 6H]0V:1\'M)EU:-7[?YLLZ6\L9)O-DW9UJ_+W1_Y MOFZ:<6XV#GT&(Y8Q[@,BC*;":&[JBC /D:WG?X-'P8-M)K%([B)I>PMNOH2^+:8GH>(V7/G95K=+D^J\O6W?)OOEAMA M%J_OBVTA:TWWQ6/^W#;C(00\I@PE,:4!#<.@R\Y#&H5:JSP[%AT+60NR*9)Y M!E-/SRS1JR9JXS.KIVSGI#Y'.+&\*1'7HW%VB9^'T%GVJ73YJ&K>96)EV_)] MLI&O->1G-78'1 M1UU-L^<\X)IQZY6A]?!N)UL(UBOR+T_/'H'VEB,/_[7_[,ZLZ@TWFZN M5K$[,#VSQU2/P#SFF1V?F&7^*+2 MS.-..*86YZC)AU-OMM*(3(Z>-=-4=6F>ZDKZ3[[-<+8R&:*A\Y;3Q^('FL'< M\F REXTP,LJ%4%5U6 JN;^_J>XK%JO"_EC)HW%?RGLO&B>IV1S?+0LRLA/@L MPB@5_XDY]D$&@-]B0#'@6IN%=BT[GGUDTX;CI%.=Z=6S"2AOEM":-5-V1T"Q MAFHR\C5KJEJ<=9U#?7^ZS&!U6)O[?5NT\A1P@W?D,BL=*OO*KIP,R3QTVI%O M+\NR'#*HJJ0'\3#3\LO8#W[ZXV?O0?Q# M/26UR+V:BDY#NYZ"MAB][F)=B?*F_F_;"4'&U"\&I8,]KI JL]DCHO9'9!X" MZL"OTO6SK">1MRX/M>;>#7_.E[(Z\OMV*@/BPVS6[M2(HVW5? MBAB[:,\S10F@,49A*!1>4)WZ!+(($$BX3QB)(QUA'0^58^&5CGBU)UX+^[YK M1]]BK2.K<_!FAUQ''$<\ $?I=3OTKZ M-Y@(FR\N-ZB/D2&&>8:3- T0S*(P\474WQGT,T+U^M08FW$=7G<7BKR\1<3H MQ.D0.M6T>20F]<36F$1G-[)A>38IV4-34;S;C M84T?)SGG.H3&_E,@[D=G'BH[CJNOSXV,Q:^J4O]:;O.GI@8\DY< M,9\823C M) (,8!0)J] /NFD!I[Y6[&AHPK&ZUJC:(P]>C>OM>C64"=*JX^78;Z3/!W_^A]%OI-'Z9[>RX-T34@*6 R".(W" M+.8)8CZ"O#7. ?6UKH6R9'*\3.417)/=PO\P6L;:8EHSW3@>R<:Y1&U^W>8, M>QE320C:H7P>VF;;J6NI/)N<:6O?>3+[-8RVGPK!49RR*/9#'[.(8U)7%TTFTJXR1K6RWJ5"32ZA#,3"GM^G9-,!TPJ*V; M[[8/AWU5RW301JDD11#ST$_BA&40)"EDH+,8(Z[5ZV"('<>:6&/Q D/5,^%- M4^,<4V:J:#=> ^S&:QF<:*':PY.*? U@=V9B-<23:](TF)TA0A1VJ3F$HBP@ M*!-6*? 1R=*PLQ@@X"\>\]V7:_.06F*43A$=C0Y)DYN=J9LU%XU4SUFU#J.E]VC2>U9-E@ MEF>F8C8\NIXFL\36D!S9T6Z[RLS",!7&$@!!$",GW(:]T?)A M-]Z5U]%:4DR;:O-4F$N6S2,T0X)'RX*]8$TS]V7*^W>I9#UY#N:M[2^Z/&"Z :6-"%*4\9CQ-HT $A2'@0G0[!,P'@8[4V;3K M6/%:J-YR[UU[28U."EBE7DT#IV)=3PHM$.Y$%378ZQ%'%V,P#XUTXEGI_@G6 M[();[8O[Y3Z_O5. D$49C"+B=2IPMH3851/AZ0V8_;>]%Z+ MD0=<V>>A7H-:>U8=SRY7FYO=)[PV.FH9D:\V&TS#NY[2 M6Z-\Q/Y;%QCL46;[HS /U77@EU*SKN',J:IE(^07[.$O\MZ\U7X1L!"E8P=3,XZV0+*:&H[+KYX*#J;6 MB?J]R5B/ZMEC>QYJ9]&?TM5SJ:ENC\MB(_NQROL1A+1^DI%H':RR_,O^]-6" M!R#E2<1XS%F:@"A,81 !&B$@P "J)W*VC#K6.HG&.\$1J] .^"]WY>Z72D ? M^5U4)*[OE;3-_4S>3.MNO7Q!W?#VUGOZY^:I6K!R=9#Y;1$&\>V^V#^]VXKG M[[ZY%+'3AQ3'"/A9G(0X8TD$8<9C$#$O51H 'IG M"+6C#XODKMM/J?_9S$A^AFU,LE]HH/1>*AL*PE;7E/FX(&CVN9Q6R1SX4[IZ MZM2T:YT7BU88GX+PR^=BO\D7%""$21!#1E( .$"!CSL3@/)$)8XP^F#'L4(- M0FY-!N%/7W[NHH8G-2$R8ZI?T)V3I*?=NOQA MJ@N(%8[?UI2QZ=4L$K' K WI46#IBAK9Y'=Z@;+J3>GF*527L2Z(^KQ;;JM" M&OV8"_/[!61,WLA+TA0F-(Q3&/.P-16"-%3J#S[(@.M,2+<8. 'S&F3J^F1. MWMNB- IOAHM5=8X2Z4%A\D?3'!V^UAN6G-H,P/(T0" M2%@6^@B(R*L+O4(*H=+A=N,/'TM$&E#& J)'F+IX../*4#C4:+(I&N<,O"$8 M1F3-1RS,X%\0B@$\J"^Y_6][G"Y %<9KY/O-%9)/$$:,A[,S MD&BNE#0_?)RET0F4)U'IKH)T"5-=]CCDRFB=HTJ3O27-BT>F*K]XWVQS8,%@0E@. Y]#F""HYB1E'6V.$N4LZWF%L:1 MBQ;23?<73X+S;K?:PF%$HJIZN.;/2$+TJ;,G)A<(Z564(03.158&^?!*6X8S MHBTP5/SU=O>Y_&N[8 %/$2(813%GC+,T3K+CHH@QI0/10SY_9'&1R&0646(S M%!8=\C1EQ1%OPT1%B3+K@G*B0D5.#(B;F9B8>'!-2HS9T!:2.F%[N_NP*Q\+ MX>\" Y $%!&8IX"3#%-HLY9R8XQFY<4YUAO&A+SX>RVB\W_T_Q4&\4A50NPA(&HQAG MPD2(0%?V$M&,*R==!Y@8678:<)Y 9[3);,:BIN2X(W"8X*AR9UUNGA&B(C9F M#,Y,:@R=N"8T0SA1D1D9/N%=OJP_GD'@9RF(48K".$(D%FK6?7Q L-*-7-H? MZEA*ZHA>@M%4#CUBWM8*9YSHJ8,B'3;$X-SC*Z^_$2G3O_!FL,N!#X/Z2_U> M<+/Y\*W]$UJ+'QLK_T_,H+;TS0]"^].?32P@.BNW"@^7:_6V[>;=?Y M]__,GQ9IA"@@.,$P2?T,R@/'06/LUQH47DU+$_@TETG:).F MND1PR9?1ZD"=*GO+@A:4_Y+NB7//MFBWW^2+D.$ZSE*",IF*AD:4L/-K!A"B= MB3?_]+%>\@:5)V!Y$I?^^ZY)FOJ+[XXO0P50I[3'RG6@ _81!"ZI,@ 7[,$41=^7?,PUBI8>^0SQ\K(FAP>1*85R/3CPFT MJ5./"ERR9A@7J!-F,S)X0<0;L8$I;=,+QF /+L0'P]C0%Y$F'FELP2P(HBQF M.([$"H8%F%*_LP4BHERT;6YA9"%IP^9!4J)%H*Z8N.)NF)PHT69?4,[(4)(4 M$_+F)BI&/ER5%7-&E"H0#KO=,P7K5CD,Q!AS'U"$6$90' ?'\_!Q$B&ERT4' M&7!=F=#@>C;;ZFBAS9V_)\YG_OAJ<94].+Q"#TKS8[A["@41M1WM_+_COE MZH]/WY;BL;D][*O]RJ*LMHQ!H)C3&G%JLM>@CJ+[VPP>Q M8IE:&4>L)+I?_I#PO Z?UP#4E2EC-E45:@PBC<3)@$-[LG2%E5Y%&LKD7,1H ML!^O=,@.,^H2](]R<]CNE[LF4*L6$' 0IE&2<1A&T&<93FEK!_B< CWIT?WT M<23GB*I9/FAD? TY4Q48EW09"8LR4_;DY 4'O3)BRM=!%IV^[>&&7 MJWWQF+/E?ME:7R0IC6*?9EG ":>AGV:P7I=Q'T*6ILI-CP<9&4=VSL#)G9%E M]Q[I=V-(3 W):S'IZHH> M5:IJXHPE(PU1(\B><)Q[WRL71C3-123,P+^2A@$%(5 U<4&6F!$COV MI.#,]UXE,.%H+D)@A/V5#I@SH%>)TI[V#RE"), 01[[X>-_/$GA<\= $Q_IE M*(H?/%X-BG8?#GV25"7 $3]&"J!"C=VZD]X^',8$S>7U-X%^L=S$R'_UE__S M\ON[M5AU%'?%JK[VJ;4'4H88(T$0,+'X"'F4DFZ'!@#(E<_B#K,RCBP(=-YS M>(8B84RFJF*,P:.1?.A3:$],KI#2JRQ#B9R+S SVXY7FV&%&18 ^[Y:R'N73 MT_V7H:R:69(PK-_DR^G#'KWJ'R>M :5ZT9$;8VV^^BQI;PWX8PHL\T)-8XL[DZ<^]^_/6'$ MU/3B, C]ZPV* 2RH2P._SW=?19CRMUWYU_Y;MQ^291GSL1\AZ)/8Y]P/,MF! MA)&$IQ#$FKD),QOC2$6'S6O F6YG&M*HJAWN&332$%WR[(G)14)Z1648A7,1 MEX%>O!(9&ZR\)3;%]C&O]HMW]1^RIT#U:?4M7Q\V.?XB;YE<[1=B4<111CE# M!.$D@I@E-(DX )1%&<_>NHG#@@5W[\H9*J^#Y?W> ?M_=5Z6E^]*X[=\7:+V M[_*-B<[>F+>9N?#26*1SVO?&IB.E]4=-[>TY5+]\72X?C@N&V[^V^?JW()\I2H#RR;'2@O4 M,#V!TVN!>B>DWN\UUNMOFU/.^]5K0KH-,PN#F.[1M;ME]:5&V%(BE2W]]WRS MK[KO2'U+S_1-C[L+6N>(_&EUSY53I=,'5D\/:2DD>+6 9F%$XM8J2%"BM(2Q9=63ND&4.E&X-[CJD39;+,]#TZQY4[IY%BU'=>^+;?YNG]]7BQ@E-.4! M"E.2^DP(*<&P Y FJ=W(3MWL/*([B=>K =L.\30&P%*8YX9[)Z&>"NW3Q'M' M$H?$?/HC,0^-=.&8;NQGRIVR^V=^7NOJZL(4_M#S_G MW_=$4/3'(@!)FL5I&*4\"Q*8A8B$$4A]Z*.(^*%23TG7&!QKZL?\,=\>1"2S MW*Z]AUWY(.:]I_J+_,]#\2"QWGC;7/SGRY/W-2^_[I8/WXJ5M]SE2TUU=35( MBE([@_'1U-TN05C>>2VLLY//9ZCKL>E^HUER>](!K_9@;#4VX[E/FAV/W$QT MVK67+T5[%%95%9SEN^)Q*<]FOMM6^UW=;KCZV[+8OB^KBCS]1[Z6.Q,?\TT- MJ_I6/.#OA9A...=A&%,_C@B#"<9)YH.,!LB'.(A]I?(%QQ )K$B$4!2R'+*(XZ>Q &2JUXAEN91#$;;)J:.8!)-5D4IAJMV^OF%@]U8%4R#*2! #3D ,_ ]R/.6L_GF0H M4NJ_H_VAKG6DQ:*UVM-GIE\OG)*B*1&*?*CH@G#K3!/$5R_UX*7?%R3 F)II MWWISV.7 1T+MW5ZU'[W FTUKILBK-E!!B,HD 0AI0[$ M@PPX?N>Q["%UQ*2Y:AG&7+\.C$::GB;H\J509]MY*O4!'K^2^@#/]*&/CPM: M886^:77#C@NEQ<=)4T_XWS\N>)1%(:))A"@#&&<1]L% M/^Q*KPFQ/%H>MON=H/'&D]_6U PE=A0UPC8Q>II@PHE]71 <].F #D4S>>^U M(+]\S_7]57ZO_T8^+ (>!5E(?,(BD "6BA5%T'TT4^RTI?6!CM_KOV^+?;[V M_E,LH-;E_8WW03S':\7#K7K$*+[2MCG1>Z4UZ;#_-@OW^]YF'79F\C9K07[Y M-NO[J_PVO_OMX\)'"&,*8AC'T_@)JO5KG+BZ_;KH$,+;?U M\=/6)DHYH 2%)(IEACWB(02M30XIAEHOUR!+KE^O!MRIVU$'SW"+;2"M:EMM MXS&J-Q\/(-.-4O7QU*=55OB=B5K9\>6E7EEDZ"W%^G/S5'4&NUV"SJ!,P;1& MDS1#84IIDM H"^(04WXT*J][5I$L2Z9&TJSC]E4'L4E):2J7+7K[I6L"9LVT M:UZDKLM57?E7E]?,B=QGP(:37*FR_&*>D)[7;7Z"L-5^-2XNB+]E$J=5?]O. ME$X>M.'Z7Z?M6JLT8CX$,268IH ASCG(6JL9)]'@"4#'UG0S0(W2HEII,6P^ M![@BU]HD,"FOPZ4>1XT#YR1H3D1F- XWYG R!N%J<"<)9-"X+P[ M%?&Y)/G'?+595E5Q5^3K_RKVWXKMY[_RS6/^JX#VK5K$C&0^ )QB63*8\8@! MU*&)@4],2X5M8G \=SROB\T]B=S[26+_V=N7WI?<.\?O_54[X#4>>(T+YE7' M5L=*+5DRAV'2FX5=>]A12NV-5_P!OE 8AT?P;W"5X\VVN-Z'BIHT9^K9VCM,*78JOC,;"F7 M1&PM9;ZS.=*-65#;8RH8ML6F;>LH:E)UV . M^P5K3/H&R%3''.YGSF:3YVN47% B6R3.HKWS<"]*NX^67A3U]^TN7VZ*?^;K M+J"[W=;WU@LL'Y?[_%G,5WW8Y?OE=[Q:'>X/&_'3]>W^6[Z3C=MW^;=\6]7M M!E;E?2X_:(% L.8^$(:2>RC)$O2(V+@QUJ]4J;$Z5CS3JX]6ZJ56Z]ST),> M>B_6==6-U[AYXYTYZM6>>L]<]1I?VP_6"P$G?3[4@L' M0]83^<[A09E'S#P+)LKYO<9Z?R8NYDE.>I+EZE>1WY2[_O/R^R'@811EC M@$4 1/)^)9QV &F(E6Y.G "6XYGQ3=6Z>2E_-^=B>>.]].S&^U+[)N\SUIL' MQQQKM6EOIL.L-\M-,\).YC1[X]$SA4TPZ/.8L:9PO)S\A=.H<#GK(-]U1SY= M$_1N^T$L*\OU @51G$0HYHP"X"/L^S3H#",2*_4ZLFC.]5[EV3T*'4IY#*+# M*?[J-4@U"C(L$:U0ZS(^QYH;C3.F5Z/D97R:S:I>+-"M5O:B1,BURA>[;,Z@ M^,6R0Z6S)\_H ,_+VAM<5?G^>)R(%=5J4U:'7;Z@.*0^3UD:(93@+/$CB#L4 M69IJ;:;:MCU2N61W8M%;'^@C;Z.2/O?%06T5,.11Z MLTU/T1]N1N%TUM%C;X^"RR-#JG3V1/JN!F8>X;PS[RX?-'+$HJK6=O=HB\7# MEV+;]#H]7=@)81HC"B%$!$"2X#0$40*#)($XH/BM/EA6;+A[:SM8WCFN@1?0 MFK^>?23UO(M6N)W'BV?'E=+!LS?XE3J]QJ>[(S*0I)2B).$\C#,L@B<>=<8) MH(E.U&+)I.-@Y=(+IQ>)V*+66+=&<#];A1OD MU-M:-YPSY45;(?M.O2\>\_6[[5X\I7+I6 7:?%C7 M7+W5P'^ID7LGZ,W2K;KQSM%[+?P;3SHPY[&&<=Y*/)8SKY<^XW) ML1L%_^]\N?O\5[G(8I31,(Q0D-(LB#,0P;##$L2^5ACK!H%[O4Y=ZK4RT2YD MV@7'8ZBSQ"W4V:B)[5B:W')K38IUQ^I'5&!M'P<)KQFC#O56/*SY A/*, 0, M^(0"GV5"_J,.#4N(7@L\CZ>[$OKLE5>"M*N]6B/V MPZJOGI?#]=> 57<*G(G791$3! 4$'E#&88Q%,!ZC%DP8,X+="K 2!.?Z&_JN M]5>-:E?R:YWET=17(I^[^$J,5K57:[A^5.G5\N8DRBF)"0 M!S" .( T";N\1\A)K'4EKR,([H4W<"Z\2E0[$U[;+(\GO.+?S%YXQ>_:%5Z= MX?IAA5?+R>'"J\^I&^'%=T*BCH@$'DR1GW%$0!BQ ( .T0X5+LW= P<(TBP MM]RN/7GF(E]*:"X567,,7,BR._K'T.9ZA'X,A7Y&M#69-AN^'U&K#3T=)-A# MV%7LNG,JO/^\%% 6 <9^Y&/F^RP,8Q^'07 M%-O1FA+5KY8C<*0G@!KTV.R?\X* "\(TD*E9=,LQ!E]:>5H,%>%]L.Q6'5J?J4 )B0CDF*0U2&H9A@*.D MLPE9FAI=/F=DR;&BG!W)*N_$TF"[W*Z*Y>:\?:;FNFX8KXHKM]$HU5R;73K@ M5DU8@=Y+5-_:R@K!,UD]V?'EVHU^%AA2[ZA\)U1Q71^2*[X--@&*XXJCZ::XX!"&ZKS%GLCZ4X#0TMY- F=J_;HNO&F M^ACQHM33#\=^\(CQRG/993EO#$?-!(,+Y- 1I'$4$ MQ(AW %CD:ZWQ+9J=; ?DO.O5>]WZ$!?\#]H?<4V]K=T27=;'W#VYP*'^7LJ0 M@9A'EL&%8VK[+,.Y&ZB;_/YA4S[E.PEDE]SG^IO;X.DK#NAQ:&((H@ MPQ$&L ,5"&6WH*6VH$REKS=>YX'WS(7GO_G&G8Z3C-T@'9YBV"QILY41&U.O M%;G6UW#;@SAK7;?NK)K6N^%85?_?YU65Y^_S996S7 H'J3)9I^?9Q%)"1'S M#*$)#G@$? @(1XCB* 6)TK4R-NPX5NX&VHU7@[OQSN"9%0<-HE1-<\=B4T]0 M!Q#I1"U[6.J10AO%<4@RK4:G@XTYUJ?FMN$3 M0.\,H>;FK3U^U;1J5&KU%&L8J^[N8NYAJT>]K!$]#PVSY\ZEVY#M\30L"W7: M^P!API($H8#R 24L@SZG55$ ZU :ZBM";-1QKNS@_D=DI9R0ZV]U-1DNZ]O MT*6=H](G>AYJ9LT;I5R5*4L:?>)D,%B;_5A\_;:_O?M[U31!6HA0,(Y!$&2< M1U&(DI"'I+/(?:9[59.Q'<<:UD+KWK8:W2_EW2\"7]-Q3+OKFSFC:LHU%IEZ MJF7.HZN.;-=(ZM$J&]3.0Z>L>/*Z8YHE=I2*K4]VRI,=E, ( 9)"")#LFYE% MZ&@'1T&@7%IM].G.XZE!&C2 M7[E&83[Q=)ACGC,$MEE7-& M$P1#U!H% 0RU;KP8:,IU'JY#U\4K1X W7@M1,PLWD%G%'-QXI&IFX ;PZ2;_ MULM47_;-#L7SB )M.?,R\V:3(Y.UZBN3-(H@SP##A%'B$[%:AKPS&7*L>UF: MN:%Q5ZM#56L8I_K+5:=T#EJO3JU7?2PI+EB-R9V'5MEQI6?).I"?03IUVJ98 M^!Q'D1\$B0CITHA&C$?AT:J?**U@;=F:3*U.&"T(E@ZY S3+$:^V9$N!TO&4 MZP1&5[P,6)ZQ?IEXHR)AQBRI9]Z.MA8L$0M11 -"D!]PBB&,NKH0$!&N= C5 MY'/'R;8=\>@FCC0(4DVON>'&*+$V!BVZF30W] S*H;U-DT;J[/AAO4DS?1;F MDBXS0/XJ46;JO7J[O<=\>\C?;8M]L=S@AX=-T13)?R06O\<$[.6%VH,GU\*G%CS,:.3WQ=SYHCIH+#J&[)T(=:1SG M$<".Y>RK=H8C M*MTU*BYHUV#6IE6CX?!+2T^/MF)4>+MN#57_'WOOVN0VCFR+_A5^NST1U7OS M 1+D^89G;T>XVP[;/7-N] >%JL2JXFZ56"U*;GM^_07XD%0/J0 0(.&)>Q[3 MY;*L7+F26)E(@$#_2D44,I@(06(L"9.84A:&K+>5R2O#-&7#P,( M<$@1#2E(4YR$/,09R2D>C"6L4#K2:*0)Q_IR"BSHD6ETI$90I]"SFX8U/65Y MC3"38T%',*?1UIN&0;,.GQF3:NV^LWZ?Z_R-)\J#)J %)VJK#X]>:U!_BMK6 MFRR/(L9"D'$:Y1G+<%@4 YBP"+46?!U!<"SBQLTD@Z-#7 5)K?'G07STTH6C MT#AI\YF1>Z&]YSA:?K3U7#M93SH"7"MV7\4G+(E2D;-CG,*$,D;R O1P8!X! MQYJM",)7U38Z;,5=J%PIMX,H3:3=LYSD8DJP5?W6C-F/JN"Z;H[6<"->E<]] MKH2U;2FXPN7N[[(18W8\^!->=$X C9JS5@.A)K*SQ<# M/3FW2K\3Q=9B\H(TNXF('QKLR+=ZBF=:3U7EO;,?;M&J;MOOO8"GC(8Y8"!) M: 9(F'),\\%4P8'6%2M&!AQK9'N!QUFW*GIG7/:]&1-GS$GVO4: M*Q^/"T)7.20:2 MQ==R>UVK9X31!G6DXA2;AF)T&(.R!SGUJ'^+HHNCVAJ_OHQ:>PZ]&)66N5+: MCTKJAX>J:>32?7M6603S- L12O,,16&:904)!Q,13)5:9D9?[+AR.L()EA)/ M<-W=G:"QBU*;JLOEC'.6] J3$X)TCU[4)D9C4ZE+@LRVDBH3I;9[])F#Y_:, MFO+@P4Y18^BUA>= ^U;B@6Y1Q7LEM^"M>XY"-8NF7V%F4OK@N.H]*.B&.O$R\M>QW.BO!KW M4&]WU;];_?QP.YC^O%R7S7&\-@N60);P N&,%YBE&,<)'XRG##.M93@[)EVO MOYV@E!W3FR.TKOPX7\0[)5IQF6UZCC77UY[1>U"O%F-P G+B534EXBXMI]EE MW@^%L^W4\P4T%YQI=KBY<+J].GMYL_M7M;LG^V97/Y1;]NUFO5^)V9PL6L3_ MD[*\B&&<9HC*=Y8S4<4 'A8')(1FH6X+PSZ""7H:W>:F;7E3WVVJ?YUNLI,@^2&J M3CU\O5_LD$U5N?U](RK:=;GZ5-Z4U5=Y9DSS6[W#XG?R9[0[O1"3+G?E @# MB@1R'!6TP#Q&&1I>12EX1+5.P;=NW'$1.N 5U6<7-,VBTS[9:@H[*\]Z\GJ@ M^ 2K/+UU%PQPIU517>HN2*BS*/BAG^[90(C489QA#E89*R+(UY2%.8Z BF M+9N.=;*%&1QQ!CW0J^ (->BPZ@FH-<[5=',.NO7DT@;33G13D;H+'+1S5_[:ENN%D7,619!#&. 7=0ZT;[=(ET;/#U[CYZJ=2OF\B6XV'$O'XF:%83&(B-]D@ MEA8 (9R")(R3+.4Q1G*;B%;IYA#&;+/: _K36=?)!^U-=>V$:\SL=_)(V9H0 MCPS2A+-D%8JU)\Y6X^:'4D_AJ-+TV@&WZJ>_-,N[NVUYUZ_6]RM+W>G_!.4) MXH !%$513#(8D_8=-!A1D@&F==W**$.N]]H]P2;WKQP.)#6Y)64O)ISJ2C8U#.LW1I&Z,->S8=+YUY]GMX '[]EC> M[-KBY/*!WFYVW*F0=FG#G572_1B$EGUZOMW. 6.JP_*UW2?=1K_[Y68CZ)5' M9*1I%N=" VBKJ]\+VP$U.N/'#MUJ%<;D M3.M5&E9(=J* *L1=$$"KO/NA?W9=JAT^IW;5KS^WLR@0!(408YS0E+"0BM+H M8)SK;7FS9-(/!30ZWL<6Z794T '?3G1PEG.!U,@;H86:[/\8:JCKE*8>&G&F MO$AP:JC:BGG(^ON76D!J]@+&<+113%D!(PBB%&8Q2GA6D-XTRV"B50]:,>B\ MO21Q:;;OK1"IV*B?FD/-EORIDET% \)@5P<#QIE.V54A[E*CW2;O?FB;79>> M-\_M\V6B:U_NM_7^[O[=1DC!0[FJEMOOO>V8081YE&"2Y@32(F794&4R'B=: M;Z7;L>A8V3XNM[M-N367MA%8G"*T0-Q.\N;/@ MTP5]L\78R'7 ]X?SQ6)>1!0"'*9%%H$T0E%^T-6$Q3;6 M6-S;<>^-[TM,;Q M!(]:&'3#K;7%015:IUPA?*]P0*(UIOW0-GONJ*T6FO+D\B" %$8ASWD81A3 M$% "LA3WZ>X=POFJO2[L= =>JAA1?-]=A4'6PT;"X^0]"H. M$\;4:@S'9.E5%3H\.=&OEVQNF ME;(%YI3&&0Y1 D+*93,W)>K_;K\EU_* M;SLLW/]SP?,BC##)"YKB!"8$)4DXH D36&CU01UA<)R]!]AREOMR+%X%+?CV MPL >OF8/U55D%+NJ'@1%L\^J&X]^PW(@P0R7NE[]7:W7"Y0614J2 M' $@-ZIE81XE:<(003C-81(M'MN;DC[OEMN=6BI2_FH=37F.0EE>!C17P75Y M5VW:]XS?NA#%B28,0"Z,9&WF_!A_^K#KD4^,V;,^G.A Q6#^G@NJT#Q)QVZ-T?7SX\ MN39[$6$6HS %"2"(10(2B&*!A*0(@HP!K0:@"_N.1>P(Q4R]K%*M)VISL6RJ M=2=XV^[=837P"#DXP3R/"&J0JJ"-+D+DEV0Z\?",DKIC4W^.$Q8\I#0D(,LR MP+(PR]JRDK,D!R##_1R';5:Z,YPWOEA_AC-@,!BQY6;U8TQN%$GS:^BHPSX[ MN='R>_J^='O(2!B".(D1*S(:PRPG%&1A&N.(90N]'?IC+>6>-9X,8*)\U-0X:_O[Z%[0'4<09 M N+_DQAG89&D&)$B&Q SP+1VF,^)T_4,^HRBF1R:,VLXU;+2CQ))O11E&$0W MQY*Y8_A"RO$AKG[D'R^8>'YPF@^8+&2FWY8/97^J1YSQ$&1BZA;F(A'R E,: M#V8QY5IO:8XV-D^.N HD1,/#A<83/$;P'7%K1;55:9U0O8]T:4NP =,^ZZB) M.TIB:,R3^EN:S6Y;R>-*VZ.Q?]]4N^;3Y]_[=]T31@"4NTI $G)1XB\2%&(LB**4T)PEH5LF%73C!=:YW--!FJF":EVB^V]Z0$2TX5WDCFKF\C: MF: Z":J/T]KW"L=<3!YG/_+"]&[;G9V:\OY6MOEK_;U9_"8/7)/A.;R 2"C! M<1ZE' - LB3-<<8&(SE+E2:>AE_M6/D/@/Z/FEZ;$G19=2?@1D\[#UA4WBNV M0M"JOMG+?1C=F^(S$O4$B!O"GB4+Z91, 6((]PG@=3=?D?&1?,PKQF/!UU:> M";TR_+=R]VYS4S^4[^NF6: XB0$B*0 TRTF!0YBAW@9C+,_U9K!ZW^U\QBK@ M!%6+)UCNQ'SG6F0C^4+3K@[$+Q]$O=3(V<]]O1;/1Q/\'%P?WK)=O?'6LY-J MZ0E]%TH>,YK]J%L,L=,A3#D/.-P,(- MJ'2>C_&7.ZXB3B#IU!%&-"E4$JX9TJLE3M"851-&-&G4$Z[I,JLH-&E3JRE> M0&4F 6V)P\L<,0289'B(H\ PB$"\5#?L"PJ-&L/N[:=UR8#W)^7'=Z@:8$& M^Z9T^-]0J>BTZR^%1Z\/-%Q<]D1]P!CW0H$,J M6VH=UN $;'\@R[3EH1:3%\I'-Q'QH[QTY%L]Q3.M>R+VBXT=@[AG"*&0IR $ M(8OC-,DC3 >#28&(WEG8QF8D#X+S/NA7$.MB5N5!5, MS."W93NM6).V'=/I)SIIU7RIAY.JRM7'Y7?Y8;3=BL>V[-YX(Q'F42BO"RUH M'LM+HB >@(4AS'64;@(XCA61G#2U@OI13M::X"=13':UY3_T='"*\*CII6>1 MT=/5$_!!'Z"^GD3/>I('!3YFMO:3/U]+KX+>K>#4KVDE=WP<+DCSA$'V0\*G M=+B>;4 Y2 E$%'H?.G5#F]6_EA*60,2YR%)Q&A9)A/,PQX"SM$?$\R+3NL;4 M)0['24!NTW,L^J8!L*CV$W _HG7;Y:7#(0WU_G?FQPCXRGC^0HH_U MU$3*K; [L@GRD,>30'1<_Q-R9=VJ]9$LLFEY!TG6N(X19P1.1&PI(8YQ0@I+!%B\RIK=" M9V;#^4I;0 M3&=:6:IF'*@HFF?)>SI%V'#<#S[Q!IK%U<2R/E[5G:@KU].?\ 3$&>T#'$JFQ M'71"0LUVAHX@5FV7Z&4&SFT8M<2;!WM';7E2VW^J)GUI'#W(8W(7(2M %J<9 M(5D213%+83[LP.(IXUHW\4Z#Z(?:*3!1D-3*6/_B8R?I:+[T?15TGOQ0[WMW MD"^4U=,&UX\B?&*?[;[F;<2XQFZ!^J'\+&RW*V"'5(1 GH8I M2F#,$T(XB%4;;Z9?[W216:[_'"#-MOGR##675X%'D>G'6!SMQ;TMJ[L-V6^WY>;F>WNO@# E1NTORVHCWZ,48,2@%J.7EMOJZU*.^ :7M[4\ MS?;; G$:P;B@(2=B+*=Q@G@Z0&(,*IVZ,PD0QZ53#S\8\ :$P>G0=/89KN4]ST9/,_,V0:#0&?0F?6,9@@A&J=A9%4 MGFL]3!4A#WH3D[E:SS "=$^7_%IN]B=-%)#3A$&2Q"'/,8$,,0@/9C*F^4JL M]M<[7P<;$.GU%_1I4BOPG?*CEZ(&*+-5],^YN%#*&]/F1PUO#O_%(9JC>% 5 M"5(WNP^WO;%%'$$>YFF":1Y35F2Q/.MDF!FD4.OJ0KUO=MZ2;-J]T%LCB= D M24T?W/&C)PX#-3V2:87A"0D75,&,+#\DP1![;>-QT;R,;RM*E8_;^K;:+:(, MIT42PR3C-$DA+&(8#Q8B'".=C=,ZWZLE!/J;HELHP6.+1?-^4AURU"3 %2]Z M M!1\O$R)6YN)#SZ?V'LF[#DQ\@W0O[\:D)C[U5'_8='>32@F)NP;X_EICDI M.:*,%(F\P8,C"B,4)C"F@[V4Z[WT9F[%<6EP !:4/3+-(QU&\*H\V*BN)F73_*_EUO?($S M'$&8)*@0Y4V61C0$I+-)09$2K*- XRPY5J$!7'<^Z!&>;B]C%)FJC8VI>-3M M()L4*C)KQQ!I#RC*QMIRK$<]O'9<+9\ U.SJ MC*54L=,S(9N:W9\3(I]BFT>EWF#J4I_($L=^Z)4U;Y[WDZRR9-QC6D0PRK*< MA%D"?CS+A> MZ)+@#J=\]27)/Z[DV5\ZM_*,I/*RRDS,HJ;8M 0.0L,.!,J;P(S>VAY)I<8> M[>DH-=N!/9):M=W5%TEX1;$M,N?!SFA+CM36GRK=U_*$])7-H=]/<4ARDE$2 M\3RB+(-)C _S59C"Q::\6^[*U1>=\WGU3"@-CZ(;'B_0:-2%':IA,JE[]*XF M;6K5H!.J#-]>[.F9I6OUC(<+Y9\I8WZ4?L;H7[R:.(8%=:WX*FS(;-2)U&!U M$;*4AF$*\YP(%@EAK'F:MZ$1Q^7>84!T%9^N7)@RIZH;$Y"F*R # MI+X.N0H&5%-KR>O<7!25D73ZHBYCW7@A,U9X4>Y6R7KHMWI3/YW4#B+'HS!A M(",ACQE&(>*D0(-1#&.E::8E4Y-,-?M"I9UA:O:O1A*IV,J:CD.3B>8ILA=3 MHXD[7!>9NM3LLD.Q'_)DRYGG+3";'"E?U'[6'HZ%A2B!*6"1,)E#GI!C]PUH M+Y\1TQ/KT:PJ295TQ"IIU(>Z9.)-(VGU ]5LN!';?MA,SEI2;;^ MNQ.?-L+P7MC^<%C]ZEZ5[S[W9?FM;'ZM-O6VVGT?"CJT63W]%O;77OSUK^7N MOEX=J\!F07*.HH(5-"(@Q'&>8, '#R@!L8ZZ^81[FD7)Z^Z@BUXQ=](C[1N@ MO*%,ZZ N/R"[G/V>+)\.IP .K@9'7X='H/,@Z%P(3GRX&E)!R\25K&*%D.T$ MI'67)^:94D\6PXNS=/^>)#]RF)?,O'J:FF<8#?*L0-:GD%6V]JB#F_/HWW$5Z\.C;'LJ*TD^1X@-.[3;/;MFO=S6_UCI9-=;>1:WO+ MYG_*U5U;.Q\^,)P#]5NYX__W]\VV7*ZK?Y>K3_U_3_YZN5FU#8%FP3.*,4XC M$D4\) F,<3),_',6Y4J[^3V#['B4'QT-3AP1)<@N./H:+)N@]_;T4U>G![VU M&P^N OY_@Z/C_SUX_N*#[=[YC@&-S1_^1$5E3XX_:-W5P/__XV/V^&CL0_(' MM?L]3;,_3OT*PG+;=NCZ*D?^[9NO(ZCMIYHLF.?V9OGW-'FPS\M#4FJO%4!S MX:3 8YG&7'[,<0^_,N_0@&3"]6/.SM3&-,XI F!:-1R**,Y&E\,$<1&7>SHK(9 MG4%@=*3L<1@<+U8\OUE^DNL!%4XW&LVG'^-DO!MOW!!HR,O8:TFCA%!8Y D MG+,XSE)A9VG ]$]>\DM3SBS55V?1SW&A[H7BQIAXKJJ/FS)7E M+^XJ/WG/(*-I1F,8$MGC@R#/#C!BC+4.X+%NW/$X&_ &RPYP?\5:L&_$[\2\ M\*:]/DE._S9:F6RBR*BMP,X:%+T6TB$>/=:@ RO/5^[@!B=X#_<-SW9THBZS M%Z3369#\T%1W[M43/>QN5+B[UEV>/QVSF(FG+"WD]5* 98>I-DAS%Q*L9MFQ M_K8@E.ZVG'7\MC M#%X]SG^LD:OIF^&P-6%PY)CMD\P+* N$XTM_[(YFWNO1.]X[M?%KB475$?R^;)JR M/)R)\;Y[6EY7ZVKW_>/R>]L+I_ORM_+;[LO?Y?IK^6N]V=TWBSQ**$RB M.(0DXC@/HQ0F2186 (<\ 5CI_D3G(!R/Z0[W57! 'K30KX(#^*M@@'\5?"H? MEM5FU=7FO&INENO@_RV76[TID;N J4V-O(B5WA1)+TP">R#!!QWZH(,_K5:; MDGQ!M)W'S0_U=N]F/?%X<*/G4GB^_%TO8ZB*"0 HY0R>>%7*FK#) 5, M%(HN9%S5ME?J+65! A>R4+M1;.60V!5J%]%PK<]O!F)65>X9M2#&NK'YL318 MVSM#Z35C455Q>;59"EK4A1^F/!/5>U;D%&8" 4A!*H4?)6$>DTAK,: MV^.=H$ZV'Q8UV9TU(GJZJQ(,'ZIA74HO"*^SZ/BAO.[$1Q!K;ZC+9L>**UY36N->#NBZH)S-UHZ3^6JR-\( MX=2-P(^AE]I>:@'B<2L7G,*0Y;R(,YI'G!19RM!0(6-&M,Z+LF_= MTWZ Q.ZP(Z 6& <] >LQF:8K<#$<\_<%)#Q;G0&M"/FAN []&],=,:HW: MVB]H@L(TAU$!.1!5<0(P[K( BREC6DMJ]JQZ5:?J:ZU%^BW6JM:9=UFM3J^H MRAR.K5BUXN"'@CKPRZ1J-6#.1=W*Q2.^2 M $0DSGJ"(YZ*"IL6ALON_K!GUJ5;55UA[W-NK5*W3[K!0 MG5Y'51D<6:9J!<$/W;3OED&1:L";DQJU^EHN0)C1D*1QP2!A#">4<3S(=8RA MU@LKUHU[6J-JWZUM/RH.:E3; 9FF1KT4B_EK5('.5HVJ$QX_M-:=>V-J5'T> MK=:HTGQ*HQA'/(U @4D8$41[Z8]@ 0'FUFM4%:->U:C:"FN/>XLUJFW:7=:H MD^NH*H-C:U2=(/BAF_;=,JE1]7FS7:.B6Z$S!RP\3Q.<%1E%I,!9"(H"\$-? MH2#41:&JA\"[:G4IX;NN636C9+=P=1<@U]6K:FQFK6&?T&NAD#4+EQ^J[-A' MPY)V#*.VZMJG&.(BICGA20+3/$Q)C@M$VIP1QR$#0.L,?;N6/:EP1ZFRY5C8 M*7;=A<%-Q3NK]FJ1.:+X-0N*'UKKR#?-,G@,@[9KX46.41BF292RF(,4L1 7 M;)!V%%*J<[ZN-:-:BJI_]*YV5>6FPGV;>[M%K57:'=>Q?M:M%DI5Y2#XH9CV MW3(L2#5YLU6#+AA(XSS,D@0D#"]"!#SKT%DM$ M\Q!9J!X-2TK1\?*#_UU[*-.P6F)T5'5YUD,@MLH0R07 M_P<*RR$H<-AFBPPD.0+9Z ZHL>79.J"V]-AR($94K)/$P%;YZHOJ:C&I6]B. MCH@?*NO(-Y62UQ*#JJIZ1ML7$8U146"2@#P6E3=#.(.=AL,<9Q'0F&,YJ2@#*=YTJH;Y,)P.+YU^*:%F?J%%FJOM\D;46-9Y5!O:1;%RFS MZ(?"C/1!I<[19$1573[?W)>K_;K\<(MN_MI7VW(EK%<[8?=KN7JWV8GGJ[I> METC,:W<-_O[K\G_K+5DOF^9+^6V'!0=_+G@H3]/'>TJ'Z]D&DEDVJ&\O .+[W7Y;BEGV=E?]6]3!]89U-]*WP^,($>0)"E'. M2<$*FA?B3SP:(&*@M_E]4F".,\2[Y_D@N&V!RYL=JWK5!,L3#X*R<\$L9TP3 M1[WLX5T(S?/(Y?1Q%73>!*?N!+T_WB03&^%02"N31MVO!#.MZV=2S0S\ZT]! M?JGKU=_5>GVTF$;B>S&.XR0*0V$A!3E)>1YF),(\Q]AL;J%OQW%*.!65 9SI M+,& 1-WRWRU_YGH\X/)&7%^A2JD$-R?8+^D;Y.!V:+-BHE9_E/NK#K?WIE$><8A)GL48,Y:$:4Z2- ]AQ"(D("B.K/&&W(VO M =M5T*(+EIM5<, WV]77;S)V89C98]N/P6;1G]K5^]&J8<6:OZU_MXLI+W=]W>"D,U.3/$D M#+39[)=K\:NM7$CBY;*=Y'VKQ(=!03)1&:59'&,2 9IE<9+!*(D1ADFJ=%&E M?:N.];+#&AS MD,ZZ. & ]Z@!RP*&P'Y_%!V'8#+*CHO]WH2^D/1OJIO]G+0 MMCT03^E_@G&>,#Q+9)(/F9Z**.Z3DS9#KV0F=RS/FY8<^E6[?CX=)"1:RQLJ M%U%,(,TA18 CAD,:9D7>(R Q?93DJ)=OY)2!]J%/JJ&P6)BF:2LXS84\I:@Z$/M[_M'Z[+ M[8?;S_=+\=1^>)0/\Z^E_-TB26"4YH2+N5L!,AIRGH*#W315NG3:GC7GNQ7Z MT5;?!AU*^5.',^B :BBB'7X5DM#DU.JE'@56@S\ZE#H)QPZ]&FEF%CN95I:GE7'FSO=\UNN5E5F[LG,.($ M(YBG/.0PSW,>RP&PR@5S1.4\9G)6G!T,Y4R86\G+OO<>Y7''+CW>EISQ>-;6:[9[A:? MQ /:]05#G(FO0P4708T1V^O#;S@1^<9@1K-6.U:5$?%D M-.NB?CZ>C;Q6&=&_+K]5#_N'_OLQPP#G*'M#NZ- ;TCT.[2+??% _\?S,L#9C9_Z!;8B['OM<: SN:G/R M_3G-4$Q(SGD&4ED*Y$?Q"",2*0]NK6]U/;@[,!J#6X\3A<'MC [-P=WAF')P MGWI^;G ;L>/!X#;#78]]+C3ZQ>W4'8L9_8K4#_*5NK8[A+9;63#(;A'^?OQ( M?WHO^GNY73UM:Z/][K[>5O\N5T_70[N_73#9YRY &,(0I!DC19[@ 3C,:*S< M8?8#[C1[;JK#YH)'N;E@V6TNJ(9^W$_5)FA:O/_0:(+Z0:!*#]L/I.ZDM@7P M\[5$'YQZ&)RX* _X./U<[V;0^GGU#Y0,Y4&UIXLO[SZT4;)$U8 M0UJ+J=NZ\DNY??APV_ZX2 4 DD0LA#%@$&=%'I(#+@'1?8FH@\9QM2>A2'%; M2C!3I%*M2+@LP%P%8?)::@@A\C*$4Q0VKD(Y6XVB%E+'5<8)J]8+!I.(_NWH5T_A\:^/5;;]L,?VP-U%WE!",\(IBD%,>)1EI!T MP%[''/#TYPYKGC)10@V43+(?V?O^. MTT,+N+LJ98HIAL50NYQ#SA/ER7-5]XQT?@8?C\_(T_?@.G>#?_Z S\@4D]1Y MGI79IK 6GQG'\USEP%B?!=M_)'[D.;(#-JS,H%U%:=*=%%^7U5H>M<_K[;NF MV/)8#$[^*(_"#+L/7#\2'NTOT'LTIMT[\$H87.\. M&!/Y'[F^L4F#BQ7^\7%173% ZW7]M_Q^88K6^^O=[7Z-;F[J_6;7?"IORNJK MQ+'(&(HARG (,AI'-.0)IMWIZTD>LBC360ZP9-)U,V9 V4K%@#,8@ 9'I'J+ M +8(5^OPS\"U7@%@@68G37DUXBYTW"TS[T<[W;93M=.G5?<"G?*VW&Y+,;^L M;_[\N-Q^V'X6)4NY:B>48I[9:O." TI24O 4%C&(@9A?INE@G.:ATMO&EDTZ M5L(#RJ"%>26JK&W7)FJG6JMZO5YN&]FE[J9=YV==CBYS42'QPDBU' 4_1JIM MIUY* ,[.1^GQ3Y"),$2>013#/$A[%H* @&XPRD$>+K^7VNC8;H]K&=,;F M*2[ST3E,=0X8YQR.S_E2'H;&1/LX_,R=N3CL1G(T9KC)68DP2&B,8YZQL @) MSQ/",4.#05API;:E!3-3)\!^B'7HYA]>'0[-H:5)K;_#2M<1A2%EQ,V8X72Z M5Y_!L*"$B_\K:EL>DS#EK+=:T)@HW>IBR]9, \O@O1YWH^ORRSJVF?9WG!EY MHS#8S%E2'7&D?GBH-V]4JA'GA( TB4-:A&E*(0X'RSE/M1I<-NPY'GD=Q-,) M7;T-.IS]U$X@[8:C[B3/70C46EY3LZ_7[](@?EKI4Z#M@OS9)-T/";3J4>WN M$366PA>S!P(8@ G!(:(\96+FGC$P6&0YU-KR/\;.I-*G/ENVSZ>VGCFEO9@%=N_1P0!Z>0 MK^3.T9-?!'^TN!7O1G$7$S7MFS4<>GIH/Q)NWL'69/2"=CH+CA]ZZLZ]YR]. MN^51Z94?M/J^?+>Y^:_AL'M>P#3-T@(D- ( AS1F299'&<4TA%AI:<[D>UUO M=15H-%Z/T"7ELJ:YYD-/KB20*WGFX'^97.>IRXS&NQX.&3)[/4.'*;7W*)ZZ M^(K"CB'"@[<53)'7XQ\##2*2J2'G$Y)JIN4CR563\LLLG--Q2]QY M(.*V/*GM/UEZ/>!7&B'OQ2_>[$%+3[-'NXX3M7ZM9/1J:?LYDPZZ<%>8NE"O]4*N7[T5NVX M4CMX^,QTBM0/U]6FS8BDWC25H*_]PY?MU,_+H@+\16;"*,R1BFC_KN>7 MY;>3OUSP/.$DIT6(BR+G<0;R*$VR/*5A0C-.C/H4,\)UG+ &5")K?3LHU_?Y MH34JG?C.Y?.GL]TAM+B,,\:"56JJGQ M4_FUW.S+3^7#LMI4F[N/Y?:VWC[(X^H^7*^KN]85]NVQO-D)1-6#^,B'V\_B MM\WM\N:X2Q%!$!6@2"B*1>(. 0*\2#E%F!1%AG*FD_XF@N0XQ?5>2"GL_0A. M' F.GK0W-;6^!)TS[*>*K!J*=##F.JEN0G#Z223V0G A6PU<83] MR$A3.UW/.JHFSBS']1R >G@49NK-!_+NIGYXK#?E9M>@ZV:W M%;]>,)P &E,. .!YE((40#'# @1&<9)GK%#92C_:B#O9D#WZ#EL@"DZ!+CC" M"_X8 .KLIA_/J,9^^DF9-=M1/Y9AM2WU;Q%Q;E.]-0(]V%9OSY?:Q2.F5_]^ MV-V76WEIU[:\+S=-];5\MQ'&R_=U\^0ZKL_+=?FYO-EOVZ4&7 IE%4I[LUXV M375;W73W?:W^=]_LY*/;"&\6$8"$AB02&$G.XB@,&1T 1U"O(IX1IN,:N?4L M>.):T/D6_"2]^\?5\?:^GX4[/S?"Q>#HXU5PW7H9/'$+\J,U](*+V;O3:RY3G 7$1"R02>N^) MF' .:V0FI]P[RT>O0 MWL<15G&Y*6^K7<.^W:SW\GX#]%#O-[OF8[G==?L+OM3LV_*AVK0?_U3N]MM- M\ZE>K\4\[>_E=K5@<2Z0LC I(IRG!05IW-Z'D'&"0I;D>CO"9@;K?*?8J7^R M3W/J8?N*W^"CW%C4>QGT;@9'/X-='0R>MO^L]S7X0WH;].YJ;V&>^U%1W5_V M STENOO./'E '.U*;+\"TLNP9F N("L@B7F0\ M S&B,*0$#-82G-/%8[L9[_-NN=VII4A32SJ:]1R4LGP]$:N=4)WK'I[XX:[: MM,)TO5S+O8IZJHG@K.Q/J]AGB+D@M&.I]$,?1WM1VWW K*B1 MF)-LRV53BME'LU_OQ&"4:RX?Q5C?=GN"Q6<_UOT-/ M(XTPVL@""B+ 0Q2S* M>F@X$\*I4]=/ LAQ[?[+5LS;@JJ'W"ZV2H5['/#)8NU10@^^E\NMXKT2TT9L ME!C.%RQ+RME>9],%[^!"MWK>.M&_I]'^DX,?7JBM%O/ZTNPFL%[KN".7U43? M)=\C,P0M=: !'*,P9H#!,,ZC/&0T3 =H$&"XV)1WRUVY&I4C[$)2DIVBDYU3 M])I98E5.F24L1VU4EI@A7+:SQ.#"#Y8EM)C7SQ)N NMUEG#DLEJ6<,FWDWD$ MV6^WY6;W"CB$((QCS'.,B)('DPE[CIP+=YPN%D8D38 M'$PGIHF8\PE%[X:_R4*3?5N3BO'A]3IA.'-ZS,3"%N4Q23#-(\!3V,<93!/"1N0IHR2 M8:;Q970B<0K38/;Q13^YM%AE!FDZC/+']1&EE5SB-IJC$LO\$;2=90X>/4\S MAT@?O0H^'X/^7B'H4R:=,9'1ST"3/ =>IZ-I&%#+31-&8^R:+1!VBB3,<)[" M+ WE17_\T'&#*.[7;-EF7&/K33OZ*[8#)&71^5+OENM@?V[5U@O5,%AK5&76 MZ]&K[H7B6J,>*^,N@Y/C6Q2=3ZY:0MNM>/;*]OUES]:#WL9U>EG?HJ M/M9Z&U2;?G.9+"C._=,KBU=7S//PJ%6"^?]1A>R%J^/45^ M9$'O6%&Z2'#NJ"F=RF<&O6L8=2_ T7VY*.(Q$QQAF)(X#461@9(HC//^4DD8LQ#$ MX^?0AH8=)^NNS?4XW,;^N*TNO'_P'W,;N"KI/M?_8UT;TS]JT['KJ?RJ;Q6TB+W5SHY/.P*J&9L?3D5U_3.74B,F33L;:+5JM[_7)M]X7G^&&8W)^UAN_9RAC_;JC6FX'=9,4PU;;C?U?O=K MM2Z;7;TI%UF:8XX1. MGV&S=.*47!MY9'9>QV4.I_S:3!GJ/!OGBN=<:"0)8QK]S [F[KR1%D;RI)0/ M^'ZWWY8?E]_;9B^OMUU+>%^NV,/CNFY_S:MMLT.;3?55Z.MR^WV11E1D(P!( MS'C(*(TQ@4->@B%,E1.$$^N.,T:'.7CL0;=O/=T,L(/R@/NJ?>4IB#0DSDTP M%'+)[''02RY]" :\\ABPX( X8"2\H&Y/SS/G_ M09+>" =UL]Y8+E47Z]'-7_MJ6ZYXM:EVY7MA;?5./..;N^IZ7:*F*7?-O\KJ M[GY7KI! LKPK?V_*V_WZ?75;+D :9AF&8I9)BX+S(L)9.$#B-.8ZZ_9.@3A. MA:S950_R7>9@WV(*U@*4?#=@5][<;^IU???]Y^ME(_Z^.K@4+%N?]%;\W49+ M;?'?FT#I9EB%RC;R&_%_5[I[LFUW]4&Z_E-]V6/#VYP+S M/*$%8 1'.Q8?C*(4@C31N^K DE'G&[!:G/VY-CW2)OA;8 T&L)HZ M;8]O-4V>A6H]_7V5Y:?A.>%.5 MQL\W]^5J+V_C_+BM'\OM[OM'\=SNT&;%A(P_REK\BSRV84$(*WB2@) 4"QV.-> M329GH5U/)L>Q[$0;55F[H(W6B?=#&^V[53M^8/6T\:Q1_/V+^"+TK6H6!/(0 M%"QA6<1SF-,HBHO!,D0,Z,BB#7N.%?'B^+P*),S@#PE44PJM4*VF@E.S;%$ MU0AVHH(*K%T00)N<^Z%]5CVJW3VAEA1/VJ7UP[+:+"#,":&Q \]ZB>%K5._)FHGH&K'NN>B8>J:J> M,5NJJB?O==T+:3A8_+5\N"ZW"YR#O A!C-(X9B%F44[BWEJ2I(3I*)VI#F6U.PIJ=5!\).9J4=J(FEZ0PU%^1H+)E^2-!H+VJ[CYB9 MU'RN;W=_+[?ELY61WC;DE/,X(3Q$199'<1SB<+#-4::UL&S'XE0RU/0HS51H M)*MZFC0=H88*-0"\>K',.[-D761.0<#L,.^7G%GRZ8RXV61,5>KX?KNIY$X? M4D-9DG,XU!>>!921),T*=)\,!B#3&LM8809YSM$>V17P6T/K)W: M&)9:8_A44[:)J-23LP.HEKL!UDP*=IZA"[)E@58_M,J&([7U1TYCG_NAQOM] M(Z@BR\=JMUR_ES>J#$5?RJ*01"SDL= ]G'!0'&R2 BEU\^U863$FNVDWPDP6I[QM_BX165M\N?!SO! M[?E2NWC"-.3^\\URLRFW[=TC2^'XD%FB5$SA.0597L1Y@2A*(C:8@@D-E57> MU(#S;2LMK&!YP*6A.\:D*>CW%'SIR?9+JDRTVI@S#8F>@CLS93;A4$V.S_A\ M3H7'4N2!^(YVH;;XR(R16E'/MZ?"O6BO?MY?_V]YL_M2BQ^:FVWU*)^U 5A. M,Y;@!+,\2;,$%#0;MO$D*27JIR=, V=R&6^GP+7T([AYL7 3-)TKP:Z6/QZ< M&:-C;J)HDBEF#^#HO&(2.RO)R$T0QZ2NV8-I+=&Y":IA=C2A53F7.HV9CYG7 MK<,7\_0$7%O.ZK_5NX_KY8U\U>MSN?U:W0S3NI B',,$A2!,(A@C7$3#V@+( M(5*_5&8"+)[E\TV]"QY;1^2-6TWGBI-$8!X]JZE\DL"9Y7'T-&8M_N"5O2#" MA>#C(6:]%VZSN'GPG*3P28(X+G\[#J;M['V.T?&I>W2L?JB\/=Y;LZ1MB675 M=?>VJ7I?KU?O'AZW]=?NKIK>(N L37,@++($I@4!%*/!(H^1UL:B,78<9]H# MM* ZP::WW#Z*1K7U]JD8U$MY1_).8KJ%6I.5AQ[KEN:SJAJE@E'ZL?JB@G#?BW/A*7EX[:\ MJ=JI@_AY7;;7>FU6Z*'>[JI_M[\_BW'!05:$!6$X2](H%C_#P\$^:5C$X6)3 MWDDK7W1.VIT(F](0+KHA_,(-C79=T_R?8'ET*EB=>-6.[N6).[H'[DX51S51 M]2MVA@?Q'B-UZL-5JK:4Y_+:R<(%X1]\CC[D0*F=_O% MV;VS\#ZZ#/ZMW"U"G@&2%8#Q. =1EJ8A'U;34H(A7.QJ^1XLDHO%6)!^>VQW#0ZBSO314IA M\N_+*O-^[II/FQ.?ADM8DYS&H<80)[1G$>$8C+ 3!F-AU:, M8A=F:G@&W1C-1HS % B%6;6HEFMY:'Q]>RL7N&^7-]5:X%1]$7>^&"JV8;P, MGED[IMN8,/@B@W;]/>C.*@F)-KKXB_;>O_X;M,G1O';PZVI M'\2\]W)?Z3<1FOUV*SM,#&0QY7D=[<*. MG&ON-SNI4\MK,?>L-T+<;NI&=QOTU%%32T >!TQS"CH4"ZTG\J3&83)RZDQP M\.;%2L#SY=NC5]/F';L1N9!U9@J]'SEG+N=K+X:?LWQS.I5[-H-;( AC$(GY M/&41SB&C-,$#.,BXJSPS!I+C_(+.K37++N7 M%SUKDQ[8Y"GE OMV4HF-\/YP*<2*T^:IPQ[GRBGCQ.(BYR#-$2!%%C%6)*A@ M<7L@'0D!22C5VCJN]<43KDIIBK,6/8H2ZXH9\Z6@B57NQ/(EK3+AR1/%,8+^ M7#?,_=>_"E7H4OU0XO*VED>FRY^_++]1\9]F5]W(DXK%[ZN[37OWX/&"UH(@ MRB/$"\+BK !9%K.TO: U)(322.E8R:FP.-:8TXM3?RGKN^WR\;ZZ$74(WI;+ M/U?UWQOY-YT[0]>TW#<-U%[!@443[V#G2'M7V!K/=;CV2] NJ/%4X_1#R MR;P]>PWL%"SKIPMYXH>8\VYVS8!0H&+=]IY>OYXA0BDA,$MC4;XF&(5)E":@ M1T13G"1FJ<(^C@G3A'/==Q E7G_$?:+^ GK08S^$ZQ\>:;TVV4HZ M[RZ$OFF\0T_/ZKMK=O6UG=W>EC>[ZNLQW7Q:[LI/I:2S6G?SD6>0\CC!8E*" M8!)R%@+,:<8'2(3IW6[D%,B$ZGY ?ZH>TH'@J0>FXNXB3+KJ/G.$S.5=-3@> MB;L^UTKJ[C"$OLF[2U?/ZKMS?O4%GI:WY79;K@26;B.-F$:\KY;7_8:]9VA@ M6K268Z39NCPKR;:SX/FFW.XCKE5O@MZ66W_N5SO M2_P=+]?RN.S/]V6Y:S>!5)N[%L.BB$ &4AC'F$'.(H )84F*(28@)Q1HK9]: M,>A8DR7&H 5Y)=\YZ7$&+=!@0-H/?LT#^^SPK:;"DU.MI[=V6'9SF[0">WS5MGR]5_2/+YEZ4S?(_<@/TU^7ZY,QMFN BS"**DCQ)HA"F M),-)2G!(,6&(:BT&CC+D6.\DJ'8^VOYP D]/V\9QJ:9ID]&HIV5G&9SI=/Y+ M-%T0+BOL^B%8=ERI'3Q]^@+5&T )(FF4<08A"%,<)Y2)&3RF691B4O!<5XX4 MOW8*\=$[Y-V$&W5Y<4"+@9C,IQM**J%)DC^:H O\%04P\EWIQ*?CJU==0Z^W MQ&*:A&$1)SQ/:,JS/(:P+WV***= ^?PFP^]WK !'5$-OW.#.!U/J+NO"5*SI M"<2LA&F<6C0!<69G$!D0J':8T.L>OZ*E-OCQX*"?L1[4]IX6S76+^WJ[^U)N M']YMOI;-[O2FI33!>80+QAE/PSC."A1'O4&$(\VW!:_>%C=*I=_[>G/W MNC&A?5@*'Z(\3&D. 29X,):Q-%*N_LQ-.-8B">SG+\^&D48I,X([A?)O&MKT ME.=5QDRJP!'4:12"TU!H5@L:4JE6#YYU_%Q).)XI#ZI""T[45I\>#1U&7Y?5 M6BXX\'HKC^?Z7(JBM-U/\[Z_2JBW':&0P;S($$Y#E!59G&9YDA*("$_S BF5 MB78M.E;I \Z?;^OMSXU &ARA7@7OATNV3&3('NL*@CX+X7KZ_F-PK9$!9N'< M+"'8XUXM1ZA2-*0<-=\F:FU+F]JFOR*K^?D M=PPM'BCM*/BUI+41OZN6Z\_B02KE\T26C_*).FA[L^ @H20C M"0%9'M&4Q3$>VCQU?WX)W%1S<" Y^!(,C(RXO=A]'M=ZR M5R'4RQK31,_Q'DLSUI7V7SH.J!^][^GE?/#8/G=IMEMVYJB.?RN MRT^O 6[0M?CX\F:W(! F3*0KPEC$(@#B(B<#K#A"6K? JB9'2:(G9O<,)+S2[EAJG!ZDALF<_=Y;IB6 M9Z7>RR%?M?:[G[JS:\L5J9O=@N$DR4'(H@BD(8 %C@!/4@KR+"RB""/E1LQH M2Q-6_=V-:NT?@@/(0*+4:#Z,IU:A8S,IJ^:%N">$:K1V)B76K,\SDF"UML]; M/)SK 5GCSX.&D#U?:A=/V#BYEV_=+M?2J+QAJ5D4"8\I3QE!/ 4IY&$&"F$U MS1CE,2\KVKSU9]:7F].Z[\/LE&>-E4S2*C-"E( M#B*0Y22,PYSFJ)^!,)056O=,6#?N.%M(?$^V/;S<%7%E5-RZBX9:.V?60.AE M%ILQ<'.EJ2:7%]HRSL+B1QO&G7O/KQQURZ,EK3W>4]9>B?E4_[M#Y+\LORVR M5$@^0#@O&$MN''U6(5T-]T,(CZR*MJVP M6E'R&2+J0MZM!',.]5?CWSPE6([O#Y$G;/NLESR<,.XZH\@KC([8:(PQS''! M4X1"4$#.DV'!F8G_#1>;\DY^R1?WB44/F)(,%9T,O?!A0DF27DV?7S2#[#:_ M. CL3/E%.9A>Y9"W(]A6EGNVY<0#A,+6C4WZ[K9 M;\L%HSS#4*Y7EI@97W;V1RHL:)X#$J>4AD4, M29H!GH2#_K%([Z:\\=:FZ#U_EZ)6]OQ1KK+,F%)5+[;<;N1[FQ_+[>?[Y?;DPKHL@XP1DB)(<8I07,C]'^V% M=2%'>:+5]C2WXEBM?BMWP]WL EO0@@O0;K>MKO>[]G+(71V0^N&AW@2?=P+P M?;T6SYCF/'@$R6J:-@V_>EHV8#HA]H_9;MH\2] %\1I/JA^B9<&/VO;CIGG: M?WDGEP\_E8]R__/F[EC3'2TSDM$<,8/?GS=;W?!;^4]=UV^7A?W01(S,\U;P:PP;R:ADU-NIZ: M#7P?X)W,%F?4-072+BB<3U0#L8) M8SA/.>!YE$&,.08NZ]54 MI.GITPE?J./KK1/JJP^>V$XVDQX,=1&,]J.T] M+.8:>[S*:E%@E% ,8!X6..098J"(!F,$A1IG.QN;F%QI-P=LYN*A0Z&^WCIB M;ZSD"E@_3\J%WH&SR/C12'#G7CW1$VYRZ'*I"J*(,8R+%$2<0,QIP5*( M6Q!)F / E*ZT=F3:]?IVA]:AUMH.A9K2SA@%/9VU&@"'QQ^K4GE!8QW%Q ^% M=>7QM7K6Q/CL]>P .I"HKX(>M\6*UB@D%BI:U]&P7=%J!F+ZFO850DUKVC&Q M\4-QW;FG4]..Y]%"3?L:"!RE.$L*#J,HSA,&J+/),C" M+-B6-V7U56X:U=P>.HY%-2&M]TS8U%SQ+_))'L.ZD?-M.5KB2WDH,<<#*"# M(^J97@EW_+>M47F]IO;_>W>[7Z*:M M3D\P+%"< D;#-$T1YAF*"6*T-P[3#&.36WT706;J6)R4]Y6NX_B"6R.+Y(4 M:5[@D.89CPA@(40A@DG*LC0!*<<4+KZ6V^M:O7UBT;3.X#M%J3S\3E^T_7\" M]M>^VGUO7VYK_^+G:U'5R.MRCBY-W2-0)_-BS\!!3/P8L6Y<>]%3<,:?\GNI M-_?E:K\N/]P^K;E7W1DD7]H\G:6 %HP784$HCW*.".:-\G;85FL@3$ZT7K_ !L=NWD=5X.V")EJE MW0\MM.O2\U=2[?/UEO:MRFKQ7DQTUVRS$WD9?:N:15R$"%R34]>OJCP\PK.M,,0M.4-_]U M5W_];^&=U)A"_M"^PW,B+:]X_HJ"C.%G7J$8A;P>_W2H#_ONRVDM=TTN4 )9 M!#,("8!A$H84%7G*\CQ,:(@2KCSFM;[4\8 ?'N@.C<9@UV/F[9'NC!2]8:[* MAXTA?NKRF?%MQ,K\@]L,=CWR:=!X^_GC?E.^VZRJ96\B15G(8Y*@'+$01)@! M!GKEX"1%5/F=9]TO=CR\)9RKH 6D.<;-:+H\SITSI#?6IR9'X]5EER29O;"L M19;:>\K/G'Q% D=QX<$[R<;0:PO/@HD<_EH^7)?;A9@RY44<0E9P&(=9%D59 M-IA@*3:00\4OGE(..TA&(UZ5)ATY=,#0"#F<@!P3.71 D@4Y?(LL33GLONY- M.=3DPB!A*;5$!I/I%K;>A(.=5M%1O0YZ4Z?H^=" M1WHTHWYTH<>[45M^TL8K4%\!AFD$"D 1YJ0@&21A@J+!8)KK'?PZPLQ<*J0U M5;-!I[D2.6#2DA89-+CPY51?*5TL<^U'" MVG+FXOM;(SE2+V79-[F=MES0A$1Y3L-F"%8/BTCTANJ6B"V)&U(1O$Z11^/5?=;'"T_7?EU).&_>+ MFLW,V^+VC&0YJ$!0OEV5,L*6)<]+:B@F1:I^R967 L>\]. M%3K@FN_Q/85+YXJ'L;0J M%!93,JI7:_A&ILZM&1.2:GAWQAAR%:_0N$S"N8+&%G<>U#C67*D=/%NZ$[T/ MM[?538GWU7HE)IF?97.LY&6Y6\2(\@1#&L:YW$HLRJYTF%E&.6)*6_HMF)EF M*MC!"P9\5T&',) 0=:=#YHRJ3A@G(=-H!ND'C[KSS$GX'#7Q-.)58S9ZCH&+ MT]/1M'F@Y98<>3&!M<2-^HX8D3'*I[U">83]A]OAL+T%)0G$2<'RJ ACR(H, MTGPPS NUUS(MFIMD_7FG?=V+5%A@FYE!7SB6XJ^>ODU^U]V?(]\P'C%-O MDGF+LXN;9:P1[D=7P:9#+S;/6.9*5<@^R;.+/]S^WI1M#?SA>K>L-N7JW89] MN[F76WEXO7T*Z]@!B7$>101E@.(TBA( .*<#(LB!EL*YQ.%8^EKH/]>W/_\N MMS%(],$ /Z@VP>! NR7GV?A6Z E.'S4U.?4E8'HZZS963C1X!-$7Q'F*\/FA MVI-X6D\_.$RV<&]6G^2,:#TL]T1Q$<<1S7 *LB()09I%AYP"LECKXDXS"ZZU M66XH*W6664<2IEJ+NN9*3Q9?GH#<$J>Y_&IS8_8S;BZ6F6.X]$.C1OKPZD[L M<8PH'\)V+R;:[9F 3TZ$.VX#Q]^/'^G//T9_+[!="]H_0M.'.SVR[0/P_37 M;KH+U07M]^#Y\".!^$#$\]/Q/("DG\KPVX"Q#N!_UFOQ-;*P;U<5"Q21A#%& M0T!B2-(BC_& '*-0ZU8F'_ Z3FY'- :9;>Y0:J2X'RB*_N6ZH[-:VRTLICVW MX7LK_WGR\'B4"'UAY+6,Z NV^5+CIZKYDV_+\LEV&QQ&#(*XD.>D%"@3+A1P MP$WR+)TM,1JA=;[BT/SY\ZT %53#1K.M\BX^?UB:(T,Z#ZI@>7XO=5,EQU'/S'Y@:Q_'A,C%:B-2L,T9:?:U6Y6;5XJ8T0S'/(,'I(?/!F^ M%KJI9XI&C\U_8#(EN1OMKOQ03\!9?L*J:FW7=R.N# ME]?U?A<\++=_EF*")LMQHYN7M(E52R0N.=63_2.2>:Y->L;$!14UY

KZST&[260/^/N'<>C7TUW['3GUF&+>M.?ZUC? M!H-#3ZLYD[-[YV98651_G =!3Z2G?08)'7/,&E ME2>[@=DB.1V61Z2',7D>7G].*XQQE),LH5DKS7*4M;U(7$AA,X3;CVPUA^/U[$-M_%SM98+L#X M M:!$58J988!Y"7!0YA4D/H8"4:KTV:-6PZ^6)UR3CZK5FMN[ATF["8#[CF20" MNCTFB^1/-CLY1Z3F5&-T//Q08C>N*4P"+/&GO*R\OV[*O_;"#OM:GESN$G+( MDC J*,MS+&SF. &#-5(POJI"N'V_KD!$SADK4UUHL M!PB%&5Y@@=;-$VU;KLTLS"Q HW2'%72C/3& 5\CM6:>*=NKM*A+ MC":-7LJ+K@^7I<6($659V2UW;>/L\TVY66ZKNBVFJ$D.DBW*#@5P+DZ]7=CO=VO**4DYS M3&',$(,,D((3,EC$'&M-G\;8<2PV3Z!UKU8;KTR-HE--?:9B4D^"#$ETHD(7 M&+H@139X]4./K'A2VW_J1BK326\:QDE&29*%#!'&" QQ-&@AY2 ?ITP:=N92 M)J/)V"A"#;7)$9>6M&F6*=D%CG34R8!93]7)Q).WU,F8'65UVC>[^J'544:0F MI%-3J 8F7U&L>29T;W!U2; LL>R):-GRYKEP665IQ*0/EYN;>_DZ>UO1)2'@ M,(DB!&/$6(Y9#,/!+ ! 3[W&&IN^R#K@LS4'U&37>"+HCMC1%9Q$ *M@=@ M>FIESIZ:2DU"G)XZ'3@[8IIILGB.G MB-)I//T1HO!NUY>=,[F5 M%TL-/]+R:[FN'^6>*U(WA[?BXAC#L 1H"DO$I9G!1ZV;[(X GKOJ5FSZGH[ M0H^N/1"N&?ZP.F(-;B18S3T*]CA7W+8P"]V:.QE.F3[\X01FT.*<:WN#*H.7 M=CQ8CX(?$NC K^?[(APQIW\(YOMJ4[[;E0_-HLA#7$!8QW],;?B6(4&8(&\V'N =A5TX((_^O]^*;_M BR"_:>FXHQ@5TUW MIB%63WWL<>I$E\Y2=D&=QM/LAT99\*.V_0":5DKO-LUNNV^/5?FMWM&RJ>XV MRUVY0LW_E*N[:G-W\H%?EM7F?=TTOY4[N=E5J"BA29RAA%,$Q?_VN.*$P3^GNV5IV&:>75V^6CF$^NJW]WAW+MA3H. M&>J7K;"\0#GD@ J+[7 /(WS/(:#V3#*M X4'&W,]>KM$5\P #RIS5J,FHNW MH^E57+R=DEG-Q=LQI+I9NWV#K$MKM[9X]D,/[;GS?.W6+D]OJ=E?Z^_-)9N_ M;Y8/]78G_VH1QRED$9,WU85)S@%@PSOK4O)IV@E1-V:Q2?5G< MYF+9JK[-2_"JOFDKB78/A7=$/T$W)>'/THKT7R:+0E127:K08.25;.&"SWD3 MAA./:G=/GT[:.-UF].&6;,M5M9/;C=!UTY[[O8 QR "!G!,8Q5&>LB3LCX2, M<@P*IIXQ1IN:=/MB?1MT$-LM=SKJ-9Y2E$"D<$? T#%/KDM3G62 MP:3<&N:!D1PK)H&WF#BK_]8H]$'Z[3E3.WG,3 5?&OMM+SI4$H!XTCT+0>,].9L$K#!DFKO^^.V?BRW MN^\?Q4.U0YN5O FHW[PUQYE@ M !@:L_88]J,[:]&?VM6S:&G$_=Z4M_OU^^JV_/^JN];>MG%M M^_W\"@(7.&B!#"!1#XJXP %(BCP(T)GTMID+',P'P[655. MMIO$#BF1,C,8%'GOM=?67GOS(7(&4R1;O#B2X_PLAC1BM+_V)<0XH4;W)-JP M-U'678%O"F2SR[,X)."N 0I6$JG9RI,5JO46GZ9FV:P5.Q#\<4_PD<*U&,&' M[(1[IZMU@MK1&FO^LJN6/8\7K43:9>, )6J &0R); M]&H,-B_ K)G*G2>U:>2&S3O:(ME@['D!LH>-/RV1KC<,U6/EU%#4,J<>#$=M M>U2Y>P+-FF11KLMM\:'\7CPU?E2M\E@=O"];5 @G*0ZK-%4R]-ME)%Z?#W9DVSBKU?O1Q=EVJ'#ZJ9FGYJ:@+^;-? MI28JM669_VXA/O MY7^-ID&]MR'#?A0N>^YH]]R#>+*0;62QV#WL5LU;4^W6T'96":8"DQ"F"0UI MEL41@N$^[;G 1N\J.3#O."./8('Y$2Z_L_0$F;^Y>?%%RWRKX]633BZSMT*PW]KX PV9C\ Z@4L@3KXA?:C"N1]T9E;3,O1_*:-NI M9Q=F.^!,:[!^L_U:;-1]<^7]FNTVFV*]>+S=S->UM"=%MW\/G!9W\F=NYS]G M'&<\S"-"TB 66'Z89?W^'(J)T+J"THUEQWK8X 5W+6"PZ!"#[0$RN)>8:_!N M)6$7]7N#M4[[4=!86KYH ,SDLN6^PPIZL. ([:]G9;28@01]T2 8+#U?-!C# M%J$=!$5OKLN4JU,37\XX]V 6S)UOU11/K4$%>]W\]7JQVBW+]?VANAY#RK%( M$8PR&+. 92CG<;^63@D-TMFVVLY7&@7--1"C^K;'K)W.M^I7]O6M^+GX*K]; M %7,KL!:?SOVB:0=RC)7JPL\U&:#]M^; V>E3;)>DN7W8K,M M:_D9__FM6-?%OE]F.(4YPA#A-( P$((GK#BCL@ QTTPX&Z M+6KU!NH78-6L\]P#;%;+7Z#W8@-U/>K.#-0M<^_'0-VV4Y73Y]7P@IAG!F

MO+6"[T#Q)?5 ^J(\OWA_?OU0IF/,F1-"?"6 0T M"#GN7W)E""$C$1ECQ[&:M-#4_,.9GLC1F=8G23F3)S:H]"-AK'CR[&1K6^SH MGVU]5\A1T%+:;!W)%E]:V9IT]YFM,P@D&>AP)G"8%H#XB'4626O0Z!.$_G W90-.#!?/GO M7;U5:P53WT8_E,4SV3U!:/Q(]RD=&KT M.(,80P)#RFD>X900%-/N;NHP9R$VVCH[U(;KE>L>%E@I7%=@U2.;-HE/T',F M0\<2ZD?ZC?:BLON8#6M[/TG1/UQ*VMP,$,.$1UF>Y%S ,$]('D=);Y!GB,S6 MQ;W:QG=KM,ZLU*N69OX!TH'6,*U=%= MQ?5%[C0Y19#&*& $JWX(D0U'3O3YH[G1KN-JRT$W5]9=^IGF&6-1( ?]&1*A MD.T"EZ8H8FE,TB0PNIEXP)^?9-_9?K7IM>MOK9&FISB.^3)3&D.JW#0YSP@Y MU]\,9\\/11GCP-.N9BP71@JR[Z':><1?[0K(2!CE.2C#B*$<,A10B@ED.<*=#S0*13[ZOLZ+(7>L MNR^_]_/+I8_@X#.07VR]O@)'?H/.\79W4N,ZZ'T'ZF$'OW@/.O=M70=ZN:=* M=SSL$VB70VQ?GZ7I;B9U%=:S$P,^/EY^U%5/N=&Y'?7R*,W.*S!X_X)2%F 4 MI"C-H@@AFJ*X1\ @38C10046[3JNM?HO*7TQ?'/,21#TBMNE^#TPY36F_)_KG^4JY6:IUNOT:GYJ(6:A&\H@5MOGF]_E0\2$Q+=0G2 MOXKY9D99R#.*J. Y26.,U;FV49(%* R#*('Z-P0XLN]8!5FU;G84U\WK)PHL MV%:R40&M,V#3PU4'N3Q*P ;'#;B*R'EY]"489H+9 _YU]T"/&=Q6@!:@A0VN MUV /'-S<@7_Y$1:#LR \",^P$R&4S3&65C/9%5CL&]FJ> M"_J=UCH%&$C$%V3??FES$85)2MJKT;!:R3J:1E8P4[+?3N4R]FQ Q1K&GO5* M)1^G8D82PH(<)Y@F<02E=<:C'@,67&O?DAO+OE4K&#C22[TX6*Y7UD,P0<52 MF"\: T=5RWHL)JQ;9V-BOW(I96F4B!X"31/]PV5M&_:N?H5NM%,O"G;+E_4 N*]>"O(E ^"F=ED/ MQ'2EZVQ K%,YD&8QH$<[64= M! A%H'5GF1/#'E6M VK;NFD2"%N%RU$,W!4N/^BW7;89[0W=X_7NCBW3L9.A)ALZDXGA6_<@Y"WY4MI\WLRSB\\U: MFJH_%IO/7^='1UP3C$2>T22B@2 B122)<6EQ @,-LHM= MMG**HC-)-)I5/W)HO!N5Y:=M7 ;1>5TN9DG,28B)R',4( Z3.*99;RL7X:CT MT;/@.'<:$.!=N0:[>@FD9(%:83M]*>DD:=.@,L@9,RK]3!A#'U[)EB&,:%^% MOOA:+'>KXN:.[NI2G5U %O_9E76I9A1J^GCTV6WQQDP9QC M)>X1-N=7%3T\,VVU0:J>DD[,IYEN]N"N0 .O870/\.(:^3IU9Q31(N]^Z)]- MARIGSZC!0O9!8YN.M_Y4U,7F>[$4U4;LMKM-<5W7.S6%V3R&!R@T@@Q&G" H MU37"#$4PC!*>)E&LSD[0?U/3%8 ).]%FL%>#38=<7>L-[AKLH.S &RRI.HN( MQLJV#\$8WG2VF,&GXSBTL$&/>_!XP&UH#%:]?0C1L-5OAZ'26PD?2-VI%7'7 MD?!@9=RYB]6$3_;0^1G^\&U5/1;%9XFF5&MY[L,NC=%U?MQ+$;U^4 M Z#H7 .+(U>&3N-,'DW3N1Z? SF\-O=>@'22 M:/R[^+C(6<"T)I@N]9#X,0KS@(>34U67C8QY=3L _#A_5$T=^3'?+!OYO6FN MB*S_=[[:M:AE_7UHO_:D!)-(Y'&"L("\61,A/.![D-SL7H*)H3FN8V)>;L!W M";-0]S+W&)6P5=V']QLYWF_/NNL+W>G+F[T(IFE%\RZ.(X>87=7JG &--U>@ M\0=T#EV!O4O@R">/JI:-H&B5JDFC[UM]FM;YDT7I C$84XF.2^4Q2*+.^2^W MCT^ \3"/* PQ"X,\#B(&TR3I@24T-EIYF0#.%".GKKJ >0=Q?$&Q'9/A1>2" MX3 L'">'.$]J18_MM_/U4MVIJ-:FOQ>U'*]8KB@3A-U2 MQ?$KXG:&,D^J4[LX<_ 1[)J#HX^K5K-7H=W1U;L*&E]!XZS_E6QT&,=4NNF> MH3=2"2!VD"7 MPP#!C'"8IOLUM235VM[A!5#7U7/W\##?/"H]W7XM&AV=KQ___E\9#-%_U^#3 MYS_KIF9^^DQJ.X.QB>,\J&CZ&V(7Y?+@2EJX/U9CL[S%JNE_^SFZ_*NT?P!?5P$(#+:H +ARIG#ZM97_I[];U02PS7ZP.,U:KZH79N MU:U@J&U=]:=JM1+51BU$S&*8\R1$&2&(8YC2G.*\1Y*&V.BF7!?V77>1+^5N M[X>Z0/QH,7'O2M]F-,Z OY0[H//'\!TW)Q'3:QPO'2P+&NLD3DYZO@%DGVGE M7(;.CP[-J8?5=(E@IM_G[7<'VLQ@& O*XY3@)$X$I3"&26>;$1Z0V;=F,]/G M[7RSU=-M.W9-DO\I1&T=Z," N1R[%??E6KTTKL:(^K5!]S;1:JL7E&?6T&PL_]-*R3Y7+I]>F)C(Y5+Y7Q_BIK9OJS;WNE"*1 M1Q'B,4\129.,151=\M%A22.B=4.46P2.^]H.EMK:V&[:;EYM;;$9[G%T% $; MPCD%^1,)Z7+9G]30.M5'[CAP/NGL">H'Z^[84+X%'1[MHY$NVV'4CD[G,B$6 MS?,]"Q#B"<20!XQ#$N(\IV%OG@L>S=;%_5P=S6I+H0UL:^D";G7A&4QMC3@ M:I*[.4+1IB2;D&U#A6T3/*GP[L'[)*X'1@?KZ8"@O 4)'>*6D6H.YLWN()^A M4%""!,_RB,12I'.,>MLTRG$WR.?KI0EL8^#1IAFC&FFY#_K*KECW*UD@:OUUOY+);J_.BZ+K9U7M:+557O-L=; MBF(N%2%B,<]#06),29 E(F:IP(*S")H,+2V;=CRF[-$V%?2 %[2 P0&Q63-C MFW^]EN:"U)LU-MJL@[\NMJ7%C,PSRNDH*GY(J"OGJDF>;/VM(8>=+.=7PU]" M@SC+,6,12CAG,0V%'*9VYVQE,8%:A^:[QC#5:P'7U^!X&]RK.TKT9-=YA%[? MT>-+<"R,,(T"Y$2LM?;_C&#\Q*:@*6)X^9U"DWA939L99MTQVVTVS>*XN@3B M=OZSFT6DQ;JX*[>L6F_+]4XBNVFOBU OM>T/NE?E!/,L8 FF(1-I*F@+*(MB MB(Q>#G8(P_5*3(O?^P)X682W8$&+6H@8?=+)^!=A_S]%3B !P?T M%[MR8SC19_KH":+G1T\]A:/5Y)DQ2*)%(;F>KYXAF@E.>)SE&$(A.WS.&(^" MWBK,L=$;16-M.1;;#M<@L1W.GY&B3D+=,-GLH+VLFQ=1Q5-DO2Y]HVGV2M_& M>_.RB%EBR5"I/F_GVT+VM1\DN2_8CGB82!LPH9E@D6 HIJ2WS4DH!NC52(NN M1_P*W2#-&LNDD7)-2.(P_6H -H/O!J)'.G:>NM?5S!+U7FF:+9]>5C:KC)EV M8M6F*._7SZW2)&,\C&.!8QKC@,M_]ZH:"1$,Z<2&VG+=B;6XAG5B@_DSZ\2F MH&Y@)]9"\TC!3I&ET8F-I=DKU1KOS8E.S Y+=J;U9HSC# H1Q12B.$CRA!.Q M;_]2L[O'1YHRTBGSF\9OU:^ 19=WWS;5][(^MQO,"9LVIN2L$FE_VLVG2;7! M$V?:''LE6:.=,9H ,^1(5[#RXJZ09I=#IMU")!N].$FS-,<)C04323_M%K,$ M&=V"ZQ*'XY:LAVZF;4Z)UQ,^7S@W4\4>]9M:C1A!]1E5G2* ?DCN))Y6TZ?' M,+'NIA=/50J4(Q%#)'B2DD 0QH(T[HV'66!T'8\EDSZN3]ABTTQL)R1RH*[V MRQ7^M)UZW&D(I27R_=)$6TZ=D#^KG)DJW2_3C:<@Q%@D#*GK9""-TB#C(>5[ M"('9PH95P_ZM;]CEU4SY)J=TH/X]7>[P3P=UF-100ZL!\4L3[;IV0AD=\&?< M";;3FZ>,3_E,'>.,F%T<'QEDSZN#YBBTW#3G Z(H=V@MUR MB7\*>)X[G4[0#OE^J9XMITYU@C8YLS1!.<-92G.6"41X*G :TRCKUW$2%*#( M9$EEK*U)UE26?7;N%U7 NR^O):,;:JU,,UIEU<%4HE<3A<,G [5I]DO21GMC M-JEGR)*NB)VR1IG\RY&(&<&,Y&F ,8QZ:RG!J8EX#;7A6+0^[E7JKMKLE0JH MB+\'99MWV_G/,Z=G.37:B\KN4SR]%$T9S8].M?X?_9R6__7FR_5O([ZBHH=6KI82H_202! M,22,(D03A"),NPFN )$$&]T$["-^QP.RKK2^4W#?-VG_\M*<6>OB(Y&:[9"/ MT-VU6+KA!U\:IT'K"6A= 4>^7!TU:>J J3^DWLD_)"&MU%_JJ;G8"N\%POIJ ML?+S(?.I$'K*T(M%UE.LK@MX+C^HM^5BAE@81E$N,60"YU$:T:P_-RS+>&*T MR]LE#M?;C3H&UL[+U;=]NXLB[ZOG]%G][/W8W[98TU]QZXSI4STG%.DEYS[R<.1:)M MKI9%3UW2\?KU!Z!$V;$MB1)(BE%F]QB)(Q,0ZJN/A2J@4/CW__WU;OK3EWR^ M*,K9WWZ&OX*??\IGXW)2S&[^]O,?'W]1'\V;-S__[__U/_[]__GEE_^C/[S] MR9;CU5T^6_YDYOEHF4]^^JM8WO[TCTF^^/.GZWEY]],_ROF?Q9?1+[^L&_U4 M_3 M9G_^6_SC\VB1__1U4?S;8GR;WXW>EN/1LOKNV^7R_M]^^^VOO_[Z]>OG M^?37#+ZD? M__KB^;]P]3244OY6_7;[Z*)X[<'0+?SM__S^]F,EYR_%;+$3G-/^37/\6___CPYIM._KD:31\6OX[+N]_BKW_3JT4QRQ<+4]Y]+F85 M9#9?CHKI(@RCZNUVGE__[>=_AE8! 2@A6LO_/P^W7#[5',/!W>8[ON2L1/H\_3 MDQ3P;<-6AA=ZORN6T6XLU&P2<%D&"Q,L37%X@ V:=CU$-9D4$9C1],WLNIS? M'4.0Q&Z[%LVOEJMY_GLQ*^Y6=V_S8 +?CQZJ)]/E:]QWUT)6W]V"0*_VT_7@ MWZ_FX]OPO5>?I\5-19$6)#G<:==B-;-.C3OH>KC_R(N;V^#NJ. LC6Y"CW>C MP.O9346)3_G\+C2PQ6)V!36,X\?$VSY<-1G^@8;?#>S^: M!P-WFR\#6-.3Q_IJ+ZT/_.,R_%G9X^"^CQ:W?EK^=12^>SOH=KB!H_/\-@\Q MQY?\38CB[_*3![Z[J[Y%..+1DWG6\1 ZA>SJ?A-?GLS2ESUT.N"/RW+\YVTY M#7'QPOUS52P?3AWX[IY:$:!>Z0I&WP7COGQX$J4=&G*3MJT,TH76Y4.>ZWR6 M7Q?!2@:+>6AP^]IT-JB&OD6#IJT,T8^*^7^.IJO\ZMH7LS#+%#$*7RSGE=H. M#K-A\SZ&&B>9&#N$O^)+\&4TC9]^O"WGRTV4\+:EHM%OM /ZSEJ:T+?'K?4 MV>5W]@M*&-93U[(K')I]31^B;W_]'T68Z^?CVY;8?K#?/H1[-YK/*[S;D6E7 M=WV(TFQ1[*A.6AGVW\MR\E6B\S5KW,-"& M!#FJDQZ&O5Y'5W=A-BW^^QA+E=AM#Z+5O_U03J?!0?YK-)^T(MOA?GL0KMG; M?$P?K0QZ/2-_>]/+97'FU["#:_SN?S?!+^L18Z.HO%Z',Q/<8_/;G#ML59 M_ZCS0+K\_;S\4L3,"E_.-_&,GY=WWXSU6.F2^F];V&-GW@9-VQYB%SHX.^[- M#,O.!NT/YVO<@/J0C\O@BTR+8Z:H([MI>^A_S.;AZVYFQ7]7!J->=3A^\,TZ M:F7X85;8+#;F\X^WHS"%+Y?SXO.JBJH_E7%+L9P]71L[),;)'9Y'G(;*2>WW M/,(U>[43NVU%M& %[_/Y,NZ)Q36?^QA[- @&#C3K;_MQK-E_E\^O DW-PN9_\Q&ZTFQ3*?'!KO<;WT./"&O#BILQ[%:,::4_IJ M18@/^9=\MLJCIU0ODB[^42QOS6JQ#);L\#35N(-^AKO9]%\$?R4OOD2\FIN8 M5CKO1\PJ0VD1O=TJFMHL:#:=A%OJOA]1Z\AQ\V!K,A[HMQ_ACHW53NZP'W&V MZ7#! ZK,5V#-8S)C6S(>]2U]"5X]H!\^CH*%-K>CV2R?MB?OX<[[$;/99'9D M-_T,_8_9YV(ZS2?;W[:EG4,=MR)>?7KA3?%XCB%N-JS/,,PFP7^8%MXYD$:JBOY([;$2^_B8[_$R>N6DA^_-?GU[>S$?WM\58S?/1 M0<%.[_)<(C5567+/YQ*PF3U,[K@=\5[D9<6\V?BA'BVB^;J[SV>+1GE4)W35 MMPA/%EO",^_G&V>O^J I+3OYMKZ!<%_CCTW]R^2.^Q9ON^L> I75W7V5,%D] M>75_S*&<[KZQ;T VH[A:+>/1UGAD.#SZG_FB^8I*)U_6-PQ/0H/J=T\U%!I] M"&.<%^/EYA=_S)IO+_0ZB-YA"X'^\:Q4.-E\:5Y F:_H^@;N&HWYT-^OSF?^7X>?;6[]J%I]#V]"_]HM;HCQ>$O MZ5OLAK[]J1V>),[3\AAR+=$LOXDG,-Z./N?/3M>\UFXZGW_3+-;ED+$N!V25 M.*_UUO)(W^7+=@?[O,.6QQLF\:*;2=C_[@)S)=YJ\UU%H -0ZSW:*JE++0#T_^54US>Q X MMJN,>*,YE]X;ZZ#46!)J:U24X+8)*D^)I^;CG\IYF+#_]C/\^:?[>K'F[7JH M.XM1541H_GX!7V_;;AYXK?[ZA3J+^/;8KK-IXBUN;H@2-DKYD'"7ECH MBQ KY&^++_F+I&S]\/OHO\JYF8Z";%^+Q1X"'M%+QIT@G!/G+6+>.DD)A)@) MH:!#7E-V6=SKCB9E7RH8 !4?Q_]N=)?;,FY6GT;'UWK*+&12(Z$ M4AQ#P66 M;(.'1(["RZ)D)TQISL86-- 7(U]Y90\8PATMPBP#.5<":NR1QX P!OSFK8:> M@)0)%PV/8;T9O7;@/B>=XH_S_+!).]@VTTA39R43&DB+(%9&D8W," &F+\N( M)6N^ 9-2\#W,J9<+7_&33$T>1F]FXU]_S^\^Y_-7&/'*4YDF2!C*L3:0:Z"L MED %\PFE)<(C(RY?]R?JJFP+TY/U_7;TD,_C++F(5? 6^]7^ZL,9]-!08+VD MDDE(7 A;9"UM&'N*]@,0]Z&#]XL\[LC M8]MML\QII[@TEBC+N<<1RGH9%1D/W65-1.<,<$_%O&]V/5EMWY9[7GY[4*U)7=_B 38@:L^5^7.K&KUS;ZVNL\DRB8&R"9U9X% M,#QA!@4D)"'"6BSDQ0>+IY/V;%HXH^G^L"WV\682!"FNB]%V)7_C0$V^K3M4 MY7"_7/:_6@:WZ%-X<>LR4,<9\.[&D2'L*)% 662YX\&1QTH_.FDHQ1$>H.O2 MEQD?C,+Z>GD:\'HK 26(.^:8$!(XX"A L&/D\.G M,#/-[M],\0C0I@=/61A MX A9:9P3#%J-J7Q$SQ+4*'%S!Y'XA1.I6ZC;I(\;S6?E:OE[,N"S?4=BKZ>4OC(*;7@/"#'(>>"L1=KP&D ..$W@ MDOP1N-0#Z)V2ZV,LS3IIB5TO.LN<4T Y38C%E "*#"?; )9*GC*W0? O?K4# M>U_^>KT8LB=E]MD-F7\L\NO5]&UQO>],2$JW&:$@^)0\&'8KI?<2!K^R1LI; MY%,(^J-L;?2H@$>J_OMO+[ /DOS9R7&Q5ZXO_\X/BR'.!9&&@& M=06-:C3M]R9MO!)W6BZ"'?P48-?A>_\\3NY7.L@\9<(8R9ASB'@E%7"X1D!3 M2AJ##]42FL),P1RQDQNI9 M<&A2C,/WD775!CG:AGE8AZ*,%II20IT'R@%!PL!U/787@KZ+3Z%J@R*M8OP] M'XKB4$$+O UO _?:8:_JT\-,(*139J,!>B/G#'!/Q7R 27FMI8,2@C!'5$$( M$+;6 :^V=E@AFY)D?'3\\R6??R[/N8O7F!8I":''(?X]GNIX?:#I23F8,T'[VQ=\>5?(]4OS[.;@$,+8"$8CW:5M@0#RX)0C0/DQPV#DJGA.*J7DF63/T (70Z MY4[$\GLTI?5]H)]&7Y_\LB?[^?J79UY@;X250$LI/&)$P!!T"&H!MLR;E)CL M^XCPAV4T6]'2>;)C7KM\XCO/?5%40LND)90Y8,/W*H\P%8 'YD&!OY-JZ0W2 MX4[I+@MP&*P)(% !I5RGK(:G9A)?)D;BFE$2$ !!370V7K%G,3Z6*-<16\H>57!>>_%X)O/0%7X7;TL$ MQ\&J:Z\!-A!Q2S56U'$!K'%*@4$X'U?WU;KO[.9M'N\B6SNXS9-M=S?/&"56 M.B^!--9#$7QQ[VOIB>0_M-UHS(R=WD9KP#<+PQ;\LMOD[R(=)/Q MAVHO^PG+PD?9V_QF-'4!A>7#CF3:5Y[*D R L#!B(CW@D$!C:3UT$T*HR^), MN]HLVX*U(T:LQ[,S!?;Y(YG"W$'..#>$ PR 55)0)T0(F('"_D*XD*2NLA7H M3DY8>;^:Y6]FDV*T4ZFO/991Q8!'!BNA7 B!M"..;,3SAJH+N:OK=*64K6&7 MKMG]N4?/'@MQK1<2 >ZDYP@P!H.'6H_.47TAFDU3S*O:/0F_OA;0JSGI2>W' M3^';#QR0V=4DLTAJ1A&DFC)DXKDCCFH)"1(7=K-#)Q-\RQB?DT4'S\/L;I0! M"HDD5FEOI&'< *Q@+65TK2_#UK2G[ ;L.0G9TY/CJQ')L(9H8R+]3&(%O L+ZP@U)MJ+/L%.&^[,RKEG:[ M1;C'UNQO&%XT9PDQTC(,F.&&*>AK:2%'%Y:;TNG,U2K2:?;'?;W/9XN=9=J> M/I-9;* 0%HAHNQYA8@$1>$@C&D-1Q0*'=A-=0[ MFU]:PK>_N#A(GG^+QJ=\?K>^!.; ?N3AQIDUF&LLG8 2(.XDXU;44GN9M*4R MP/3 CJ:BUG'NBUT?XH'GJ^L_%NO4Q:O/RQ 2QLQN]W5 ?I<'9Y,/4:_3W6'9WNS(J[U5TE3EU9 M]\=,1%+"<&X\!(!;B0PQ3C-,':.Q;#"Q9ZP ^-K$NC556Z6M\G=!1Y_^RJ=? M\M^#K+?[]YY.ZS(3$%N.(0+I M&>=TUE\3Y__FH_FGO\H66+KI*=/!Q H1#V(;HA6USG%3*\#)I'O1![BB-"QR MGJ:#LZY8GF8ZC^TJX]2SX&8P*2QG 0Q""8UOJ<) ( -3KI48X')6/ZSL6 E# MH>5A$]FPA\PKH"!"C.IX=Z+@U!F$J9?80Z,A3[FU>(#K9L,@X6G8#W*:#E^\ M/] \LJ_,6PZ<\!(Q*Z WDE&G:LRUN[0#N0.@/X0;:,O5Z_E8)W:549C'I(!S&,% MO0@3AI5;!]H;G+(M/L#EN>%9QA.4,"3#>(".3;O((*34(D/#7X(2R(@V+KZ8 M!!@H3=)"SP O5AR.63P!_$%:Q>)+6PYC["HC@%E@*)*.&^4I. M_ #O9AR@53Q>"8.RBOOIV+2+C%J(-/0Q6U@; (VRFQ<3EY5#\9DL@*XS'F5 !JA);*5*\L0L"1M'SP'W9/IDL5#,UJMF H,Z$5 !1# MZI G5#F@I:MQ5J#9UOXN$AZ_!5/&S-SOGX0=H3\47?S7J49O M5W\9AL9!*N*% -",YAT'^3Q^RD7,A>W _;W=5R5>Q+T@8QW(9J2UFDJ ME;/QJ0;LL6TF+:+,>*4L5\ #Z6W,^H[O4[#0\U5D+\H <8@>-("08% MQ.[7 .M=&/SQ7A>W&]OTCFXTOEJJ\QYK(761#H= MC^P&WPWP6E9!V8444>V8!Z\N9[:!=U\3C1Y-H^7Z>)OGR[=1QU&3^XNN[FJ2 M":&<8D(K:Q2'Q@83*FH)(4\JNCI 1K6BZ^<7A+4#[3G)<[#6ZNY&F084*1B% M9,02YB0@N):2.W1A!$I7=@/VG(1L;P%5O.CST4UZYWL_BY67[;H##K@9891FL7X?,L^SPKB=1XR>=9NPPB9X6W4DIDF69&*E-C2)Q@ M%U;EM37-[UW?22RWXPS.8TIAL@$6RFB;"6WA M^KUOIS*OG'7<"T.I\X9)CN1&6AJOB$Q@T0 K7?0S-R6"_#WOGQH< @U/K=+6 M:* #GMS5DB*G4D*Q 29.]C$])4)\&1NF%D/*B+ 4"LBHEEP^OD &\I0%[ $F M/O9LI4[&^?O?(05.80P@9&&2%]A@ZS#:ODN 75AQUU[-U]*F(GG<#_/UJ/KZ-!?X_3XN; MJN,?=#=<(4&0AE8;#ADGR(8WE6(/&,!*!F_C?+OA+U6T1^B7#V="(ZJDL<'I MQLIA%23S&\F\#])>UN);1UHO6X;YO&]]M;+]H[WAP$!%03Q32EDPYD(8M:E& MPBC4KM%[T' B7E>-#V-ZLI&TOM\B O\I0*U#3W_NFJ$;-L\LU$!@KQBP@D$) M.$>QGC-VP$'NY(5M(7>D[;)SX/N*$A[O%_RF5O_ZRH'ZY.N+2RP6!SG9:O^9 M<4(R2($TR!@A88!-UHH13*:4-Q[@^GVWI#VG9OK;XPY#->5BV9BG.UID4A*K MF;(* ?"ZPH-\>$O2Z4W@NB4G:,![A?TP[QVL#ZO-_2//&Z Y!/U);P=-_F' M/*:2/+V1*C2PF].P\3J\'S- PAH0C$4(;)4)0:T4'MN@4<"!AU[A1@O;?:R\ M'M0FW /)L5UE7%@KA/#.AGF? $Z]DP&5*@D)2?)#!U>-&;-WE;9U)9QCT3:) ME,=UE$FDX^X:@2'JU-Y*1[FNT,! $.)^Z%M-3J5DIRHXSP[5,S&>3G#O\_GX MF VKPUUEUB#*X^7"QH2 "1L$K:D0(5H%9R.E2O5W[WMU8B?3E3 .WD<*8_K M*-.0:H:EYQ B@1T7)L3T$0T&N( BY:3S !,_SFXGTU703Y1P/YH]!(0^KN[N M1O.'J^N/QEZ(T61DXNJ],8&H5IDH; MC2,[K39;7* 2206#GSV9*>J]L1I!P*1B!A,";"V34"S% M'_V^WNO&RBW;!/0XWW*1CW^]*;_\5LR^Y(MEI ?>_!R)@9\08_UI]J;Z*SH[ M;Q:+53[?<1ACH,+.U)WLC;+MI'LF1D[3_#N M?3YSQE)%(*"&$^&YHPKYC4S<(7I^AIR$Y\D)%JUR,'SX%C=E=V@VM4 UV539Y36@#P//4P@]TTY+_Z[ M4M7!$_Z'&V<.<"H] ,P XB&%+&ZHUJ^94/@R3$T;:M_+H!:P[8M1[VN=?%R& MN/@@AUY[/&/ (:$=1!QSHKAAE*&-9$)(=&'K%VVJ^GG&9SJZ??'&E &&^;(( M9M?FGY:"""@T%!;Y843$&[EI4FG108XA77(IG:![HM8 M=J.?N""6SQ8;%+?%(GH.F'B./5 M]:O=['>G.O[FC$H *0<0><0)XQ &T&N\L>(IT?X MR?;\LV&I96^W@+WSU6Q M?*@D>2+LXE'2N+D6U]86N\4[6#BLO2_).-)0&(8M0\AB2S&FO$;1.I>2<#M M%V PG"P'HM!S3@XO\3WH@AS332:MA#+8+*D]X%I*87D]_4IN[87%1.>@4 .+ MWY)V>CLEL?J\R/^Y"N-T7YJMY>QHD0'/75S\M$X(':04&M#@0L$EL9$4NZNF-XC$G6]&'FG(3KF;AS M<.I[]?G,":(48(Y)"(673 BL:]DLI1=VR*\%'>]GS4FH]L48-?FOU7K%(9[6 M>I?_]63C?E[.PH_C]9Q_8,8ZJI^,0"J(!YA*+)3$W%.[Q4+KI.MN!UBRJ*UY MK$N,^^+;VD]4D_*^T2[%:X]G1L>B\5PJY*V*%T8#6&\$JQ )*2&SC 6FO=S(?M8MS;SMGN41_>.SO4-N,(!4FU@5*%V(<1K^7V M'0,":HD5(8%0MF!A]$N8WLVB!U M(6F*'7#AJ#GT-+2'P#22R+1M^RR>N+;"BGC/&Y2$A#_J;1$M1%(5Y0%F!IR' M::>BW=MZ5U!=%?Q\'.>ST;PH#ZVKO_9\)L)4@()\'A I+$'8,%G+)IE/6>\: M8$72UE;56\"ROSI5ZR'^,5OY=(IC&-XYHK96 MUXD+.\F3J.<7=:/:0;5OY@2',A^/%@V6U%]MD&D3)F1IJ"0(<<> H:S>_C2" M\)3KAX?(F70M[^!-$JR]3TOK_?.X=5W.&BRB[VV72640E M .Q33GX,L&QRZ]-4"YCVF^^U'6K#U*UGSVH-,&8<@EE)RPJWCU%M4!Y5& M^:3".0/D3:*&RPX@[3%K/]9$F5=:^E L_ERG(AZ8I/:TRJSU5FC+D5...V*D M-Z:64WN=8G+D\*C3UA35'J)G8TZC+*4]K;)X\+(J#>7"N^(,!QK6CISUY-(F MJU8T?HA%)Z/;&XM6BV5YE\]?C/SPSL?^EL'>:LH(EEAA1B2VUDA:R^L\OK I MK!7-/V=3JPB?<4;3^6Q\>S>:_WG\M/9-TPP#XD/$"A4/(:P3VB%>NY"6D*0] M6@B&1ZH.)[<47,_'I'K0QT]SSYK&XK&<,H.P0X MR*PDG'O>'5M\R,=Y>,,^-]CHW]4DPXII':POAX91&0(,@.H];&>8N7BOZ52% MO[X%EHIO7PSRQ:Q8YF^#:9Z\"8J;W<1#O>N+1/3#[Z/_*N=F.EH<6FP\HI<, MXGAAD<:42Z(%U9#P.JO02>62>#9 HK4U]W4'\0"H]CC^=Z.[P\'?D3UE5&L, MI9448N %#9,"J9/OG?/JPB;)3IC2G(TM:*"WO97R>OE7P#36QMS\:/,O^;2\ MCXN_\5Z0PPN?C?O($-(<2 *)I5YB)YC46ZP1)!>6:MX90Y[OR72$?W\'C^OY MX/0P2?PK0!YC.U5Q"B M-4S[9T]]>KK1ZNF^9AFE++PJRCB"N T"DR!W+:E1],+2+MM1^DXF)>/;FW=6 MSO/B9N:^CJOLP'K_O>VR$.PHQ*G4R$ '!&3&UBD:'J"DVUP&S:44M3]W MM5H$N$HI92JPXZ'FL7?JD M(]L7;][/R_M\OGQX/XVEZ6>3N*%>^7&-=I,;M,ZDHL8+S#$.?@$S1#A1NYF> M*)/DA%]PK:SVH3T[I1HY2@U:9Q9Q 965&F"#A/;";3'U)H!R67-DM0SH&"U%9TGX-;_RNK; M8I:_6>9WS9;CMT]G4@ MN9:"*TI#R X)K>T?I)JGW- )+[@R53J4?5'DS2R@ M.AM-_UCD]=93=4'9PQZB[&R3:4J=P)I"YCS2E@-4G[^'$'EQ8?4UDK3\XHJ, M=C#MBS?O5M'N75UO;T#^F-]4E4;V\&9GFXQX[ZDV/);"U8H)X3%_-)\JI?C[ M@*:=+GC3%J:]+65M"A1_*M4X1-;S_/&*A[W+HGN:9=Y0:*%7,7B6%C!MS"8K M#2*#=$I-UT$OAZ:SIT58SYEKL'A7+FV^*&YFHWC;]>(_\LE->!6>//#W43%[ M6RX6[_)]-[ F]QW/7P]+I).Q;ZQ/] MK^Y6TRB0S:^+<;&/D(<;9XCQ*!PS1#/(';/$;]]2Y%B*AWZT@_XEGW\NOR/. MM0YO;Z7@=]E#J4--,">Z)(3;>(:D]14*@ MVF^(M;92$J\&77LQG4XM0WOROL^>M!%HDZG27?H]F5VWI:SFT_Y_*Z9S_[*TQED@%J+/,2$ M*( 40$"9-(' 3ED>K,#RDT,2AXW+WG89YTHZ8YBAE#C#I(;4U+)Z:Y(2QB]\Z;I-8'L[-95/ M0Y\W8&QA)A;*AY>#(BVVKPI,NU;JPE>P6T/U M]'CIZ3GJJVL3<"[6YR<^+ZJ$XYVATJ&&&4>$$<.]-QPB**C#H/;0A"8RQ6,9 M=JIN:IC4,K+M<",.H-YPJ0O"O!8!-6R9"> L%C2N5E*)$<"V+OX9O"X'DM@Q M''*TK="=/&D#Y+.G=.^Q.8W;9F'"=<)*3[WR2'DWDB"N8."((V-WN9"2DGUCW)&X'@>-&78 MR5B?/+O]O2PG?Q73N"[P_(#[NWR?*3JB=19>0(<(A(!;[+741KDZ@44:()*, MT:!SR!)]H$[@/7^AE$;VJ$GSS))8V1[*ZNQO-'ZZN7TW-;.!A M->L@V'B-J%((4H0H5EP0B+;2.YJT"GJAJ42=(GP;\LMO1967$MF% M-S]'7N$GO%I_^D3^=V54UV@:WH75[#4B'6B1:>D\-(X"P 6C"GK%ZG!' 0\O M[1*QEI5==@%R;U/ENJ*4604%S<8/=6F@RL[Z43'_S]%TE=MB,9Z6B]5\[U+# M<3V%&-NZ$%PC#PG!$ &,0+TIJ4/!E^%*)>4]92^12+-D / MK"-R]0']R=0Z/*0WL_%T-2EF-X^H'&9:8K>9L](SCK! Q CN'6DMO)::9!B MU8[?,"R7H^EW2[Q^-='7?+O-S:E22+_D(7A9/&;J- @&FG60&+KU\.$.8V%AO16KAM->2$E:?T])! MS@O9"^I*U<_O_TC%M[_J%>/R+EK-1Q>Q@2G:TRI#PH5W+@@9/$P/-(!.UME" MAG.>Q*,+/V/0'JPG.U?AR\UJN1C-)O]O^7FAQLOR.CS$JY'=3_-EOKG9)A#[ M_;S\$A@> ]WMP#=DU_DLOW[U7&[[7Q+/!'(DA6)64(XQ"HC4T[W!X8_+,ERM M<*0[MX-5ZFR(>$+N^SL?+J^MW^5]/ MWZ1B-B["Z_5F]CY,(.7DZEI-ROL#&U*G=YHQQZR&& %KH9>"*L2W*#F(>]V8 M^EXYV1O\O3M_!Z?M RVR&&=3"@7U@ 7OEEIJ:^?6P(!TKXL?W]4:, M+>?%>)E/S&@1]W_C7S$-]\MHNBX[TV!&;=Y)1B5TUE+% NA&/66J#K;P +E M4H** 2; =L&OSL#NBW+;^FQO\]$B_U#T[=OP04'J\SO=@';Q=C3*"J,,B3./.(QBLK"68UE*Z M &4*<9J'AW)-G%E^$W.I/GU7_&D-W$<*_?MO+W -X_RS^M6KO]GT\P*C?ZY& MTX?%KV'^7@,<2Q2-9@_Q7LIZQ^QC<3,KKHMQ/+OT&#S$4K4QMBUGZZ7I*-+' M/$S)5+;X>=?E_ELDD]^[BS3Z$FIG(_CVWRRFNY;'3[<*$-,Q^)+ MSLI8F ES99EAV%%J+/;.-RH2T5&NWAKKAZN_9OGD71F(-9H4TX='953UK/?E MZC7J(#.&8RV9%A1ZJY@Q*)X!62/ )+B0NV#:I,*+:@<=X-QQQMXC#F\6BU4^ MWW%%S)ZG,TBE\8)PI3#CU"B&_!8N R_EJ%972B[;!KAGPNR\HFSO\QDQPFG, M/#;4>AS]\%@D<2V3U3#I\H'AD*85K>YGR$EXGKP)][[RE?+IPVT^G8PK#Z(X M=/?8OC89-UPCQ6AX58R4PA-OZ6;8>2<<=QZ'6;PC63:X0L[GM*FJE]43$E&M[>=\W)6Y85V_@I3))W=17<3,UB&;V@6ZM].8AZ;ZMPVN>&O> M248D"RXGE$AH 6SP&K3B-0J"B925GB&>1.G6D>H,]]ZFPPZN;0)(Q(QBHXAP MAECG33SUO);429!4,_4[9-@)%#CF-J?CT![@WD+]=^(N0L(1A1=#:I!KOKM1 M9IE74""-@@_C&:)&(H>I !RX$'XWN[:LX9*,S1?C>7&_KKVI5XM M<4:T(?U MGY\"CCIT]N>N!9KF/6108+679C;VX:"RSZ [FNJT*-% ML;BZ?H9+ YX=UT$LD>B9A48*KN.%O0YRNY%>>J$O[!QVBS3K%.>^6/;'(K^Z M=HME<1="@WTNR+G]$?BN5AE%P@,%$:5<:@>11 C4(E!EF''00XB!MW([ M]X?@-,65'V -U ZL7A)+I:_Y\O;YLE4$2K#L0P;Q32(Q0 M./B4&SD5HC8E"VB A=XZF43; K>_?;0=Q>Z;QX--N\BHY)0)+J7$AF*L/%:U MI59:J)2]_P&6#NF 7ATAW5L6P-W]J)C'\5[-;;&X+Q>CZ=5UG.BK:ISKD[C- M>7=*=QDPA@AF4? 1"%842&UJ4ZZH28HO!U@^H@,.]H!Z7WS<4[2_.0N;=Q*3 M-"!WR")LO<0:82?J6%Q!QU-VB(=X\64'Y.L,[!Y/ME8UC9\6-)Z]N&FZ.?M. MZB]#"A%M&#-6I(83Z[?00_)(4(E[V%D"?N/>V(;#9Q BC_US,*H4>#B-V M-\HT\4YH*U#P/"SD2GNS=3Z 9$EG4'Z0E?^VP.WO%..V4.*'_#Y63I_=/"W> MJ,;AS_TG89MVD7G!/0\V7#O)F# "08PV"&@*DE9ZAWAE9P?TZ@CJWC*M;@-P M>K3(*WN;SQ;K.RNK+=G*,8CKV$&,&"4=-F0G])8YSWB0'S**C \A/4>NMN/! MO,NDFF _QFY#]ZCWY]%5E[%_R,?ES:R(XS_&>SO0-N/.&FX@4YB%D D0#*RN M998<)WEJE[W-T!7&??'J28W/ZJJEYJPZT#+32DE(J1,5E$% BF0MKP8JZ;[' M'V/7H%V$>Z_'=<02VXXFF9?">V4YTH*88)")#0[I1D)D2%(.V8^Q5= 2M/UM M-MT%I=R&F;JJQ1['?FS>6-,NLB \<\'VQAH_<8=-!2M<(R#"KU+(]6-L%'0$ M=5]DVUVB?Q&;UQ9S@@2=[^C[%G MT!?VO?&SOOGF]WP4R^<];L$=P<>F?62&82F]\-8XAI4*./!Z0C!"JY0%CR$6 MD>N"?QUAW1??W&@^"W@LWN?S*G!NSK(#+3."8#3Z2"E,D:9 $U)OS!GO7%*! MPA]C)Z!=A/MBU+/2PN4L_#C.CTJH/+6K# ,C)>5 2 D9DXYHHK8V'=J4P_I' ME*C[GCG7,>2]'"Z;+<(8)[$\H!Y-1V'X'V_S?'F^TV,?@Q 5A%?7OIB% 16C MZ?MR4:T8-;E+M4'SS#'J@6!0(:HLQR\EJ25R B5=!S6\5[E=)3]?5$I!MK=5R6J0:T=^V9@N MSY[/*$ ,:RK_$B#LK?5HE>+@*NE&D@UE Y+I#4)_^*US28 )V7F#=$C;95)[>':VR3VXIS'NWQYF$#[ MFF5 4H$!,8XC0#F&V'!32RH$NK"+@=ME4(O ]EA^['Y43.H+'>L#1$]AV7MB MXF#K# K'F1(1.(60PD(S6LNMJ$_9I1UBBDFKA&H?W[/XUTW]ZLPC@16U$B"A M-866$;DUL]B!?N^OZ?QRZ):-3P*2YW1X&MV!M+]AYAT%X16 6'I+@X&%GLE: M6D^3JGX/UNU)CL-:Q;0O!KURFGH/;5YY.@/6>!!LI!':6NF )(AA)+4,TWV-@>8^9/\7#S3%%*#(/ .RRP9-*HX/!M)*=&IYQ;&F):;#O$Z@#9 MOH__[N'-5@)#(=;<8"D@MDH3X36L)8 6ITQE0TQW;8<;)Z+7XUG<7F^9M48B M**5E# KI.>%0;M\"8_FEE;]HAT.=X=L7RYXL/34BU*O/9Z2Z9XC%^W$#;$9R M27$M&T$V)25ZB"FH[7"G#2C[7?@[N.*788JUTE1:0;2NRNN3.GID7*JD/<_C MDT%[6NMK:>_\2/!ZLQ"=7#T-.>>&$LUO<=0+A9KCU>PW);3H*E%G">7#PW2=)IVD1'NA.)64ZV\]8 I(UB- ) ^ MZ7KAX9&JTWROCC _ ^N:IX/M;I1QQ2&UE&+F5,Q0%1Z"K6TV/L4['J"Y:E_Y MN]F5AG3?21GO1P]Q;Z5Y.L:W#3+!G8:*D/#F"8\QA4BYK8W6_L)N-VA#S3NR M,9)P[9$U\U70Q@L8]A/G]399< \E1)!Q8+ U3&L!ZI>- Z!3?*8!SF[=<*<5 M:/O>N=@4B3C,G=<;9)I19A"#2"LN8ZE@O4U2XL+""\O^ZH XK>#:7W;S?1$# MWQ@B7'V>%C?KLZN'V;._82:H"7;5(Z^!!0%&I_3V'5$&IQRF&.!^:0#?VBTN-RPAV!W-9+$>H,=(50!%=Z/6GYH\87=TMUY,-8-[&=R MDHY*YWC1)K/.(464P()(Q\(;YAG9OEK(I"Q@#]M5ZH9:;0'=ZW;8T^23QGMB MKS;*#&2>QV05$^)2C"QC80I82RD<2;)4P_:9NJ%3:TCW6)?JKEAG5E8%F*LC M\?GLZ46DKY>BVM4JDTA)8"B!1FL(!3!*UIM$PM,D S7 _+(>YKZVH#[/?MQQ M#M;!MAD$6E)M)9. >X.X!L!M7R.(4ZKY###+K'N#U3+@9XCZFH5[F4-,(!JF M;FZDY-8*9\%6#I=4"O;X%+0^X[S.-TB.A+8OBIRTD[L'*>@0#=;6&@HMLE01 MQ% MI=0\Y4+> >:?=4Z@UI#N\@P@]["6 MRR*B4RHW#7!OK0T%OSR8F@AJGWYU.6O$E.>/9DPZ08D# DN'G<:>^?IHK8/ MI,Q4 UP]ZH FB8CVMODZF52I,*/I^U$Q>3/;++_OVWI]O44F8 @!" ,:8\&U M!3R\#K5\#%Y:]80.&-,.L#WNVJ_N5M-8_*U:<'BE7/';@B0,&Z+AX(I^6L#7"[J@FB= M[?T8_EJ)CED[IXYQ.I M;'Y=C(O]1SX.-L8GR]H.RI8 MBVE6P%L51)*.A'?'.KI]7X*]3DE!.GYYJ/,HOP/F)&,ZE+3MA'3M3'$5G$1H MJ =8&2;8XT:BUPRDY 035]6V]L77S7J( M1)>** M16Y:!"WP6-L:@3#'IBPM#W)AL$U2/ ^PND#\/$O,P0)(M(35TCHB4OAUM%?S)9]_+B^'88E8GY-9;Q:+ MU=&L6C?*C$4:>>: !,8+;+QVJI:22X\O;>&Q9SZ=A/(YN72U6BZ6HUDLDW0D MH9ZTS!P'TAH?_@\^@$<&4.\V\DJ+3,IJT2#7&7MFU>E0GV&;]@1OJT'KS$/O MC2$4(V EH-1R#6JYA:M$F$^&YT.>E8[6F0D.H]8 J$ICCJ M \QIZY=&)T%\-@HU>>U["WL"RNKF.M03\M_QK$K83;P1RW;/VB6<8E5TI[" SEUA&D!#,,AWE! M:,APLQ,('4O[Z<"R]+>+:1"&MC4H+K82\_)RCWQ;9Y M J+'&?U%/O[UIOSR6U$5Q8_LP)N?(R_P$UZL/\T>J^=74]).S2QY^D, M&$&PU!0JBQ5"D$L--O(0:,FE,N1(999M ]DS,6QY-RIFS:FQ?CYC5"+G4+R< M3#/I)1=0U#(%]_E"KJ-L1:O[&7(2GHH8%1]8J$ N=\8U4S&" M5D%?O1/C?3XORLF;V7@>:R+8?/UW@V6C4[K+*-'80>Z"?V>MI]H":VMDH*,I MIST':)52J-'H"O96T>Z+A_&^YB#&^WGYI9CD$_WPQR(/,FR+Z;,!,@6*.B@;F0"+X?XI0]:Z-'CCZ>3]Q/O\?G,J!9 M7!HQT$$$A3(,FCH>#E@FG6\8(+.Z5/9+7IT,=#SN*CT'WZ>YA419A-U5\Z7FY!L#Z^;-,^H]A@YR.+5R-&5\E!O)=?!;[\L M0WM>\KRH(=JZ?OI;5@GP+,+X7CDMLW=Y97>S3%K!"7'08N8(@Q@25"\$<$Y$ MRE[A "WFH)C8HE[Z8N#?1\4L@G0U^QC\\*OK;^[OWE[>O8>+S3K(#.%,,*H@ M=/&%DP;)>HN.4Y1T.4#SA1RY9N4LOXFI,C\.+SO146]+B#$!2X=82S MQ:'Y^O4&P5$B! "MXHUZ@@-GJ* ;Z80A24N) SS",BC^M:*1'JL[S=K:%HNU(0^>Q?MY?E>L[A:/:_Q[KSX]J<.,.8F4E9X!24AX%:4C]8J'@ KU MB;2^*ZXO6[NLX#^"-ONI\EE\72Q^P?_V]? 7*/>Q.ZC>#PDHJ M'"04>\4UDPK7"R>" 9ZR/M7\>,X/3?(^]==?P+]6^QK/(%M5^";\;<*'Q5YC M?:AI!AP"T@EG&$: "JX J?.!A B_2&#L $_^#(JJ+>NFOVR<;_2>9IU19XQQ1%!JBJ2*,;.XX%/?CXI);>W= MU^B!Y,'25Q5;JZOL]V>[GM)AQBU 4 CL3?#9E:0QV5K-X&N1G MI=FSFZF/9=JSYIF-OHVP0"N!O!',.UO/!I(;=V&W]9Z+;&FHGX]O>XMY'D6] MO3UEB'&IM=3$>V&I4 XW.Z^OWFQ7+*FLC##B\ MT+^/EG',#U?7Q\[=Q_:5$2&#I\2L$LI9",-LLET\4)R2E)3* <[C?1*S8U4, M@IZG6<[3>LPHLC2\OH)JS7R(,@W4]<*K)BJI@MH Y_:A4+4UA9QM>O\F53[( MUN1(1/-.,HD!T4!Y@(W%F@BHI:Q18(2E;/DUWX7I>]?YG#-\6ZHX&R'U:E', M\L4B7_Q]OO\D^*&FF8*4(X>EU(9#RY$QN-[\U,XE3=_#S3 _)_G2%' VRC4[ MYK"O66:11,11@(-K@G0('_5V<5=K:U.R9@>XY7).CIV.^F%^[:ADN5G)CQ7[ M/Y;7R[\"1C;_DD_+RK":\(,0+ E90'VF;2 FFQ10XIPY52AC&Q?2^# MY]O+]LBY(XM62+%O8:\%Z/N>C3_DTVJF*C^-OL;R>,N.Y5*26(UY_6:DL$27>:ADCXYVH]BAG=&_Q4P]_ WJ=_,6DZL"[ ( M9[D$ 2Q0)T,93K3\(;9.NF!OGVKIB\+!?=Z\DU?7;\O933 W=YLUAK?1+;KZ M/"UN*IGV$?:(7C(K0K#)H($"(&D-P9YNT:<*.C'EG:G2Z&%R2U$AQE MR%.!PRN(+*,4&Q1>TGIKTQJ@^ME7.?=*41=4[$P'?3$QCOY9]/@A#Z 4XV U M-M'EMQ\KZ.R$V>1V-+O)/P0+Y*ZO\X.E\OL;2*:DUA8C+6,%3@,\ M-G2K#6R2KB@[?ONG\S>BUV6"06ORNWBONGI-,L\,T=Q98R67!B-'=5W?SDKC M49]'?>XK37]X-$=O?JVI M[&;=IB%_1T0^3CE]$?GCZOY^6MTU,YK6%_V^F5V7\[O1TSNZ]U"V80_!G81" M>621(F%2DH:@[:7!EF":4LI@@!>?]TK,;E30W_G>H([PVKP?%9,0.^RAVK,G M,P>!<( :R8$QWE,FMG5!K)/\TFZ%:EO++X[HIJ#;XVGPNJQ@$\(\?S@S'%.B MK!<0,2_#*T9!O4/L%$(I!W4&>!JB>\XD MS;ZE(Y&P?Y']-59I/M@D1UPUJ3 MG?>F?60V)HSB(#'P'A(B!-7U.0\'.$K:[@3#8UF_.^X=::%G)E[-WX\ M01P;X?4V#=H!GW0WQ GVPY8]CJ/SZ.>_N+D:@NBJAXX*9:KH/\WZXH?$[T* M B[_;U[Y&WM#XF9=1(,B@;- :6(,9I!24%^,X1AB*00=X,S>/4$[ OZ1>O_^ MVPO,WX8/JE^]^IM-/R]P_.=J-'U8_!IZ_./ [COF:7JH34*\+'(>\^U/I8BUSG(1+*/^3CZ6BQ**Z+\5K_C[7* PA7 MUR&ZV2.0I9 ()45 '3MJ3*T#!V%*4#' ^:TOG@]5?^=^A_Z8A7"M M.G'T'^LTO2?7DSW", _>ZNS&AG_.;M;Q7L(KD_J5F:14 *<4Q %2K)A3(9#< M( R)ZN?ZNA_F#>E97>=^(:)DNU_SF!6HKLR;C:6XNGZ$('$22?K.3"+*)72> M*!D+-S)LX-;H CI1>;=G?O-Z%MM0W@UFLR5/;A36P0AU9@AS3S WDI,.$%P M@R 3'J6D=0PPO6\(C.]0/>^'_D MDYN\?FMWA/#5I84G[XF\PQ"+CS4Q -!/6 :UWLF'&.24G5CB$E @Z5Z>SKJ+6OBI70-XLD] MK3*#*&!,Q_OS )4$.\GJ>(.'*2TE,(3';Y)>C /='N3?ER'MPXI&#!UWE'@N M.;;.4L*]@;+&T#F8LH@'_[7GV;N"SDWR[0IE\/$7WZQ0MKZP<>I798YJ#0RV M'&@3;\#BQ&W-!D0FR6OXUR;FN?0TK*2W(QY=2WN;+\-+/_U6ID;)A"^Z+V=Q#'O2W1JURYS&Q"+K"2%>0$J"39+4$Q-T@@5SC<]Y%1%9;0@D$GHC>?#P-;.2H@VR!!IR(2?(SD?\GA0S!,H?L03= MRUY$1)%P[ 2007W!G:?6QQ+.-8I:@ NY7^]\].Y4'8,E=<=T?@TY@3$T0$)J M8\D%91B&HD;.29)"Y.:I;S\:D=,5<<90:7,#\).JA[T?"UK#NQU4@^,_.UID MB@@!%+,*$QZ+3PJJ"#4<>6R,)\T.NC>,YL)\G! 6$48>5IC8!SO)\[.?N\Q#V-!^79 MH.^O[.F7?+9J5&7_^:,9$18[;C "/I9N=?R.Z%3 M2X#V39$&U,AX ,%IS0GBCBBO@5%;DG/+U&79E],5N(,)1^+7W^;K8GEUO1GD MWNW6)\]E"/*X@XRU%UK07E*^>T!+0JTSH44$/LB1'4+X/MY>5WL MFS">/)5!IJG$B&/F+::<2\11+0?4*,4P'!]"=[[9WAH93H>PM[!W'2#$FJNQ MZGLC3V)GFRQF$.(0VE.O+(<*8(YL+2/U2?/'@%9:NG(HVL*U/\]BD8?OBH62 MGMS=MQG\7G=C3[M,,PTYQUC)8"D9A180LY;5$DE-RJUC _1!6M#Y"V>D/71[ MJ]F93Z?KBB_K2^8?\=A#H]V-,DN4BE4=(+?(&"2L,*26$B"333Y+& P#0-6D[MB5D3Y8P!_F$4'6F88A G>6,<#@DYIX9G;RAO034G8 M&N"4UCZ5VL7W;&[1,>Y0!CED3!C ,!<&.\_B_MU&)NR-2>#,\>OTG7O+[7,F M%='>6=*HQM,K3VQN'&V5!6!D+JG,.1 @3J4=R.W*#8W+ M>-3%J0^[*,^>S*P&1AAF#?0"6LM(PWH+BH4\JT@FRO M22WOREGY[41YV.3L;YAY"+ +[CGPR&D%E#=2U=)JCE*FJ@$%11WRJ%5\^V+3 M*43:+:-&02J(.24.!C$%CW=Z;1TU\;$R3;O-B;^YH/LOM%BTP3 M*AVGRE&"A&4RYI)OY!.0^!3'[_AJ0]]-;-DNJB>O-3SFH[V9!4E6ZR*\Y=+F MB^)F%L.OT2*FK%;SP/:!.JTM3#7^_SP6]OKPK,!7^/5H-JEFJ-?,9K\#R#RS M6FL*#80>&,R1QK7C(QQL5LG]^ZD9U.H:R%"5U)MW>E*I?>NEM80"+J5&7" D M7&WX!58L)9(YOGC/=S=%IV#9%R_<:#X+G(^7-WV\#2@U2'#9U22C2!L$+);. M0N @,X*BK816I<0LQQ? ^1YS9EM"]ES6B$@\$X';])I M3K;VD@*4Q)HADB9=R0=809I-BPQB8[D4F!#O'4*,!LAJ M^0#3*15"![18VQMI3H.U+]K\(R]N;L/P5'A!1S?YN]7=YWQ^=5V-?'&U6BZB M_Q53<@[/7L=VE6$3PA9F$0,"6@"YXF98I1H2G=2$2AI!=V\K%E+3_/'D^!MJ_9Y4EQ*5_.S>UH M=I._F:GQN%S%C::;]_-B-B[NI[GZ6NQ;3CRJGXS!Z%Y*[17%F!L)$%8U%ERA M)%=[P#0[D@AE?Q#W=@9W]ZA_S^,\N(=B!]MF&,5KCZ%U."[ *V^U 5N9H;FP MNA =\>'Y0=Z64>_-L&W'^S$Z4J/Y9/''?719PO,,R(-L:]0^XP0+Z8&R% 5/ M4&.HM-G(SC!7*:6(!LBX%KGPW+9U@/80F$82F;9MGR$/+1+&>4[M?&CM2*P]5/-8#FR_<[:W708 L4@I)S'3U%&+@TM2R^HM MNK %]I:(QX7RC MH/?[F?):TO/S39D6D.VO;,[=73FKXN/#+OKS9S/#G9><0Z4T!4![3:VO9>(" M7)A+GJC7EY>0)*'9WQK"I(BZ&4W?CXK)FYD9W1?+T?2PX[.O7:9AF-95/%L/ ME!*(&L#X1E:.-+NPU>=VF=,FLCVZT:N[U30N*N\J3MK$E6[61Z80D$I#3+$B MR,#@^T%78T"EOI"C.QVQJR.4^RO8LPSBYY,Z->(@K5YOD'E.B-2*&\@EYEY# MR>O9GSM%4RY*./KH3B\)3:VRJ!50>X^\WH8AOPD_-@JWM@_'X_@ATA#*6NV< ML=S;QQC16[S]=]O9B\W*#^4TZDOYW^-YOO2 M*H_L*8-"8,89JTH0>2Z8#/BN\1 Z!!Z7Y7:WR+5N@>YOHMN5P_'J1/?\X8P3 M3Q1G.(@$.>2JNG%X(Y53MM<-D?M\7I0Q0V6^[#J3LAO-OY@/$^'NC41')*6] MS'?21G%M%9>"<:,@ X*@6B9A<(I;?;0%NC@*):(][%-LU",7K+81 &%G--!6 MPNW;8-B%W'#4-V=2,.ZUPLN.ZVSJBYO;O0>V8<^9U_$L-,/ >(1U+ /HM^\7 M%S@E\AO0945]<[)?K0R!Q;MOC7S, VIPEWQ;7Y%YBQ3'4G!)?+SLP5-3K]-( MBU'*+#W,,GUGYW6'ZNDUNGBS6*Q"_!W&/KMY7_E7_SF:KO+J=U?W5443]S6? MCXO%WO."1_>5*0VI(%PCX;EQ5#JDZI=>TIHE=Z?LCO5_/Q;<#K M%6D.T7%OXS!A.$F%40# 6*I:2@:V+R7Q-F6[O7G)F;ZJJ9Z%A6WB/P3651;^ M1-)5;3,I.33"0\B$M51 J1RI948NZ<+MYE5G?D3.G0+_R76[]IK@#_DBA&?C MZB1A>$Q%D?\S?/;J[)K2708A\(0*CA !T""O*+=;KP-PF[(R?731FN]_@NU1 M%_\_>V^VW4:N;(O^T3GHFT>TM7V.R_:U77>-?5\P6%+*XBZ*J452+GM]_05( M)B59;))$=DK5J,8RE0 S9DP @4 @HH>[<%_+ R%4*?O=S4UQM2Y97V5A*:[3 MEBWNU];$.!KQUL@W!,$IB6H2RD!%-=6,[$[4I0 L*_7Y $^$NYHR^U'/$#;? MFX^38Z%8?)]>G38FZ_83%,+: F*)!6]YW&1@JZN8 M4&WB))_#H+/+1XR,09E@/Q*HM72@MKQ:%U%1\XCZ:EUVZJ9BA MZC]'ON54P>$Z;8-01%+@2=PT>\LPY]X1BJU*]5T$$K5NA.\;G,MJ="Z+J__U MK?S^OZ^+:1J8,OVP%O3)>(P?A6UW-WKGOL6"H3)>M";=Q5:*. M2@A4)0 U+B3:>@0DC1-G-7,BP[/B;09TG- -0S* ;75)^EQ\FR;QYJL/ MD[OC:]#S1P/UD @/@ 5Q-F0$6X-X)01'.F?1&=#UD2X6G2Q@6V6'NKZ.&EIN M_XA;B@(>IYX/FC%I%$'"4,X5)-,-L)8ZS+,>H'9"'MPN>Y*/;!5E,_/'C MXFOY]SZGZI&G@X5.2*F5Q,19ZZP@S._63)N5>&! SM(.B7(QMEW09&UG]PQ[VL0D$FK*;,<$^6C&$C2"B%LO,NQ:,\ODCL&QN3 VQ)?TJRG M%L7D"$.>/A(LCP@(2J20B$2KG$2R5R\-M!\5-?MT M6\ZWY;D.4.'7QX)$(.[=G=/1TJ842=N:(07FMTN'3%1;74E,%'@Q MF;V;7Q<__F^Q[Z3UX+-!8&FH5DQQ)H#GTG$-*S%07!Q'$@K?Q0*2!VW;OM7X M):?\J?&18)FUEF#OL/9:.QL-ILHAC!F766O'VW.BGH]HRS3X5!U$VV@7G^## MLV<#*_QT&6V>_RXF"Q\_V1?3?N3I M0$'<-7%N@(:, N(DE]6) '&(Y"2S'U(<;#?S11ZXG?!D,Z759\J3YP/W$&)/ MK"(XKI(6*F- )0[%.BM*Y,TX2IN"MRTGQL-B\8S)QXV00X\'2XE2#E CI?5: M$@)W$0N$89E5E?[-^$@;0K?57:V?SHJ%B2_UK5PS(HQ@RA1!I/-10& M60YV;&<^ZW3N_,#/UTJ0?&#;]7@\5J&J$R5>C-^%F;A+A5YOR_Y>PA*FJQF20/V;Q[GPV<.HH$9MYQ MA#FP7@FS%8,"9[*JF[XQIVL>M.TN4ALC:Q,AMZGMNSJX.3K6)$A&"--:IH14 MQ.EHGIG*DTPQRZHAC]Z,4[9!A%L.J8\(1R&GWXMHDD^V+WR4-ON;!"8,)L!X M#YUV!@'A^7J==8!S*T16M2Y0APQ M,DY\@D-'' :[,RMJ,,XJN/5FG+>YL+;N73D:1O+K8P$9*3547&$07QP S_AN MB31,Y22,06_&29N):JN4^#KY\>XZ"CV]F5ZM):W!CP-M A566JLAA#8NB,AA MH:N-&J7UD_JTXBO-=O/(\<;< M20B9IH! 07S<&F^D37<^LV+$7O<<4)L'96MPUS,B\XGUB,/Z3>-WJQ_38Q4; M]C=(-0$4@AX[*J36WE@F=M)%#'/".@9(IF847;: ;'^\L>7=9'HLH>ZA)L$! M[B&"44:0POF%(U!7$CJ)LZY>#H\[N6H^R9J+4#W-FT/E! B ?Z6O_KTXX ?? M]U@@!#(CA#>":\5LG M\^O?%I-52IAZF@#U6@>D-8,&2&**=ZOB[IAQ4K^3@"V@,*(K$!4$8TV)=!4*%H.1Y,YLU6!I#>V>.;?= M#"^2((MB74(A)0)]?$C=I>2@Y_.P9L>!:V2,9 PABC&W"BO**[1@'*[C6AS; MH%$]IK:CCP[<-7XR7:P+L&Y&J66#B':U MK#QYR]/^E)-H]L5;Z*E^[U8 MK*9QVK7%GZMM6-2T6)ZDT(F6@8$H)V3*.L:,\R[^"RMYL719=X3?%)N:!?H\ M8F48QIN+J AE7<8:#G$:,GV: [)C8AP\ M*CKZ?+ <.2,])%!*'K?B3.J$#X'6"\_L2,X,&M'J<89YP39S]O MB]GUU3H\[M@:<[)-() !B3%3@#*/>:0^"T*@CHTUOW19;HKVT&ULQGCF-O_ M\,/!6"5XNN/N'1-,&."-V$GC>5:@_( YTM!"V&%+7FPXOP[Y)IM7BUE4)A92A,&>PX 50C;!V(4E@&(S[2 MCVRSUAN++D*[NP.LN[MBD39MGR;WQ:+&L=6>YX/C41H+-5(D)9[RA*>K_^OQ MH"WD.2'' W(5]D:ST0,/C5JM;QX8P[I-%)V_>'6X4/(#8V:.HUC>_$44AT/UF'$\08ATETGKBOK ;6"1P-'5V_,',TQ M^0:XG6AZ(FD*U\NOR7^?3&?)4/7EXLODZ3'Q^VVLQ8G[\S7;!ZB B_MHIC0% MBDF&:-K\&*Z,IT*JG%EC0*G*V^))2S!?3!M3WP#9\VC Q .5W"Q"<"4LU@KS M]5NZE/U6Y5QR'E""\K;(D(]H9_%0+X-73K@6#K0(T:;FSJ1_H;88:V[U;CI$ M?FQ&1ZN>A68@[HI"7Q>3^3(J9QFW75^*Q??I501@?UA4NN6PW/^KDZZ()K\F M&!8'7AR(<1=@ 7#.([I#4L9A.B[G13:?RL&HHBM2__'EM_)[L9BOL?I6Q'=/ M87EG776JVT5 W$+FD52.*BF\]A;BZC3#(3:R='K]D*?L1#>U?7$#], ,0B^O MZ;C/E(O[8!LU@0UA EKJXK:K\LP: M8%!.5/0 "=SN!K1;7?3H[%CN/MLX:_8)7.ON2V;7P7".G;#8. >CI@B2PE2( M(:A&%D/='<%.NU;:U-/%[ML=0.MWVOQTETKJ_B4TL$ Q)"G1.S.$2>=:;NLCTE-$FB/^:+8C)++_);M%SVK<GE(8HD^/ZY/]PMS=%#9G" ZVGT$(Y4S4%L '79 .(9Y M%91@/<0Y5\13V-\_+&Q9(_VO[-L0]8M6[FW;8(6(\%%K@43YIX9%]O^3%3J:P(26SU^V25A/DYQJ27<4:@"'$I@9-&I(*)V_O& M7@-@9'8%JHPKIU>WQ?7#+*KG,+E.9;ZLW4= 'EF(!*#:>ZV 8V0;P!EQ$ B. MK$YO,Y3X]4IJ2V"_OHM&SNBTRP",(.R=%<0SO)4/RF@%CHM,+>B]YFVC\W#^ MY[;1X?C05(5;&,*0LQS8+0(( M1;#'%1PV""JVI)O7?9M*"R!T7&:@0()#S1'<@8F4@;6J#KR>6+!!\+!)A;S> MVU3&,LZL@EA9[H"2U/+*&$<0BG]N4S5/O.;4T5G>KQI[N_KV\8SC4$Q5<]\0")3.>V4<)H11(63\K\*$ 3JR! @M\:5>,JJ6 M==,=7_^[F"P^SHNOMXORX=OMU[_+Y@E[^"L"XM)"ASWD@$LI %*VT@KFGHTL M.><0&=N8I'>". DX9,I#ZK3FIL)""SV2:I9#)FH3 M>ND_7."Y)^&BJ('G703C#<%&"XQ297.O4"I&2ZT04%E@L[R5Y^^0RM5D]HJ9 MV3+X_<<+V&)=@'CZO5C?>MR$BNN?[^:Q@V)W3?Q]E;IQA*$$WD -O*1 4R1L M5)9T:Z^=841R1&H-EY:EW83 I-JFT\F?T]EV_SU).T0=%3L9Z#/T^5?)^(5CC4+TBAFA"%6(68]5%BG=#Z6*V"5MWBL)3N[8TC9FC*Z MIUT5'9=\I2[*XKM[W]$G&_@9!1/M00:(PTYP ;RA#8B,=@9C9D4U:S2CZU[6R M"62[XLT!<_K$NG>D5; 2"@294T0)SF"T-?RCB8%ESOPS0#]9_\M><[KHF7,G ME[VC[4*:X;U2)FYG(9=8&RWI5E:E,1I9-K5&M%Z/21?AVQ67/JYNBX7[<5_, ME\7)->_EPU$J80P&(HXV'N5#7#M22<5H5@J U\.:%\LHM3S M;QLPSN+.L;;!(Z,@MI9;)XU3BGBL*IDIR,KI/L"%KT4J-8AR9^9W V; ^W,R MYC;Q/4%12S& F!BD%:!""L:V6,:_ZYPCS0&>%/5OJO6IO3X]:D@B\FV\&][MY<7-37*7G/Z7T<9%$\VMU5S[,5^['U>SANKCV49.N>FA> M+)=?BV6:'3X4QSSKG;Y'X$)RPRTR'&@M%3+;8+.D"PS]R(S/GGA9 M\ "MG&$PO3W]7)Z9[>0KQ5$7!U4$X7&<'B5C$]T&AU*]#N>H=$1!&^W.3?;[ M)#T7("<]P4@MFLO9V8/"NC=B*BD^SA\_JVMX'&@;H, ,(#V3,(3' I_PI5@*O'"%.&4K724\,(5(95&M^ M;UG:9XK9HQ;]<_^ID_[Y7\7UM_4\N8PSZOK9VC$RC7]I2MV-!%=&4J.5Q\*B M343M&NGXX4AW-%FD.[3=[UL[KSF*QDNF4G5UG4J6IA1P7L*MI IKFY5P:L \ M[)$RYX35G*>=UQQ6DQ+W,"T4$(0:0".0KIH$E/1V9!Z>9I1^3EC->?B^MK : MJ#!5'$>+DG',K8(P#L&M= !GY;@?-'MR%%TOK.8\9+OBSH<92"1CGF"M]+I*._(+IT-[DFG>H26 @I>/7$2[!J<.2>!JW MPX8J&N=\;$:6P"I7S2=9\Q%\+Y&3,S1=@%"8[D!#$(6+4XMA;6Z MDE4P-M83H>%84$VJIWLJ/G'"/WZX/LFHQ,&J(D0EJ#.#0%T+S",3*#BU0RE6KM2?YXRNEK@ M]M?1.>$&/=PH2*N<5TP(*+G'B &L2"4E\'JL!]+=L:-6':0+5-$5X3X7<41. MKZ)QL?_5]W]ZTB>1TVU@&BMH/754.4<@YY**N&N/U@"ST* <__T 2=L$9 MT.^*I[^7\^+G[Y/%7\7*/\RO3S-P?X, ,7( VZ%D<9X:A7U6T@MY&1D&\AN MB%"V@/RKCKY)*1 H@01#*V'*D0O95E*CA!K9G<;^%]T&E?&:@VTHQ!(JZ;$S MVC-*.4&ZDE13/C);KQFEGQ-L M8QTZR!RT!FMK<1SXB-FHGC.4\5+4K\>-?0#VVO>NS53 M#9 QX!%B4$JDN+,0QMUN)5L< 2,+E1D$RYI01%8Y4^( M[UH/@H=-*J0K\C5?#5!![90'QALKL;6:>FJV- MTS]?QM^\+[X7LU..C%H=!$DMH9"DVA_$,6F!Y)4]XJ@!.6[\ I0>-@I/\99_02M,!$6$X" LM@X9\D."T;M6".*&B+((?ZU 'WG-'PW MOW]8+=>@P--' H=;!2TD5PX!1ICUG#+!;65Z."+=R"HCM,2!0TS+QKM/7J&+ M>(6JW;Z4V$,M?9354""U%ZB2$^;Y6,]VN\0-X)_E:)EU&>(]6'-/D/&+XM\/ M*3=:?5/N4.M H^7*I%(T6L6**I>6AZW<7N5=HQS@IF)0=EQ#.NG3B-N]]T6F MVR^M@T=(1%$9Y=%"D2J:*(Q7="",!@!*(ZL/',T)$EWFF4"W5V!7EP][NTKF?XBY;57;*FDIQ;G7-+<\@372X/#O&K.:B[(EF5EGZUDV&/,"<7U3-Z M"1(+1ZP3 L,XVR/J(N85#A;06M:P48 MHAQX@[=8PFBFYSAE^( YW+\%V8/V^KT\O6<\'PN,J=M'H)([#@5#V$K'M1)& MN H#A^18+<]N^5/K>G6^=CJ-F-GWOC52=)QL&Z!%4B!DL3".:&L!=]4B"!7/ MBIX9LEW0*R.;UDIG3/P^F<[2BN++Q9N1 M)$IIJ)6FG'H#9;H,J+VKP_[A[ARZRYZDH(S;+H"5MX0C1QB18HNCB.-F;)>R M&J%4:]F3SE-&5XO:N_GW8KE*4TJ*ESUQQO'RX<"HU)9Q[@2V3'EM!-E)A0D< M:ZQ3=VPH&U9!/\0RDU7QK5Q,_[-6\DG?WNG&01#*!9(PG1I$7=8 MQ+6[UAKQ>HB7H_:C#&H V^XN[L0W7ZRF9OL1,O M%6:Q14":0L)IX8P M6$%I-!Q9AJ,F"?#B2DZ30'=V'E8IZ,NJO/KK],'7GL<#8]9J83P$3*8RCIX: MMI5,*L1RHI0&Z$AHD4(-H-L5;YHJOH,\9H9[D?)&2^*5I:*R324GY!\G5,,V M5"-JZ(]DE]?:B4:"$H #8N.\*PS2QE73K]04C.SN2ZZ:Z];:.0_5KGC3?JT= M9(#'PB&H$"7,.9=^V,J-E:!C9].YZK^@ULYY$'=%K?Q:.Q9*2)6P!,3%''A' MD;>57)!D%;DUN%GJ9P@1 P@6%O.E&(>;-%1D&1=:!E@FI#^3:Q.U-2Q"?;T;>O:8"_;!&*Q!B(" M:3&T@EMO%*YDY*-S7+5-A/U&6C;L7<;?^%GY]_:]3WNR]CT?$!=4>":8A]0@ M;*2/N^^M;,#PD5U=:4#'>V)DH)6^+??F5*_"B8."\?N=GYZR,! M6:]9M 8,?QV@P] C#;1-EZ&LB&M=M2W5EJF1%(-O1^OGX]>)UM]].#K6 MXZ\#D%(I0PDG)$FHG=J9.RD"+J<6PH"VR.UH_7S\QI,K).W+B"3.&H0C.*9RG0PG*N<;=:HN>/8:R\%@Q3E0'##C-*'44*,J MS1B@Q<@\TME\:K,%P,( M5!225L$>ELNL) Q#IEBS'#@CJ_5Y>/<9*IA;5IQZ0AV)@C)&L380&EFAYQQ$ M. HIIA;DBUOW;$L1S?QX!B.=JF3SZRIWGS M[]G/96*#A&C+A?1)1=XJ,JUZ"_>P* ]RHE[#P(272!C#F,$>$J2,VS$?DBQN M#"CBHQ5NM()PTQSY5#[,#]_/JMDR&&P!I\1H902U<3OBJ-_*X)W&.2P98#!Q M9RRY'.+.-_JO*TNN85H3Y;T7GFM+*+&FPM(SKS/H*H='U_ZW?'UJKX];.D5U M>>EKJ8LHU6RR7$YOIL7UOZ:KV^G\Z]_%['OQ>QSDM\N'7D=E![NNK>W_'A(2T^'V^>G/K]5_&HCJ-.CP-M M0S2$+8@VL;(I%:PE7H/JQ-L;Y$>6!F<8_&Q:*Y<%I$_7*8$2#_'VY\1 _(2! MFT^?OFZ95#R9;>H2[.'=B18!>(\]E4K&/;S3QFO'MW()8('+N:@PP U,OVQK M5A>=A9E$^2>SZ7^*ZVKB_CA_-X^ZBK)\GJR*9W/[\M.B6$U^J*NKA[N'61>I<%O,EVL7YU5Y5Z2.CD6FM/>M05+&$8F&&HWJ Y)Y)G8X4T!R M,AD,<#LVC!EV./KL:MP<>^6]]M"C+72UII4N;N*^]^ODQY%ATMR7!.\0QMY: M:C&EV"@.JS@E 0SZYQ)*&Z.B-_4-=A"HFZC[7Z6,X#<\#(Y\34#$*F:$E 8[ M*4C<>DA6(4FLS-D@CC24O(>!T)P"+W89/\G4NHW)_/F8U//=_%,T\\I]6\'Z MC8.$F# LB8LH4B 5 96DDA-#D56U-+QX?GOWK)UV">5X[JS)Z" M4<@ )ZS 4C+E&@"Y MA8YJ 1C3+JJ:&!ZG#VOKU1)I1]K#-7Z^1LQU_-*_C@A=HW40&#N!'44"""(0 MX=;K2G:%Q,AB<)JA0>U"3)?"W-,QZ)XY/-%%4!(3&BU-R5U$G!"MV0X!0^!8$QVV,C\VBW57;/MR=5MHX?5=FR<6>]P1WY2+NR1T'5HV_EW!04T(3%FC$ ;> B$(VRD-D!QO MW9#=UDWRMV^E=+#9_*TLK_^>SF9Q+_XN-I]_2QZ>C3GSH5@]?YT.=YE'7NNL M*LUG]1-2/GL*"1,IM-8HQK7T23O,2X\0J+47ZQ&/.O/,>1T%3QQR !OB+/2* M2*V J!!Q!H_L^F1+;"D[5$'O4T;?-8/[F3F@0-PSPR4S&'NCC!*..HOB?]H+ M7RN0O>;IRN.B=.05#]4!/K.'P)$5#$B5:&XU1%(Q6LE%$1[9;<.6=%YV@7U7 M1K%^6$[GQ7*IKO[],%U.:U2F.] B*,ZPA$(1QY36W$@I=O(Q+$:2.JB3;0/"%A)AJ,&4:,"0Q>FF\$9F!>G(?.K9FJ_!I!Q\+XXC M4/#WQB#O7).(NXJR8VE9F2UZ1O45]D3#S\SLIO/S\?7U%KM@R8.FB!P!IA3S&5 M1D&XE==RX49F7K?&AA=7[9I$O2N6?9JLTE'(24X]>RY(ZQ !1A$>!? R.3=1 M)8M2)L>M=/;J^;U8_%F.A$,Y*%]LL->R#]X?2=9P02_!::TT ]&P91(X# 4S M8#<:/,\YF!A0?$C;]E?[R'?M4#+EW9_332'LS\55^6V>;M:]NXX83V^FDYTX MVPW2]?,8Y?B[A[N70W1]!^/K[61>X5/#.=7)>P24XG*09UHIET+LX]9\IPO# MQK(2M\K2 \ZO(>JO_[W,'\OBYF'V?GIS]))$C>;!"^B,%0[2Z@#&0 M06"%3G=.R,[+F5Q<.;[#5VE8M$G+)C4Q *;^MCB>NN%4TX"L@9X"HB66PGF; M$OQ4$AL$E1NJ#@OOJ7W^SKVV; 970R H4\B1\]C8VP8)/?(1Q.%>VV\ M-) @+2IIDP$4\W#]82*G&Z M^(+CSDQRQ>G.[(7$J@SRG9\S8!3S7PNP=T6XIW9 RKWX7) C5#O>,'#(*>9 M1YO"6RN$=ZB*7?7>N1SWRX R&7=)LD8![XI>->:LW0#!1E-+!41464\U@E+Y M2@(+259=:O V.7,AMKW?\? /JQ0(_X3Q;_/6AQ::8R8%ET0ZP:!WTF(J (<8 M.@5J'6-W[SYXHC;WX[Z8+XL/45,UDXOG=1RP\\8H*(GF5*6;O7$RK!!CPHPL MQWA+;#K#H]"X2@;@7=@CU'\7D\77O\O&>+OM+W@BO4$HA=$;#XF/2SBJL($$ MC"Q'RA#I>IDF!LS2^/67'9X>[3$H;6S/?&&!>E:$R]0)5 M#)BH\=EFB1J?#43%W?JZ)%?24\@HG%8VG3L_.WB1E<_0Q -YFG=P*[X35PDF. MG56 ,FQVTMJ\:-3SC\U:.[D8#/O.A[QWQV'UV\_E;':S*7W[-CV'GC/B(;7: M@6AT$6$-$A0[)0"1Q-6[H=S_D8"B4E*#A2*$*(@9$! G*8S25'"<$R1TMC?O M?ATU^&4U6:P&-.QKZ_G0RMMEM:S#NC-X"U [%I93@E,\ 1H (1!$7D^[A,4=RC.A7[TK+)6)[ M>ACBD;D"T@-K@2&,,>(88&P]>7N'!2$LY[3K;%?79GUT\^L1L>E,@'LW?WLN MW=&/J4LH4]9K3A'!RC$-\*;R O.2"V5K3:?MX/$8Y5&MCS6S2YR7T/G2SH,' M2DN@!?(4&^0D6QJHE5AU,Z=R16KI:ERK!RILC KT,W-FZK6H7 M=6CR:P(16 $EO)%.6B'CW^)JL$52$_.F3?Y<@O>@H*ZI_AB==]Z$_*)5H#!* MHS5"& (0Y:(I6YH7@!FHO= YAMJK-_GS9]IX2QC M[$BK@!S&1F% $(,24(BC"2?<*-Z?W%1HC%XNQVS=JN;^!>UI_9DWV<,S8]LQ^*LS"QGAGB0 MPC9-*K3JB';:",I-?R/[A2KBOK>&L,>:!:DYTMQ! J!"W&H$'*ZDE4AT>L[0 M[\BNK?<7R>4:@[>[_(6_O/+'^V(Q24["3>WKQ>+G]@CQF /XC%X"LU)"@#7D M !C-O7&BPL$BF55S;H T:X82IWC6&-R]T2[^8.+?IZMG;_\YJCF^TNTYU#O> M4\"82Z8XP50A:SBC-*[=%1XD*VO] '?#W="O4<@'1L%MH>M\!FX[2F9CW(T! M@CWU,*4/-(I7:(BXV(QK%]PG 2]#O$_^59]M_41I!"V^%\G.5E=7BVB9+]=_ M%D_-[C.9>ZZ(W-U0<; M._LI3^K&!M=S(N;Z6KY MY38"KR?+XOKI Z9#K0C2QL0<*JT@+);6#U)$*645U3NKN 657ZGO) M;ELO_;F!4A;ELSP^J4'03F*A.7&<, .L8="C2KJXK.0$4YR?5FDDK+L$V?[6 MZ!/96?4W MFIO-RK]3.?=S2/2R=2!" 08((Y5;ME5C;< MO='L^,V[?8\'JX61$G/L99QTE8YS+=Y-O,!GQ0>>?V QDKGI?&![H,P3K\O9 MQZO[VP;LL>),",=9W&L#::6N7.%><)9CE0_P]*'E,]9&,.Z75Y\6Y7VQ6/W\ M-)O,5W$#X?[],+U/%S/.9MG!GH)U2!LN=+0@$5(6&X-9A8=GL)OJ\CTNA+DT MJ47 IN _3<<#]<&JUWKR3NO"=N7-'\O#3K*Z30-1BE&M& :6H[3&BYT9Z0% MW522>?TD:@GO;-8\E[#ZU)1W=]/EZH^J>>(^-/PZ#WNQ(>\1)?YNR_K.] XU#S!B#AI%'* Z7*/V0G=SD2Y M-^_$:RDE?(K!)7Y\<8M4ZG3D)YLQ >T,'E MGB"3ZHG/M?>=%W8>'(EC4'CFN>$80"88,Q5J- [0<<41=<++MI70[163S8^Z MN"D71=Q2?Y\F.]:7B^W!JH\8/[N0,K8;)\A09)(CW4"/L4+.*K*Y_@,X(;A6 MH%V;LJ;X\J0$4Z9$(@_3^;=MZ'DY7VZT]D0]OT_GY6*Z^AE-NB)28[6V]I[V MDIPDJY^_%ZO;,OXF4G:3DZ0VAIV^331$O4($*:,YUY1S+/5.-XK*G"#( 5Y< M:(2E>V^^#5EK72W4%R!AXP_+U?2JV5%1]1JX@1!C&Y$17EK,L$XYT-8X13.< MCBP-QJ"9F#]J+M3J@-E_^AK&Y9T&3C#7TBL-)/+&.>Q,I1D1Y[D;\7X]M/"BZIM8Q8JIU*IXF";]9_B(01I)955_,H8!)P2HK46*%T:P1ZZ2E;-L@K<#(@Y65K^-554@WAVQ9U?7C7N M:R;38YN O<\'":0TCA/"+591'@*!K&2##.76?Y>W/UY]#;+_@8!F+A5L)#1:%E);X2W'FREDX;1K&*\P^--IH;+ M%B#MBC!/$F+'[:.YG,8L!1')N6&*@!J60F MP(]LJ6N)#V6[J'-YH$\^N4$N6/^^MH',3G&9 GV5:K?< FCE](-=16 MNO@#D8Y6LG,H1W9PT" 7?IW;6D"[6Z]FBDEX6-VN'40G%LK]#8+DE'N&O"9, M2VJ 0]9LI5,I:U2GOL)7L2(V F1_-#FYH3O4)&CG%%. Q/V,HE99A;BN)"16 MC=5S=*&:3[+F(E0[]2"E9+-1B[/_\["8+J^G5TEI)Y>P$RT#H"#N9Y#FGBK! M%(>L*AB(DO YUQ)>!8O.5?L^EU)C\'86);D]'3=IO5W\/$FBO<^'Y 'GW$-D ML4V%R!$%:BN;!AKEY#$=T.ZM->HT 6I7A-D>*=?ER[[' _,6<>$)Q@00)RG5 MU%>2(2+8.$R;UNC2 *9=L65O,LH3]O#!-H%HK)T4@FMAHU#8&E^="VD(?,[Q M^8!"IILTB9O"LE>^?)C<%2>-XQ,M@[3.I5+8D#!@M.!,X&HKJA7(RC8P0.NF M ;W78=+%^'9W^K')NUSCU./I@\%SY%(!&D^]8,8:1%!U,J1U9L:<5\*62W3[ MXMPC ]2+[W'OIL[WTWGQ;E7<';SL__+) +BW0BNC:1PDU"'N5?6.AAN2<\PU MH RK32PQS2!XL9839Q]6R\G\^O^4?R[5U:J\B0_Q]0O=SXI5\=0KN;T\,YGM MWG=[/VA[E^8001K]DL"UE03'(4,8]HY"ZVPU]1JJ\$BJ/63SHAR( CH[!'NX M>YBM8^[X]/_=U\4T;[XXVZ+N]7^S-1Y'<:E/<86L 93HDW ME),05VYU0Z0;201X4S3M'/#.'=0GI\H3+8( 7D *,0=:0L.I8J:*#9VWWKQM-88DDXB'AQZR*23EN@_&[ZACXG/\1@M__Y+&H> MV:X8]?)%?Y5E=P)]EZ;9(_0ZMZL E? 6*DF-H83&7;)FU1BS@HAN .X"$8+B2$T.=,PL-J'!!T\1I#M&NF//'?%%<22)YA MZ)TV.W1<5B#)@$H6-,VW3L#N]AK@6\PW0P#AU$$.L$3((8 \V!S' H&8=+56 MZ;8\1(O$YP/[P7V756M <7FG07E%I'0"&"HU-)XQ7R&%">(CNPO2"&=>>(LZ M K\[)^9:(%]$+4YFYWB-3K0,WBE'A(WX>A@G9&,9MP MK$OFO ,M@Z;".!BWMY)H(H&+_]\-.>RSZJP,,$"NQSFO&05T3+CS3V:.-PPF M[G>0]YAHQ F@EKJM^S?-\ SD;/O.=ZRWGI:F/[HU@W_7!SK-;CLR>@V0QR6 M4":8E503;SRMX">&\AR>#G U;F/?T1WZ7;-T:[Z>/S?6ZR!PRWTK/#G S485T34-GQFREY.Q3C>!2$^C*:R$0!HS(!S4 M;H<$&-OFI$]*MJ".SN?'C:F;,3\>[2 XI"T5PE!#!!/Q7VU0);VR?F1W>GJ= M'YM4Q$",R,E\A91P;V3ZQ79ZV#G_W M1'UQ6R%Y71[+#5[ T;-Z#)S*-18<>2&U4X)P4.&C'1E)BHENZ-DF\MTS\T"4 MY^=R-O.;$.,+R'ENIX%21Y1Q %'C.3%!AF8,WT.Z%Y*-_QL&?RNMZM[ M)O_Q!>D*3!T55D0E$$(QA$/4? .#:UM=GT:P& 7C31U9I7QZQ45;QH.AI[B/SX M^>SALUE\5N\!<<4]B;.QE(1RZ""#;(N;,LKDW"@?((,[9ULMMK>IL2$Q??_9 M;W'L*FA.MT$1 2VVE"BM-,,60 LKI(1".:5U!^C(>0W<;DA50R+UAS)9@ _Q ML6C@;CU;7VZCQO1D65PG_U?\9/VD*9?GVR0Y7Q8,EI0PB)&0E&N)K4%^ARK. MBK0:H(?H-0R 5A4XI&'QN;B?K!:;GS_>; \DJJH]F:/@:-_!260! QAX!9P2 MT"<5;C'C@N3LZP?H=WH-I&]27T/B^*_A0^D).XT-D^*FDUDFS4]U'XS05L>I M02H$M-TQ!H3WM#' UN'O%<"]F KV9_IR'NA(2P E.O M# 708>-=A9(D,,=%,Z#4-:^1XUF*&A*=OU9Y?I95HNE,*K_L,$ *N.) 0>I= M!$AX07&%CD489M"X?D84&LAW*!"4E5D(#"_6?IA,;4 SW<8^' CD&%_T W INZ7D5%,'(2"$VG4! M%8 :EHI[3 M>A[A\H$6@2O)'?22>4:0LAQ80RKYL!8YA\)G4_!^7;_@RVJR6+5*Q.&0IEZ^ MSS.5U#,)XS!?%)-ED;9/#[.49CDE^/P45;O8%*B(SWXJE]-3QET3W0=N$=," M0!(M"^. 0@ZR+7*:1HH.*O[0#12 #GB.$ ""N L MH!5RG&C>2>##:R,MJY6\L^TK[VJ^ MFEY/9P_IA/!+QOR^EUL>0/#WH-15P%WL*JVJ9BRP;1[VI^W#G^WI?+8Y/"BD.-*$,)L7&H20TX4UM9 MG'.BTS#<-I?47%66S8%X\81ABWEY-YW7F3+V/!H\PI1K@P1.-B+PGOG*4G2* M@)SHCP$N2OU.&OGX=S5M_*N8?KN-AJ"*HV_RK8A#))J 'V_6("P_/JR6J\D\ MG9CJR7)Z=61:.:N?H*'#47*KI8!$:1!WV-6XI4>+R8*/ E%+ 4P((<'$;C 74MI(22Y43L#.@B:UQ*C6&:%>\60?(I8N= MD]GV&'/-^N<'G(\IM#Y-?J:'U6*1KNB?N@*6H& )8KK"C4 MQI8"M@GZO*QHU*T.!L5<,YG--JZ]E-/]7Y,D5CYE]_<:O(\Z0A1(#+4 0I/D M/-S@Y(5D:AQS9M]<;03\GBW!-7;%]0L+XWQ;\%!/@0$!.7<&L(@)X1HS1"H\ M(*R7?WSXM>"ZL@4;@KFS\Z9?S^).;#3V/A^@TDYZ'$>3Y!9I;(W"E6Q>LAR/ MZ]D4ZN]HH(/M;9-JZ(MBVQ%R!LFV+8)$###H $18>@2E5W WA+S3.3/5V3=H MWB3-+E/$Q2ZW V$!)[QOQUL%802U7F@-%?$>>8<]V\W#'(\L66>_CKA&5?%* MCCHWEQO:.^?<]!^ DX0ARHQA&$+D*!>5<\E3YW/\R0/:[C;*HF9/+"_2PQ!# MT'NN"MQD!+KV-EW5!PH38#V 3.O-#0-H /;U!D7;$>A[3;>X/]VNK9>4K#RG MQQ#WN !J(V2JXLEQ-!$QJ# "F(^MT$PV50Z7JFP1]J[6NN:"1\YB;%-?%JBF M)L5*>04XE3KNKH&O4&51K^-RI+5(YIXTTL%Z^&E1WA>+U<\X,MV_'Z;WR6L8 MU\C>UKOJ?3[-)O/5TY>JL?"=;!LH%-#S.,\PI+5S&%!A-O [J(2I%9O4L=R/ M2=GJ3"+G=!.PX9Q2P!V4-MJ%6@ E*C2TPB.K==\@.\K.0.]O!NC[ZF6[$X%T M-)H9#B$$@5">6XX)]01B3F!*ASX$4_B@%/6O61[O(AB3'*)Q5302:^8 !HIN M44"4VY%=@&B0%0<-A48![\K,/?C2^N?7^"(G[CK6:!T,]X#(=;)K+[BP$")9 MR;?K0(N@!1$2$*0H0@YH!X5!6_DPIB;GZ/8U ML>D2C9=M(-PU@[Z4-ZN_(W;OHO[FWU(US'65J-I\.MH^<&^]1]AXH"03$"&@ M026[5_52@KP>_TP7[&H2[ZZXYA\6\^DJ95V?7_OIC_33\B3!#C<*#"./0,K& M"ZRRF&))124E(BS'JA]@.=TV6=48R!>?\>^D^2-NNQ=F38XP'2N.AZ2YB02$AE%8:N>EN.;8Y'<(#1'ZVQHAEXFR-#E&U=?NJ%#?;E MX<__*:Y67\OXP_)J,3V>4:.YS@,4ECFLL78"4X:)M*S:^6)JZSGBAV]7-T.& MH\SJ /T.>/BA7,5!>%5S-8Q(VR%!D5K8PHGU*\DE9#/K+< MO$VJORZS+L&Y,Y?F=)YLP_6R_3E=!/QX\\=RXXH]YM,\W"H0[CQE<8WGE%CJ M!=)1:*^(]8I9;G.2Q ]POFJ13\V!W-F-DZNKA[N'6:HU8XNHJ:M-(8WX\ZQ8 MJW)^K>[*Q6KZG_7G![$[=NFDH:\(GC )I'&:80I1_)GOU@\*),IQH%U:T:W] M^CPMLK4GQ?2^^GXX.E$>:Q: 9\0P29Q'@D!&*?#5[IJ::.MVZMEOO:!Z'ROO M^2AGI%4[3?I=X:!?#CV?/G-H5]I4_R&N&CH5OTU[;RJU5S""LL4#$Y.SGWA- M)P>7LZY/=72VDJ]WXG:ZO"^7Q?7'&_WS]V)U6V[\AU]O)_,ODUGQ;KZI)YB2 M1:0'UQ4%?YM,YRF=XV:%A\9J4R%*G>VF;EF' MM5K;7-3[U4UWJ>32*TYF<:/VX7JS7Q0<8'U>(?5K>MC\[8_.2-CW'RR6-!>$*% M(D8RZ)S$2CJT#O$Q@!ALLV[9RK?%K,M1[>^>7,_Y(=J])N";"I+:02]J>?&[ODB2WDD*D1/&@DIRH>%( I1:8$+M M2R070MW!2/]_'B:+B/GLY\97/IW,WLUORL7=NJ,_YI.XX#W)T-;YD#_Z>H]7 MCFM, &?V% R4$&K*!(=<8)E2Z,FMIK1POI9KL0=,ZDP)]3H(!%)C%#<"2 "< M5RB%T6T1(+8> J]G6FB-'V4'X ]FHNC[)GU_\P7U4#L-"/&I0*%B3 !%$;4" M82"LJW5HVPXFGXOO1=RJU$GN_^NC<2F44%CE-00VVK1,8>LJJ:CL-I5Z%WDV M6]/ZB\)O64!WM46L7K,&98*S4CD0M[,:4<8<"9^ MW5T.7:X^WFQ?\@@-GCT7B-2 .:?C^DB%0)PB0RI9@,6TB>/!6<%]@[+[7PQ$/ *">VD@/5W%@//ZM\XV2X',*NJ+#U?40GH5D;('(H4I%<@K!+5@(-H2A6B%.I#,,I" A'9CFV5E;3D_R'\TL^AP-=CM M2(J2;0>\CK;L<5_J@18!":$-T9#!5&(("$UM=6" '8Y]^_.3KDQIK.Y9O#N M;+6OBCR=L!2?/1>PY HICX1V'EBLM0%B*PLF0N3,;N?'O8]F=LO!N"N^-%ED M2TGN;1P'6 .O/..*$EE)Z(S/N:@^P#CSKEC4$-Q]$>JRNL&4. 6E\M9RP!VB MA.C=8+$1R'%YZ/-57*L*\'F@]D68RZL $^0@(EX;!!043B@K*PL/,X1&%F;0 M.FDN@W4PL8<]WT[H+_008&PT,,P1994"R6V@-K&B! 'I:UW*:>D,;I>+ZGC8 MZ_F5+L_H+QAB ;&<8X2U)X! B&F%C[-\9*>_K;'G8"&@]G31P=RRC=>IW!$) MDN6_IJM;\[!<14M^T=^$LN?-GKY8_7#>4ST$PI2+%JK5 @KOI=6>N4V=-D@- MZ;-4X D)ZLP9=;L(V@ML)7%&0\$9HU)X5J&04DF,:YIHG!O[XUJ;AGT(,X*Z MNDH%OY>?BZMB^CW-;P.H(=C=;&$H=(I2YKGBGD>[4TBXF<(E$U+T6%I[[VNG M!!S'4TP=:Q8,Q-$")II9BZ$QD"-O*FF-EN9MS@JU.? BPKDQJ#L_D%^G$5SZ MAU0:Y??I?'KW@,E8&D:Z+&4]]-\1Q]O[':8I>1V3[1V['RZ7@>#@@[IU/V)"\@XUI[3]SV M79G5=&3)T]LB2',(-\6&H]DACS<(4BML->$"2 VB^(Y(6+VQ42 G:]D [UMT MR8F+01Z".5'-=]65W3=D1Z1DL9QS;(P$B%,'94J9K(U0'D>+LG>'_^Y==Q$AK;B6#C MK-COZF\4\^Z28#Z; ]1B,9E_6]=E=BHV_^1(_7=Y$R.+O MOJPFBY6=K KU8UHC+T]#7Q0P%EIH9XU-=>+B".;K&N!I] *MY,CB\QIFV"7S M95NJZ7]B30">(._IQH%:*Y5%"# '(0*$&8,JJ:T!.??2!CBEMDO(QN$>!LDV M)34OIMFV(J=W$C&D)>)662X-EXQ7D@NK<];N5S7SG4^%LUAV$=H=GW3$B3A. MO?/KR>)Z^_AKZO47ZY1NO@@/?$L]-Q M OL;! :L8]AI8B3R/(Y6#K;(:>0%?T.KY 4:/\ZFRR#NB4#URH4=:A,<0D9; M215W3!B+J2.DDA%1FY,EY^S5;V0TNACEGIA4GS]!^W4-72^-5NGLS%-D*GD, MKQ?[/(:EK''.G(GL$(X//TP6F[1S;^?&8TZCQD4*&6/>4X7K M':2WBL&[^70UGK56^::RIME4UDXY F]NBJO5U\CD347-4P<\>1T' MX@%GG#$CN3;:*^ IK1#3'HPS*WYS/-KO.>]&&1>N1LO%Z@EMX]]^I6S\*)6* MNGZX6GU_EQ>+:;W">_MV#CH$SS>(#"J++"$4AVG7:"9$597;XS=6*ZW-:2U ML@5(N\L[=^[D>>*,]K(.@Q,0.@<(\Q8*YI@&4E;H #FV<]N.5ZY.=3-P:K M0A>KOXNB6B9^>YA>IUB?=_.-.)N,IRF9_4U4Z=?R?GK% #MYR-=$]T$S3:@& MB*BH&,0\-915R%$/.ZWO-T0^GTNP%_7C.]=19V?4U__SL,VTZ\O%A^+OQS/0 M:&G-XX]7:T_A\H09<58_@7.B,!**>D0U40A+ARHLE#+=YK8?J_70IDJZHF:FX]&0D>Z.6M5XV#O00HG": M"_K""B((O.78^?B3B]A5LHNXTHS,DY>G_HM"O,X#N.-[ .=/[>]K!.7D=QZ, M$5P9!)DR)*X=ALI-5L"$FK ^QRTXP+(?/2VTG>NI.W:OHME<7%<99N-(WBRY)%4/NWY]0-* M(FMQ22()+A#+CFZ[2N*"S/P2R$QD)LH3XC\M;\Z>=W#YY@ !U(Y%Q]*7[>*4 M-8I7]K@PC(S:JF^,Y(TQ@?(31GN61E\%X:=BW<\N"Y +RH!25# % 65,&E"- M#G(Z:J)/QC-9=Z3TP/6Q$W\^+/[^;;GXNIT2O7ZG&RS M=/0-(H^1/8Q3N3CN[YN[^]OR0-XX7\?_2A7KGB'VTM,"XH@R9Z28JC:NI(4=&IU5 [GE]-ZY>&J>J)+PB*$RB)Q%8APP0@BD0S]L@] MID2*>Y%OP&1:Q/8ME*N!]$3=C'RT'AAT4%.CA*5(1JE6W 16SVS3;6P(#MON MJ)WLKD836NSK]?"20+0'#A!+J7#6$$>1JZ8SI3U/:8F:[R1_M1K056Y7@_Z# MRPF'Q/[Q%4%*HIBDACNNN"B/H^/E_!'=2FLT:M9#_17-_1V@US?ZNTDNCR# M_@+]XQ S_K)8K8J[U^/[ \8]0)0J9YQ4#AA/#P?F0&M$_&0ZW]\NMXO/GS?% MYV-L_TC1Q6ZO9VX+T1S!RA-'%(0P+A <'8I:2VH92>JGE._$TA\&?DJ=[HW5 MTW=2ZJ?EI9+><$6UQ!Q9 CQ4C%1456K*D.OK]-E8RATZ739CMOS2GHF$"M.+14>LNA&020P.-)NF1JW M_WXVG2X; Z)3&G0[EN< M_XZ71I%&!4:POBOIH1[Z%U%>W0C4ER^*^OU-3#< MNK)\++B]9*D^=LTNV&A-;@^4,B2B,6(1LP(0@Z/16U%N!9W9]LD@5MH ?,X% M81I^4JI*AK=8O(%JBK1/'Q\+;DX$N-\7- M[N['AW4D:7L?R;BX?C:Y/5!DG>20$T@Y0PI[)BL7WC&.9W9:4M]P6 _.\2FP M]N'+9GW_^ MOYZT>,HA\,(# "WA@%C#1>5X.1Y]L'DMI_W!I(>4]W:LSV$'<:^CKV&O4#.L MA*,$8N^HE$ A>N@C[86*EGVCSEJ-"TE_'L>)H^7W[/\0&:[CL_]Z@A-P0# D!<6*A#% MIKWA1%3\9-'8F)<%/Q2H\Y#.Q,9^8PPWNC\ (G'92PUS$'_P'JBRS>^>=L]= M4K/CUF;_B!6)@V%S"*[G8'55]6GUMZ\G9\MK7J97*3?IZ5Q" M>QHG7%#ZHPX+BO2A:]3>1^7C'O>9R[%XC9'0/J^K';OS %D_>5U8* =0$AH M"['ED6ITH!P"R<2K.;N]/12ZY'6UXW8.B3;]Y74I1ZUV0#$I$%+>>%4Q%@)L MQVV/GDVB36- =,KK:L?R'.#67UX7B7\4I!)HPI!B5"LI*]J90:\SKVL(N'5E M^?2K:*/=P@;''$:#%T3_V$'&(!>:*4%,13'G0/*=Q\K> :U+1!KGQ<\M%G1A9 MW;@^"J+B@UX*C75Z3E!4&6 EE9H27-H6QN&*/NE=RJ$Q.2;/Y("J#GP? U=^ M?9^Z&%:/"1QSPH'B"%''G1 L&A<5=9I1F8"J#+N:YH"J#FP?!53+[WW,5>5C M M9ES9YA@L:5' ,*(" 5=4 DG1?4N@7I*P%5>[8/"ZH/7XI-L2C/U4H"U<-C M O$E;408;:-K3$"6L@KG>+NZL#XDBL'R&GX8^;+\7M_5WQ9EG]].[3OQ9W]P?! MKF[_.UZ__/2C3(@]!/IZ2V9H=&#Y^:&W*VW]YNS>4Z)3PS<&2LC.SAUSA -?5E'=.0-46@F M!]<. 9;U% +(@Z=]=)H[+0'1R@ 3>,,/UW*TS_7W_<+ MW)O5 REW=^O_[+.8(U'OH^@WWXOM^_7=G5]O_K/8W)ZQ+SH\+1!D'8U+J5(\ M*@735DM;\8;!9BV\9C5O- ;+>FSFCV7QGA__T5(Z \-&]P<$B=>.,"4IH5YK M1! ]TFZ4 Z,"[]N^ >&^#>V@%NZ@&%D/+X4\$&B^+#:?2Q_2K+>[^'GI5*ZV MW1%YXGG!6XRY(W$=5XP*@W49CSWRILRGGM?F2C[8[$<>>6#51L-K7Z1Q+C^A MZ2,"X-Q1))$#QB$%I;4:5AQPWJ4$IIIOS,@#(E=E44"4TBL"9F=)Y('%OE9N MPZ'7BGLG+%8DZJ&5O*)=8SOJ1LYAY7:KVU<"P6XR&,/;+#X?.+2O73N:V8]_ M^W-]O_M'L?Z\67S[LKQ1FV(Q6;'-<:SOBV_E\7_1![A<77/JEA#=>P^I%B#: M3M'EIY8?NZR!N%1IW&A*'H?*9G&H%G<'9Y@5RI6%M4Y+B(0L=QF=QGGH^=6U=G^I.0)S&J=*&8.(ADT8(17T4LY/>$M.H1?- 5-9! MON>#?R0=_>/XY:5:N@Y/"\)K2& TSJV/'%(8.WW0D7,22,N,QPY!X*+75]'$XA&>#1>-5,[;X4FZ?6XO9D[=B%.P*/DQ_ASAC+ 31(1/C3 M:LR ZI1ZZXSBM?V*O%^>#J_V;]Z>4?LW;X/S@%@&*%9&&2D00"!.>EXIK*E3 M>-0&,->"@<[L&ZTO[6G+Z+<&Y7]-;@^>:DN4\M3MM\ \B[ _,@T*D-2L(:/) M8TRK2RTHO M(49)1W)F9)(,(_;U,$P>N==?@[-?M^4IB-@:+VR:05E PQ2;$S MV#(**:@H1=BGY(%F9 "-@IX>^9QG8'[BWL-]QN6I%I"2+L MC2'._)']3#(IF>;,:Q>=7>H8Q80:AQMM+@Q#\9/AQL7FZ[>[]8^BT,6J^+3< ME6O0MLGDT.8Q05(A-;"">6B( UP!Q2MN>&U3JF>S;.?5%SA^.F!J,)[G-1V4 M[=;7J_UW\9K?*_GN/YAZE_\A>^+=I\=C?E_<27*(V/@9;UX*,#UE M D!S8!!VL*+&P;EY8-T$>0(-G3C8>5]:17+!P1AZL[J)M"Z_%^5(SN]-G[\K M"&: %EX+Z0F3PEH@:Q8@.;=C-KL*;CT40U/ %$7,)RY*RAH,-<>8(*0=)$( MB50U=AGU9%Y1_I[ T!]#1]NZKM*SS-UBNXV+ZMYW.F]]G+PG"$TTI\9S1" U M'"F&?44C1FYN6T.3FR)]26(LM#T>YN6#R'^Z.%#'(: ..T($X PKR&Q%E04J MY=34#%>H'J3[/!"4RM+Q=AX?AVXN=FM_Z?( >1F]M@AXRQ@FQG!N:J6B:&8. M>8IH?]I73.;F:,O7I8GWU+S[6Y.\K.2'!RZXMM1YR56_N=]OR5(7EZO,A-VD(W)]Z5Q"$<$ZXE Y(PYUP MSH**I]#1N86H1@1A7_CO2739JT.5F+?_=JN^+Y;[!HM^O?E'O+?#QFWR*P/& MQC%F'6>$* VC;XAM@,-8MOR]WB[C#^8ZN& MVSA\?[^[WQ1OMMO["XTW6C\K,*L!TP1X)[5'BB(NZVUD+4%***"]Y3-X:]@) M43VT:*9Q^9ZJW.^+3=EVI%"KVWTMT,/N8Y,-\L0G!R^Q^- MYD(@8A^HU[Q925FWSL$CMU&O)0A0M>.\:CP#'4@& GN(=^7V_F(04295'@5"6^ M_Q$=XV5YF,J+%-WM!Q=_>O?I?7&S_KPJ#;W?]WT\]VFMS5.*>WQ?@%X3P;QS MS ",: $D(J_&,"452]#:[\OL)U,'YY.-&.MAF]6<98JZAR"WXZ47,CM.7-7 ML$QAHH2UD%L(A"= R2.=S)K9[>),BY7U4'*9&'\7TW[.WA>PCZ^+?*+",.:H MM595FL^$5C-KOM>+U)LAJ1-_Q]O*V.ZB_;FX*TYWWSIY;2B[62,H,'/2$Z)0 MU#M1.&"L9,08:A&!E?'*#4",DC$N!BW:&)Q93(LN3E2O. NEG5BO0$55MT^F&%\2(7L5N MLRP/AM_']C^NEKOM^S\^-O$G3M\7)(\K >-:0(F!T3+:NJYFO"9SJV::%"X_ M.R"]"68L$-;K43GB0[[V10">O"=X[ 0A%D:%5T RJ V$1QH%]"#%V=ENDXKR]%< MJ@,!<1UYD;[+1_\V>T UEAOA$>2.:,LX1:CFGIF4Y"NU]#"">K M:?OM>O4]VD+%89W;?B@K)9YVU-ONWJYW_U/L'EB<.H%W>6?0L*QY9Y3 :)Q9 MYK&$-8\Y23J./4-[)1<%R$6>5Z\S!ZGX]>;X47D=G$*17AQ(0 H!X[2P7@HM MM1" N!H?5(V:4_M+N[(0\FAY(L>RM*J_R>KVWXO2+]MMX_B/G-F^VYB[Q?*L M[]#J.4%K8+&2^].IG0+4TV-[? \EH2XE]I+A5D@N@!]21F/AU1:?(A]N'S5/ M-NO5;K/\\WY?0:]_')E]+BS3^!D!T[@:$EMV&J:B*U;Q0#F98O;07S@] MA=.AY)-71KI?+(^I_%$MOQX:0#R*26WGFJJN-=46$LL$T%C&59"K8[D^],2@ M1K[TT*GJU]#Q&@DGC0 0(J\1)]0HZBL^&H)3&E=D&)/H"U2#=;1N)XZ.RV6C MN#(^7D M+M:S*X+10$L/J(,461$IA1I5XU;"I90;9X26CK)Z+NE./!M2UO] ME?:3:P*#0D+,B' $<0XH\XQ78T?4S:3#06>)K?OAVZ R7_Q]6>:/KPG 4RP( M!=9H!Y54Q!!5XYW#F62;]2+S!+[EG7%(I+0 ,VPII5)K803#%2W>-SLL+W\, M3&\5],']7UF&S1-&7)D$3+SB*,*$,$BBJU#KJ-0SL5\2435&EF$[05QG@A>5 MEAA#O:3.:.&$4.*!X8"E+*09@FU:F#1.\&HGE&SFUHF[:%.&"&0\3B">4ZDT M@*R.K0#.4X+@&>Y.3F\/C"ZR48'^YV7"_GQ.V$NA\C+[I\P@_E!LOI[;RA_N MI2$Z>5R594P,8*RBKQ>=A8K+4LN9.,A3P/(EC<(_M?Z+C[F;KG[ M\7ZQ.[M',?S;@RP/9')E.W-B$#=4"J0KOFL%YN9D3JP[60GS*I7H_7+[E]\4 MQ9M51$NQW8VI0B^].T0 .$Z0](YJJ5ADOZRCC-&[2TFAR=$JFXD"]2#*JU2? M:N*PR^_+VV)U.\4*]/C=P5JFD&?<:XVHULY10RJ>,Y'41R3##+2YJ$\/HLPK M">CG@U_BI?_:)YS.-?]'..LU( Y1BX&S<;I3QRU5 #AJ5DLS3?[/\_;C'Z,D M-H^B3&7\JLQ.^[O8W"RWQ>^;Y4VQWV9*30I*>W$P! K.B6=*&2>0T<+HBN." MBIEUX.H+?BTSA4:5T5@VP.,SNL_@]\E1WH(A(2 CV&"MI#/,0551@KB?6U0D M$UB<.!>]@T3&QM;%S,4^85ZC< Z#*,2EJ!6:,SFQGI9L@3Z"A$PAGCF=_0>!-#G5W CK$(58&:&VP$Y*P:NR4TYFUBNDJN/50#)W6^>P\ MF5XZ4KW_MP6EJ.262*:\@=1'CTF#BJ^0DI1E,,< 9Y[+X/2"O0*%^9G.CODY M26\+'"I--1-"10JC4#&@M.(KT7!N=N.4R.Q/2WJ29F<;X^?WOUN=SFB_=$N M&C(#+>8$0T6PDU+;>M0.IZ0ZS N#Z7)?#R*2'H'TX3_KMD"J;PD2R6BE,2*$ M)X0;)K@PM57%U*LX53@+('4529] BM>WGI,>W10@=R):_8 CKP60T=.CJ';[ MO!OW,-]7#:;.0ND13GY]OVF+IH=[ D61 TAYHAS5"&M+R8,IK<2K.$XW"S!U MEDF?6%I^;STS/=P3N**0&&N)@PY8!(BW#YQ / 5+&;9'R!E+7672(Y;^6/[= M%DKU+<$ 0A0$3#C)-5/,,5B[+EY#D8 D]@M)+9#4521] JGX7EP($I^]*5 ) MA(T:(#!&%)-(ACB&-"% &J3L=_)?8&H#ILY"Z1%.;OGYRZXMG![=%'@$?UR3 M$4""*(]Y]!],-7*H1H33VV7[ -/#/4%:+0@6SLDX:F@E M=JA*HP+2)P4&Y"\PM0!39YGT&1EHO\Y]>)A0L5>8ENUNA760*^)TK0'E&1(I ML4KP"TIMP@(=99)W&P!>GOV&O>2">!(-/JXJ1R(NV :E[,?D&'7*5*U6HZ[#GD:$UG(]CHU9_V?8G,D^^NR??%+/Z\-Q!J$$'$8I0Q^_?9M"AYZ]-C"#M-7":J^%8%0:AGQM[0J0 MLM,T]\R9VW-^,-:LW(4_;6:HC]3]3_>^BW'DJ;M7W8K/X7#RY11>?EZM5O%8O M[LK#5=KWHIIFF,$*0J+,?)PC"=:&&6)JDP,IR&;FDF6HKM>)A'GJ]/NBC"O% MK_='S2QN=O>+N[)#&,I&G4^.,$@MF98*&ZX\(]A3B^O4"@E4RL([]S2\:]/D MOD#0>1-[$#OCT/#DM"4[TIL#=T!;21DG6#E!3#1V2+U]BWE*XMC MPLU#09Y0<&Y1'T5I&H\FR'(WD5D".70*"*+)PV2DE$BI6)E[!F9.BC24P+/) M3#BU\W@D^1^;\G#,-ZO#Z8;/&+#_TBYV1=VH+"5IH=^1!*JI4QH[A*SC7L>I MS]C:'Z5\3G>&?VF #FLK'$2, 0<\_&'62=FD:NU[(<54+8/J'Z37DT[FJ[O!EZ#6KR^H $A\H* M3R0CTC.'056N#X$3-B6J./NLY.E7G@%$G%>_U4C5I_7F:QGWW'_W^,#E>-/[ M:/!&<>R.7WQ<+7>S/8>9.6B(4]9YB#Q!4E#@]F=G.P>L:A;L&(CBJSJ'.?(N M^C@,:&<4P]9B)-F1CY!@GW*2P=4DY;0'U6#G,+<31]:-5 T64AE!H#4884FC M75]1@HA.J:[/$5CC(^!LS]16S,^]9RJ"QE%,*8D.'7$ZFL145=1P@6J>TXF-(S%8IS1LK%YJE-;@^*,$HDI(1YY)&&WB)4,P6BE"2XC/'05I3K MP3F;A!.9AI,&MP>G1%S(#=1,ENUF$6&FH@8I26?6QJPOG/3/V;PK13T56%G+ M*%-.>6:E$A6C$',@Y6#=#%$RO:&2POUL8EW74!3JO8]"1>__^'BQ,/3L?0%Y(1'S%$=2J8$<"&9KQE.? MU-8A/]!-"Y?U<((9"X0'J^+=ZH_BYGZSW"V+TY;?I5N"B?RR2% )K:!&8\U] MK?/2&CZS=3PGZ/4DD[%05R:&E&>5G;<2'UT5$,$ (<2U$49I++2M[5W,,9I; M<QTJ(ZR?1[J[(67G6-9 M'Y9?#PGTV_+EM_L?;QY-EN=#6DJ&- MT\_<,R2'NT?7R]=_/]"W.QT-/7EML!I)8$SI!3!KB.%65#,GD42F1(YRK*V< MS-KM2P*](>6D-7OFZH A(PQPXY6VMNRWC9"O44UMRBY+1C9+#[(Z)_5.O,QG M/3IW;%6'IX0R(4^7#65<&2CP&D>FUCP%=";)([T@H?6*U)7+^:#MW-E6'9X2 M&./<488T\,)@&7F!><4'CU0*VC*RKJ=!6U7 ;YU; M/K9Y>! 8E[T'(^,H@XPA1+"LN 8\2HG*Y=B!8/+H[N@BRQ[H^[^.+NFA=.%B M(YZ>7A.,(33: H+" A54")734R4>))4\I(A^$>$7E^H3Y=:]OBO>AX\+ST: M0@E.O2M8# RQ0DE!'++$DRLJ_OM^L8EROOMQ^/A\ZYC!WAH\%S1RBVC)A*4<;2$XBU42)B@'&(D5*. M\T;9;LUNO;9X1')&&0>UIG*NU@<3&2?M( ME^:8SBPQ: (\K,>1S."(.[^%V^XI :)R-Y-;1;QR&EC I#C29HA",T'=@#+O M@JI.O.^,J^KE[SX]=:XO'!/6^-Z ,8=4&&^]B[IG@?>4U'10.I.*D$$EO!Z6 MYSU@)[JA)=&+ST4]GN>]@)M"J?&C L):1;?7@^C\"N&15U!65&JI9E+P,0&R MAA)!SNU*I(V4\'UKJ*@ZEA./CRS3D!DYDQR Z0VL'IB?>[L2AQ&DTDML(?#. M8V*QJZ@!8&Y)_-T$>;Y=23L.)K6A0"],K9>[3YR^*VCBM% T#E13+*@U#-'C MV)'T:*;-:MH*[GG3B=X8F@(& +J X08(L)TM78'7,S,5%Z M!D-_#,V[\0CB'#CMD15E^TD6W4G,*EJ45BF9%SENO$UNQH]*#L+4\VL<59) M++B#MJ)129;2 SU#L$T+D\:GT;<32D?@;3>[1Z"+OST'7/PH[#M3GUB5GWP? M@&9>026]500;C("0H!JS $GECSGF$$RV&J=P?7"DG)R(GET1?+1K@:/&4:^) M$-!*HFJ$ZZ388T;33D=9/9=T)YX-*>M_+OY>?KW_>E;:3ZX)VFFB!>6"<.BD MU$YP68W=QHEN9O)N*[%U/WP;5.;+U669/[XF",L4,D9XSP@ML2X>J ?0S*1] M:"\R3^!;-I[5Q$5(SE"%"%,"22PQ$IQ)4EMAEJ;8'[,N0NH:#1A=9-D#/8LB M#.[CU,.MT<@H9[TVB%4["!A[_JLZM"*,/@?^="?]\.W96HRA M7QY7PQ#SX')"EM"_*<5]EGMK3FWRS-[LFK/W>[Y]:+HT3P!OFL#1U MY-\<_% MYJ]B=^KL\I'>'*A&4%."@9?6"R:$5'6^A70X)5XD?FE!MH*':N ])UPZ;IBTH%IF.: M>@D$]$Y1H&KY<$UFUO&T(ZK&*.]N)XBQ(/XL'/IQM=QMW__Q\>)2?/:^ +UD M!"*O'1#*< DBLRM:%86H 1=7&5$Y@!7*]Q ME*;D\F1H24YO&XPNLNR!7K58BKI]OV?\N]V78O/ARV)UZ.2PW6=G;-\TS' ; M80C! 'DSJ$ MX*56!$M'+%$JBEAJ6TN EI]6I8ET](:;[\J9XF1TU*7O*MQ_6 MN\7=X^_->KM[N][]3[%[7]RL/Z_*BN[#9.+7F^-'Y77G:IO''4A0'F$BM 00 M2@48)H"(6AJ*I71JGV=!75<%RUJNV2]>6;1E(MI[:ZB67'+C-9(%)0@9*RL^"LEG=CQ57Z :K "IG3CR3GDD@.KHWO+X'\8> M&&NMJ&B1$J;TL,T16N-CX&S*8SON9V/H74'*(X!($J@U@TI+:Q7#AE><-4#/ M+/.@(ZK&2'EL)XCK3GE46'&$%(GF,S%<,U&2>Z25Q$_F!;IIX=(JY;&=8+*9 M9R=.>91D93GMM7OK-*.E M=0"-IH(R41NY4(S;]>#;/F[YQVZQV>6I80/#?+K=^58@N'Y%S"_#'SE$M.8. M*6:$0!$@&-3VND&C%O-_+S9_KG-=Y.:B@DGROWX-S"^5$PD/@%<,1910"%%Y MR&,-$91T=G/SY&9YT,!5\;G,_OV0KZTY%S5, L'UJV$4S*=B.;4F_C2*8 B3 MFEOA)/(80,N]J:=#*6Q*OY'F>=6_E'%D94S%P?7K8XX>(H*.6J6EHEXS[91Q MVM4X$3(E6;1U-O;!0W2KVU^*F"\$QF_.W7"95ZORH(JBW-WXL"X_>G2VUDF% MRV1D05C'C%2,,8BE,5RY8P.6* -E2$J&08Z[".,'0:]3T#-:\RZ6WV:S.=%F MI,%A5;91-=IISIQU3BA5)UHYFE(F/L^JV8QW+P84_&M2Y,RU-T3+!$.,@7&. M.8V1*AN 'B7'#1DU471&FR+#:$^<!+ %V_ZL^RO8M6#!FDM1;,(V;W$JT MZ$5*#.JU;LE<^00P+(*N?Q9X&DS/I&=2@FYS MZN_S:K1_0/!,<']76QNEMO#(;\Y;J*=&V^PQA-LF<>0:>P$81SZ.OD.VE]=_*Y^:ZU' M\>?5)F//L??%M_O-S9=%2=#Z\V;Q=:Z-,$II4"2>BCV'MNHFSA.;LZW1SMP5)/*.P3B+(Z)% MG J- QHSK!#UTAF0$N6ZGN225%#UQ^!)@+2W7:L!EST'_UE$=6B,J!.W!TH4 M09(R&PUW0 6/M/N2H+G<-K22:C7HBA/$WW^L5EO!VD1=?IM(=KL MU CEF(V6.X.1KXC6\Z%!*=7(U^.07ZN:I MT5.?LS79[7]S:^TW=.OH0O'AD M[6ZKB/E9.ZGUPP+C6K*X\"/GK05<45=U:(]UOF^*J /+;%KF? ? MY7412>HAG]56I*9@*]% MJ29V-XAT\7]%%,7242FDK1?<,N3^*XFUJ$E";?K80PB*.ZTXAQ # M!3W4C!XK&J($'!2OX\CCJ6-6 TGKRO7E:**6G8.GTI>?AA"$98@Y0CV'VL<5 M'A!92P 2G1+CO;[-S\ST)55:UZ(O#=/@RB7_TYA[(0T'$Z*7"2CF&$1S0T&I M,2&U<:R9?QTU&%/KT.!RFYDV3:]"04)K$8GVLN:4$Z^9!37_(9:C=DV_POV6 MWF$^C4:VA$$V:GCR;(@FM=B]J6)_HPC,(A.-[H@69YQ1-CK4J))#G--3@GC7 MXSI=I2).!H*K4<:*R,GUL=5 @I&.,XL)IL1UA!0& M%%HN 5$(ZWK*1,JF.*2M5?;5QE5'E>&5:]RC#9N\-*[AP(($7&IEK'2:2<$Y M4\?C[M<7++K(CVS7NTE<;^X^U!LOIXI&9MX1,%X M1Q@3"FJE'9 (6%3GG$+M4I+A^>SUYKJ$-^H2]>=EAOS9&T/0I75IW-$$CJ@" M),H"Q_G+:!!_>M@78CK%_,NH_/!JT/_2*IOU9$"Y7-H>#2>?_KRBX,1@BD" M(<&$,X*P9[2>, & *7L<(A]5NQ(WM!<974M ]"3=X^S\/7UGH)P[@ER<-)!7 M4#+I05T0!JP?-;'T>I:<5, .MZ>7)-YK4:'+AK/Z_'FS+VX>3<4ZCREHI[#0 M@BJEI1 ( T=J>\0+F-(W8<9.7F8J.);XKUQ%'QF[V:CHY3$%[ 37PC&EJ4! M8\6 KHN5D4S9[)NQ8W8=*MJ[^/-J<_FA)&R&+2VY- X18G4T;A TF*ACL@2A MDCG=1".;>L$W7XK;^[OBW:?]F+;OH\PVWXM;O][X^S+'L6RZLUC=%'M6?XC, MU?')?YWT;;L]+FB,#,).<<0PQ=)PC&!%L>8FI?=R1I9ZW^)?C\[YT5;HFAKW M]=O=^D=1_!&I6=X4)UAWMX=$_.G=I_?%S?KSJFSI>\C&+?M.;\\!=_!W!@7+ M/$A@B!*"0"4%8JCBL1?ZE36C:(GNW,0SO@J\O/ _[GI6KN0'JJ.2?SU\=G'" M'N9%0>&R/HQ+CQS&UD/E@*NYZ7RC?LSYFY.C@7T"F4R)\!--S+=5%_,D5+=[ M>'#0XB@T:2"P!&"#&*45UZA.*H2]G@J>(9 \J!RR0>_>#'LX8.!C=$HVCZC] M_6ZQVNH?3VLH2F^O%W0GOSS$&8-Y"A '@'(F,:/ 5ER'(JGCZ15FW0^%_K'E M-)%V_+2S'-V3721F5QR6LNCA/_ODXVJY2Y[U>WUMX-)A$#D*+0(<">408[6K M1%F*DWJ%6?']:,24$FH0RSI^4?Y5CO3__*__#U!+ P04 " PA550^'*( M?.N/ P!_H2P &@ '%L>7,M,C Q.7@Q,C,Q>#$P:W$T,3(N:'1M[+UI=^-& MDBCZ>>ZOP%7/4G6.I,*^E.VZ!ZM;,U4EN:2RI]\7'PA(BN@" 1H );%__8M( M 1( =Q$BAL\T[;(3 (9D;%G1.3/_^]Y$#*/)$F#./KEC+MDSQ@2>;$?1 ^_ MG'V_U^-<0>7X\F'5V[WB[:,4UEF\GIE,,^/A. D>^AG# MLSQ;+BD?[V< +\ GI\LGX3).'CYPFJ9]>,8Y9_FDCW^% MX^F9?XU<^.K2BP);3.%[@RKF]].+>GTSNN>D]?:@?I!_H$/Y O6"YB^HG M'F*]Z0S$QJ0$R<]%QI GE;N"ES6^A M0PWO(,]>OQWCY6@3SHAW\?A7\_+RL88?Q=ZPU\(C=*@-IOET,36E 48W:9$< M,-!&^?BT^=1?S)C# 9-I\Z5*,6..9"%_C8)LW")DZ5C3C]J@)LU0PYXE)(A: MMFGPQ< M4%-IYD8>J;@HF+^;M0E4I\](]306>4Z9>C']>?%JX4,Q8R(9PJ@-\W2H2563 M84(\-&E:7Z,!L7I)')(/U>1I%FF%;S+Y]E"CXU65)_X M $40N UV%&6CVHRYA,#-H806,FA<<&$@S;$^V@FG/J-)K'K$:Y&K,-+PQE%Z M\>"Z0V2V9'P3!U&+UFV>-P??Z6C0C\,6C3PSJ4E2CMH,V%&3K8+&?(M>ID-S M%KIXE2U+#)[;Z($# 12%043007MASB^PYN=OTA3O-.U.FVE &7D>DS?]B(J: M!H50R:$FG8#">ZYD;Y;J$]*>JQEF9S4PP61*N]5:F]'P &!.DLY90S5.-WO& M"B6 H19=0PKZ:-#S@[A)E)9J'D>;9'"+LLZ:M@4-9Q133?M9#C6S5OO:BL$F M[HB\S'UN$WXXML#E:*> Z4D-^]>+O;;UPD@3@V4)>9@CW6%\0MR>-XQ;-$D^ MUO!\=]@BE(=-2,CN&P0PU>$PTD(^Z6@X;)'\D^$F?3P:-(/M9\F';#PD'V & M20*O+L72^S;3)!]LDX#6CRO0?A3FO*:)#_QVR([.-*B*OQ6 MNL@'6]12>M\>$\+!AI\-W1;/"P::H$&7>2[^ZC.:-5JK-FO09 7'S77<\O%& M&3AH1D<1WYSUV&;)?=H1PN%[-R65=FI332T: X5 B\:@0RV!R[EV3K.5XP?] M-KD*(^UF4:LYU/"3^S3N]9I?0H=:K)FY 8/:A"9:0)G8Q.^EO&QB^>&P99M@ MH(7Y@GG,%S0S'XR,O+F.)AUNCA.TA@E:**+5^J1C,I M36E@+@QZ-WL/$D\6,TGZN*FA6 V3P MSY9($(XTO*??9H#U&^VO,@(P-WC33$@P6L0QFS>J'&SBZ%&+-3%JY<8YYYF3 M\68O%)@5I$+:[HF6$YH6VK;'2>,F3^)3?7!NEPACE=/F46?L/2V@3IC1:O[/ M,_L;S/TV==FH(;W$2^];/-1\;(Z07.BFMXF>A[CEE71H7G!T_H'DS*RF\$#: M+,PF9-1HU#:YUY1L&QUK)&;RT&+)%X.-,458="V$BU*YVNPRI/@A2]PH[<7) MP,V"/"M!NF#5.HA![[$M[P&'YCBV9_:MC5NG$Z/W.8=QS7]*!LF+2B%D>:M:-V"!M27XGUN:+@Y MMH!/]V=\VXD!D ]6#.\'O<"C6]=R\/-B2E,D*.N#D'YNX?UR=)X3/_]DO#T$ M#J)LV'XX-FP\'(,M]2*_UV9X5^,M##4W2M0<(7H.F_F(.A+_^[D6OX(5Q&T6 M>#[6:%ZUQ>)PI F,/O': C0XU(BV-G0U3'X8N2W8Q9$FPY<\+#B6+6SLA_I) M'!)'.]FTL4;6R!I2SAK9V:?_\V\_]XGKPW__[>V8,!@F0 MXQU8NF>,EW_ZY2PCS]F'/*'M _UA%F0A^51FTOW\(?\,C_Y0//OG^]@??_K9 M#QZ9-!N'@-T>/.RBYPZ"0)/\S\'T2T3]A_&ON[>4K?\Z^H;?@6&C;_B;^ MX\XZ8R)W@$\DP4<=5N[CZIW0?3AC M@=Q_6R"],V;=8P+-7A'=.1#RP&_7<, 4@Z']^_C"UZ#5@,*GE MD#E!ZKGA/XB;V)%O 0G5P%%,15$X2W)DT[$<3N4=12]6J:M\#9Q%$\\^75QP M/%#;ZY==TDV^[AOX6>P[\%U:WP9%EWG)M#15ET53TWG'$(KE:*HH"]4V+)AX M]LGYQZ:7C*B>7; LLY; B9*CFI)@\1QOVEJQ#I6S57.RX$43SS[A"C:WY!R_ M+RE#XA5.EU5-XG63,V6.YZUR'?"'84P6O&ABON!-$8<=@3 9FWAJ[X97D4^> M_X>,:\OFX=VLRAF<*;"RP>LB9['E?ENJI$R6O6CBV2>6!57&*JHHM"S;2>!! M8!DP/FB-@8OGRA?2&3.*@AR$A_OAV31,5SE,)4"YY??1@H<^@HWQ2+[&^#PW MU ?H:]3 LF4;V$ZR>5$T%<,0#554Z&HYCI,-MN+311///HDJB_^4,)5 S-L+ MW KU-UX?)MR?A?GUIX%YT21-=0]T0QK@(_3G(/T3DYG_U+DO\7T0PDY](8-[ MDI0 %S_^2'^4$-\) %?D,T#N7T69&ST$]R'1TY1DZ1\$LZN)KS^2Q'T@WU/2 M&X6?@UZ=1AV6-6S- DD+U&+QJF3K)7-;CFRK$ZPLFGCVZ49<10SD"!&OS3M. M7@XCG]TQV($ 98I@I5M%BRK(HL-*G"[I,BO!KMN66$!K2Y*C3]"R:.(\M#01 MOU C_E'J-Q"_6A'_!.@PC)\PENS$B16/[C, 2/>HLYU^(QX!U@#HZY))MV"U MIB'9EJ'KALWJBE)RKL@[5B69%DP\^Z1R\AQ66 ]$;1,@FKK%*[:@.YS$F;HL M<+QW6>S]N'&3Z^0V M0Y/U=S<I!$S!!;RBZ:$@&+VK AXYA3U0'Z!/P(THP%TT$87T)TGHK4#;L MYVI0VH[)&B+H=-L GC)LT]&M8O&R E*IDMT+)JX.)5N#,L5EI2MO(X4FU4=9 M/T[ !/?KNI8S%4UC54W755D&D]#1^-+$50R'K73M@HEGGSBV_&?3T,W?OCG0 M@<$KZX9J"3HGRYRD2))<&@@@5S2V9F+.G[A-Z);9NZLT'4U!9K.RK@(;*8HH ML;+ *@;GE$+#4*R*[19-//LDJ)*FQ7]>C# ]7L3RN;NMPO&6+MJ,[K*F)AF8(DEFL MV10TO6;K+)BXVTUK!LX63&W1Q,4[M\#7^#-- MLC^_@V0=B!OF9M"6Q)3LV7SO.:7HLI+)H(, J; M,S\1?F7*GRSAN\88+5#J,"%] @;Z([F*O'A /L=@S#^Z08C6&9ANMVY(;HDW M2L"V)ZE!>G%"P'P+W32=1(EU_Y^C-$/'.KUSG^LFG>;HK"V+8(Z"SV&KDF#: MDL,+IJHI$J]5_+MH(E@!FS-8"T=F5T@!^T:0+1YH@!,X1U=U6;<05MTT>4,3 M[0E2%DW<.%*TW2%%5CG8?]G49-416-TT;!!W *O""YIMUGS]11//&' V(P#W M[!,OKN@%;(693#?M.^ *_9WX#^17-XCPRV;L3*.$TW3;X'20B)PEZ9IJLCP/ MD.JZ)-BV8%<>[:*)>\ \:R.!ERP)])^H:X:I.*S-R9R#L(&B !]>JIS"11/W M@%G61H+ VYII\E20%7(AE+ICD435T/'JP*J-S1U."'^LM%&2>=MB]5,RS < MU@!_03'+H+BX[/G_C&,=65 =5HJ%1U),E6.;!MP-Z9Q#D,PZS,H443 MWRZL.@WCG-BC(4B\IQRF\9E:'X8LF;@^\)7?O10Q2,C3%$E&(.I;("ZQMV.6! MC,FI0NWD9L'$U63,U5=GFU YNJ#K@J#I#NO(JJ%8CBX6D1K3LMDJ;+5HXFI0 M;7*GF@./++C.FFP[FJ&#FE-5%M1@&4^T!;/2D(LF[G*[FD'C!460%84764-E M.4Y1'+/<"L.R:M'P11.W MJ2XJ,9--!.CB6S"JMJAF.R(F\*;+%BA^7,2CPN MFK@%P#0? ;Y)X2))L?!.Z M4:9'OOW7*!BB6=88&]9%GK$UA],L WBGI#6.,_G:SBV:>/;I1GJC\/=J M$#H\STD&N-L&G@IRO"2K>AG4!E%?V5^+)LZ+?C="6%#?)!_E&WDDT8A\(P-P M)X'.P(:B*8>11Z[OP^"!FM'V\Y!X8&7=!0.8 K8S?)OVG\:IJL59%N@KCI?! [(T2Y8U ML!%K>S1_(I["G-0><6^V1Z:H"(YIL&W1&,>RX04*CU7J:C@;T#6DI9'Z/0W@,5D1\FZZS$11. MY5C)!N/5M'C=T!Q=*MQ S>9K-0R+)F(86]16"&>\$O5UE_DP4<]RDN8XIJSQ M+&NKAJKPBEE@5!3!"JJ"?PLF4M2ODDZY%.K5(Z9Z153 H685A14X< XXE76L MDIA94[%KGL/\B6^-^L.G>D";)CNJQ,HB:XN:J<@V5V"4TU2Y"L$MFDA1+VT: M]%HW5'8BNH73:2HE]\.]8=/]8)A@_B6 M1,L4; T4IJ8(93S9%-1:K\I;AED5%2Z:F&-^EDQ1- M4U(E,!8%39=95G8*A%JJH4N5+[5@8B[GU[7HVS/^:NB?'P";31G['OGPQ K7 M> *?&F/[F21>D)*;)/!(M9FTS\++,1L;)JRR2TNMXN5[/L=/),G_"@9!O7F' M;LHR;^B*H #!FRS'.47U.L>*FL[5DAX63#S[I&J7TK%MD!,\DIWNCRVR"B\I MK.+P!EI J\6,0;8 MNJU/6BB6>?!/ER):5Q$/L3CY*=[H]@*,',+NW.)1\6[%FR:KEJ[JG"@KBJJSCL&57*&*"E\[ 5HP$^YVS3TF8%S33$7##CQHEO&%4X.MOV2]9AS,GPC*1SH^\7;7!\=QIQO$*IS* MFZ9FB9(.EAEKB4;9Y4-A9;ZR#A9-!.M-NI36/?78VPU:+=%C\]O#R8ZHLYSB MF*#S!99G[5)JP=>65#L$GS\1Z^@OY6/CG[>*'GP?#ELV2)8$SA)I/P=1D6P' M7)S2*N-EO98(O6AB%SW8ROXXHL&KJBU8G&4:CBS8.F^7:->$6AWJHHG4/C@Z M[_2-H@?M^Z-9EB7)HJ&HEBH;@J;;=AE4X\5ZL>FBB6>?!/%26S?79%_WYXVB M!W/DFR,9.JN+EBFIB@PHGYS[LIQCV)4"6C2QBQYL8WL4S>)T2Q( ]R:88PIO MR076>=O4A"KXMF@BM0^D8[,/WBI\T+Y!K&$(@L'J8#MS,FA\K:Q,!KN,DY5: M"?."B6 ?*)?\L=G7;Q,^F+,]R MH(@.N!1!?JF:46!<,RZK4SZ*)9Y\4,-]6 M:5-Q"-OS-N&#.=8!9_*\K)H.J\@&J!91DY7RR, $O[.R#A9,[,('V]D@7A!8 MS!)@59,S)8<3!8$OM;YEF'RM#F3^Q"Y\L(WML15+E21'T@U6EBR-MR6S;*[C MV+I=:9]%$^GVM/2+*CJ[8E0G;AME&*C M1Q&$(UH#NJ0JO,.6]4- D;7[H!9-I&6[RAJ,OX/$PVTCE94M1V>!Z#A6LF1> M8Q75+&LD>)63:UVSYD^D="I^X<676,7/M=O[DO(&]?33SV$0_:#7$ ]<0#/S M3#^#H0H81RL)\]DUCA>XRV?L/9D/X^7 1;PG\,/V,_'7U=]"/:3Q* MZ">\'3'X6&QMCH=:%TMZYV$^A=#KR?"+\IO Q^]Z 4D8^CK2>!6N>?4_TQ>. MS?Z8ON/#[$N*=PQI.6_]K6E9+Y]?OD:+Y,N?5V.U'Y#\ KBIN]JF1VH+F+RO M_*+ 3".B\A8#_#YB*8BP!U=6X$B^P$S[Z9$U@;["=D:_<0ZYYX3]!AR[+O$7 MG+ AP"=MZ_8::$Z=)O%- *WM/=#:9H&N=37>0[BG!*"ZF@!4-RL :]VP]QU1 MRFJ(4C:/J)E(2M[_F38"1DOE6LAT[4V=C#/S% M$=XK-T6&M:LX#X,&)R'->>!5%/$"OI,PA N5M2(M?".9&T3$M]T$VV.F1TD0 MS4!NCRJVJZ+5E3>Y8_AM;.T60H=RM[5[L;4;MC%G>RLOM[6ZYXT&HQ!OOFJ[ M#NTHMWQIN-^$%+86*U^5&GP_0&_=#6_6#)T)T$F SF;8)YMA.TD%G3+88V6P!3-QK=A>%\\Y_BC?ZK*@ M,Q'VG^?S^"WWWVY4N]QG<$P)+-&0#%^ MBQ>+NHF??A_Z@$B,;+#:85' 2BB8,@@6X^"-(L!3\F)GFJ&S!]XV@+#[M*CU MR*3S(';E0>P1^:QWF-B)F+=T.;9PM+BZ9=GY&X=D8S:E0'8>Q"Z#C'N1YMC1 MPAYXDQL6YVMS>J?$W]9/V+T$6#WKI*.1MS3T-IN-DA\L;3O.))8QEI.R)[<0 MK!*7"58=EB$ MWU[$@'=?A+\6^1RV)-M3,;%'A+&FS]@)E3VPJ [:ESP4RMB5&[C/+MCJN:R= M&CFX+-75M4*WR80)G63Q/"(;(P-T#,]\I&UAPBE,9Z0**7O6\^- M(MC0(:#'Q5ZAAT&7Y?8O 6=!IRV GDPB5-UTL8IF(RT]=?\(LOY5Y >/@3]R MPZKS?M%?-\UQ>]UK?$Q=^#5->/FXPZ*X+>.NDFRK(.]032VE(\J.*/?H<*50 MI?R;F(9=(ZWC:J0%.EY1-SD?8BS/4":QLB\3DX MK_D^\Y%^J$:!UAD%G5'P*J+<7AWS@KMD]ITT8,$?)\L_^X0?I]9_$M[P\K?8 M'.)VUM=_$MLYJS*<('(C+W##*V#[9(3 38GZ[[>_QH\DB>C VAW,$\/,31; M2M\6>"OQO"S ARB:5]U\/4U)9KC>#W 0CG6_Y\!X"EN,A2]XX2>FNL.+CFQS M&Z$[C6U-AC&X.,2(H^/EW;E0'NHV3Q\]T/@0S1HJ48 NZ]1>.W&"=_B!7YOA MO;FS,;6_$_\AB!XLD@8/T4M?[BN@KA@B_F'1QSSL5$32C)X-11Z:D5N]O &[ MAQAH:+QQYZA"M7L>+=U]8T)M#;%$@/#M9X\FPY7\-R.=FAZ5_NH&T>_;\^_]*APX9YT M#'SL#(PAUW+_*2=XQ8<_[>_?.J=A8?2WCKNS3R7R/@+RML@[G4>R3YYRN_VS M[P3\1J;>OKJ@&S-B;N)1Y'=6S'Y9,;5-ZE7 MX^8T:0D [VCI+<*;I^5 =3[.KGR<3L:=H(S;@ONTM+_?8JSB#,N_G.'JX(\F@LA0.S,1I Z]@A%;X#C6DL?S6@D+* M-7%&JS1F+9$3*%]90!O-"-J0]#GUTIE6VJQKG1#2OF7##IQ7.. MA2SK:K$--QNBSW;,3B_C!"B22DOS%:+RV,H\%\C-!E2]E= \I?K2A1+TMA\G MV9$:;^6,=AB/>HM?+9*.HH1Q?^704=9.OIEK<6+Z&7O9@V54Q/\ MVXC:MSVGXY4MQ/'76<;!4RTU5_1'-PBQ:[(3)[< >J4:/P<1N$KMQA\MN'<6_O7HZML/\$V>A+O6@LSB/(M.ALSPW:'D> M>5Y&\\X8;AI,QR7L- L&@(?KWN07DS^L(/7"&'^[+VQ\Q)JY:9EUEFTZ= MMSL=?9AF]\E'A3H;^V2B0D>DDX_-M.X4<6=D+\G0:Y_[G7Q4=SMG>?O*5(=" MSP<0\3D4 C_Q6,T!4OQ1F63'X4EUIECG4QV^RNJBFZ>I [N89J>3CZI,L-/, M787C:1]0'%>DLSNHZ.*;)V-<'Y?^[>SI3NN>B-;M&+?3N:?(N/OO^QX@^YVV MW[K/7*!VY^K=N?JNZ'G+-\YTYMA>,4EGCAV-.=8Q;A>][%CW0*.7'?-VJ0$= M'Q]5:L#^L_3>'$AT^K@[DNCT\8'JXV/)L.V4[Z'FU7;,VK';0;#; 5+\_A^] MG6BX]K2/[[K [8DZBB=N:W8.XLG8FD>D>8\X9-NIX2YX>Y0Z^0!Y\12UZ@%2 M_!$IMF.Q1SLMUEFFAZ^R3C02=(IJKXO_G+SF/:Z4@4X#=\D#)ZB)CS@RU*GE M+AYTE#KZ 'GQM+7KH7#!_%MS30 710%:ZR]J'(_?X5MP36X#=CK_:;M4.7%% M-G0O+HX="TU.C/']N NW0NU14^1*MXL?/I%M['[PX]CXURC(@S[(V%_5>+2G M 6^J%-N><_CTN8=J=.7)Z^DCZ/_WACM]39G7!L)IC3W&[S\$ETS\(XJW MT/^XLR8T=!5Y\8#<9J K<*F-]'J=]4EB/P\!>>2P:&P.=-7^O@1O>WL+^Y=D M%BPG[W7,3E[_\PK:&(R_'?B/P31@T72X"%Z MJ7;*[XFOI\74ZET=>:VXA&9D5R]? MMOXB-O^<:8CFX[NCV$V,XLW=XD,?P^ M&]^$\%0]\C&\-:05&^.[\9!,$>!GXJ:D'X?^U6"8Q(_D -,>E@"W(H$Y\)[* MUM-SDEO/C2*2Z$, %6.QQ[CG]+RC!=!#W6RMX_.#X/,MFR:K;+T9#X:CC"23 M.4>\[2VPG@JW=Z+]A/B;;O9DX'ODD\1TAT'FAE3X'>NN+X+XI'B]V_Z=;/^6 M+VQ>1;L[HR0*LE%"8)X3/.-?QRCP)_G!/;>-+4^_LPF6:I MO."*V]']/XF7W<7P1^HEP1 /2(Z00)IC ^N@Y5 ER)8)Z6NGDYVLNA09-'VZU;*W)$_@JQOCM(L'A#: MKRHU^XBAZ9Z]]0$K2("YPO%=#(](1X.RC5 M&Z='DH3XW\@CB49$3Q)P).G1 MX0MC6_>\> 2(B1YN 3[?3?ST^]!W,P+K%5GML(AP&8Q6AOI?I]'AF4V&&-[-W3RC.<"CV[ND%&E[4_YXF:7<$M(G#R@)[W\C #2+ MSPU)>G$RP'#W]7T8/-":/FR_X&7$OPL&,.6Z=PO?ICT0*S!V6ZY_BM(V^]A+ M/\;G_,FSO)AC;S^(- -"\]LI=+-(.,O?_6\_;^?Q!8X_53C^^<-VWY2C\L-+ M7.[]4>TA,Q#7,=#6&8CK&.AX&8CM&&CK#,1V#'2\#"1T#+1U!A(Z!CI>!N([ M!MHZ _$= QTO TD= VV=@:2.@98*XZ9)AEFZ_LC+KI,B>;26EEO+2BX0>!A1 M6@#K8Q-896IM&UPG$82MG1=WV[^+[=_IT6>N/;G_=B..K>ZQ&*5!1-)4]_X: M!6DP"^4:;S:H7O+910SL+U1N)9U:L65JOW$JK)IXO.B&]%T)ZMH:F+J:72.2N3W^E86UU4GWO MI/ILFG]=KB^FCJGI&Z .M-?-N\Y>?VM[?<;YGK+8EW"^Z],W0@6\/DPZ6^!- M;('9N(NX4MQE:OH&MA[C+OK7+NZR_;C+RW!K%7E9'&Z=FKZ%I.F.Y4\GTJZL ML/6=H_!VIN".*SY7D0@=69R,M%B%+#H'X0B)8+:%EA-$ ;K+CXB-J3ZWJ3'^ MXOXS3LS03:/XC!^&'\[0!)9 ?3ZE5]S87^K0Z%-IVO, MU'=W5'$@5+$_Y_X;D2PWL("#NT=J+8J9@O2$I4:WX\+O4^L[./! [\TV2Q3NJ.#"JV&-%8K@AUE[<]@G)/L?>RYO2::OK MKW'DC9($0/T+E1KO;I8OWJYN;ETW?@I-&T@Y1+'ID^#/S^3!#6VZF.H0X&84 MD:O(#UR+5J3MNU0$.#[.P%&$_&< >3.EN"KSLYM+"6DZ'[Z*O'A ;C-X+,+6 MJ!J_D92XB=?7X?6Y:8%3L7@Q.K1[8.> 6RG()> ]F7/C-= M+;+/MLA!DDMGBQPG*:QAEG8JYA3]ES5DQJ\D(HD; NYT?Q!$09HE-$_T>*EE M*8A/1K:LX>=T:N8X/9DU2*$S4'=EH!XDN73*9I?*9O MB=)M_^ZV?_?"7Z;;OX\Y*5.(DE=#E+S=Y+^;T(V^NH-:JUD=9O#V7R, "BP0 MA.Z1X*S#XI(Z7&7?@[F ;8]-WBY'O'$S6?9(-W,.8,>PFT0MW1IF[3;U6.V36?+?3L:>'O.WG!)[U5N;W9; MNL,ME3>_I4JWI3O=4F7KA??=KNY"_^X^-+A4;*@C@R..$156F&6;/%\N%G O\:/K[(R&P4&%6AW0&'W2#@IDI!/__1J-'088F+?^)**K>50 M^U9!*M"B_-O&'5N/EXX^^+S)\[8NYOVBI)K_3;@E0U[>#OT=P4G67M'?3@[0 MIGP(_H+5+GAI61\BG[ZI2R,VD&72RKHM8T)Z)$F*/3@,(I]0"]R=[RM$>,L*&]G;)6\;KN;V[TD(L]_/3%?0X&H\&16Z5XG_<$[K-/ M^'$*\,[ZW)[U>54G0$I+#>C0HVCDAO!50D"J.L3-1DF-^LJ!Z]X-2?!G[@/\ M3=51>CW*D$%\D-4GX6%1LEH%A04EKH'#XV.+*3$[1>4;$+,3F[6S,CO#[A6G MSE.FW5*GSOS6,JV[L "ZM"&XFZ*VS2RF@D'7BY,!MHFFT9F:^#JP]A4M!+T$A*<2&%WN*#Y' MS75T2[Q14FL%/C=MIX;D7&(=%NVTZ/0V5&PS&:8%DX=\T-X0.@JBAM!1=[#4 M'G*J(VR[ ?(3.K?:J@&]V=3+IWC+B9<'*L$WDV)98O?(CI[V0:=L]KAI>1Q[(;!;Y(5F69^!IUX:R?#"CN=?.NB$H<5E>CD&S5[ MXU'2D6&K4S#!3B??.LUY:)ISCR3<;DFQBWSL.O+1D6*G;_=$WW:DV)VU[\59 M>T>(701Y+R+('2%V:6U[D];6$6.78+(W"2;[0XQ;[8.S1JG=H9#DOE6;;:C> M;H-DO=.^.-:D\I[OJ+JCZDT*ZZEJ_26$=7WZ!N\86K8UY)$UA'JCSI#[TV]J M?ZXVJE]TUE'?"5+?WMROMJ7>)H=(?7O>HN2H9)_64=_)4M_N(T;MFK>COF.G MOMUKWG;9U]E]QTY]NY=],]'R;R0+$GH=!,9X)V26MR$26>['X;2=JT(L32"5 MC8>F83J9;5>7W_:;)'ZD&^*,(A^'WUEP^X#-2ML>R<;=B,;=DLDLX515Y$7#\B=^UQD MDV3CZ9->O'U.C_S/L>>&_SU*@M0/O,/Q7DOJ:(:R=MHZ'\SM4<9V2Y5 &OQV M9^UCE](9CL!K! ^$(YPX(<%#9,:C*$O&Q\4&3; =(NVON*46#*99X!WEGC8" M=P*;ND"D3^;! \R$^$%FNDDR[L4)1B)G\Z2(FWC]XZ*+5ZB\%5;1BMVI%*L: M>D^ ,ALY\N3I<64YU5%A4VB(^\PO9;AUI'#L)EYQ"]>2 MZO_JZX%O>:G^K[Z^B6>J;B<^TMEJ!Q!&6(ZS.@E[U#S8"IX\ "W M=7FCI=.#.Q68#0FV.JS'#\(1WA=^2[Q1$F0!2>UG+QSYQ'>2>("U^J.,ENI? M]VPWB8+H(;TA25[-/VY^P/)-&?:=(";5'-M#U 9:,QQ5:$1Y>Q(]V%JF-R7/ M79DV4G/0Y*>NR=1K9.>^TF>NY:>NP]T[X T.^EY2-)S]R2Z _>H MDYZ'(#UW[Q9IO_&'4/D /"RNE@@G7PCL9A$E' BBE-40I6T84>IAU-*HJ]72 M;"5OYR H2EV-HM1M4!1W((A:39AO/%E7/0QAKJXFS-57"_,1F)T42]%HU@0: M$#<=)>13\2#XLWQ&.5(]%1_SXI'>*,WB0?-#Z=%,.6'5YP((B>ME[<\M)JSX MW(?[8=,C@S06>4[Y^*MQL^(#R:@1]O*!]O=O*SYPE/KS'OC]UEK]@:596'^P M'V"M67,2_32UC^D&U-U@DB@=!U/J.@BMHZ_I%+YEY M5CDT 6TN7O)7M'-#VQ+F/S2WBEO)MAA?]:E_]1H?.)1]+\8Y^X/DBRGS\ NC[]3/_EYF_C94'@3%F25-&6-(G719EW--76;9US M3!9$[,\?W*D?PK^8-!N'($[#("(7?1(\]+./',_^QT\]X-2+-/@7^:@-LY_. M\"W%5#K20Z>F@[=:.D'?[IS[T/"Q#W&1%D99;#/^( 9P):':;6W_WR??/@T>>,. MWE;;NGQPX1I0H5RX8? 0??0 7R2IO8:35UL6G>_%89Q\_!LO<#V>S0>?\O?= MQZ$/C_O^]>K.MIC;._W.OET>66^_T%O;_/[MZN[*OF7TKQ9C_Z_Y=_WKKS9C M7G_YW7]=4.KYU=R**\;Y M#6O\\\4_^TP/SO6W+TRYP/S?(&ZC.*(Z,?"HD/5%A5=$3N:)K&H73S\N'#!F M+@31L%13<%3;$!Q.-F3;U 5)97G6<31=M,^8R$6;U2?!1ROV1JA+L(G)&5/8 M?-]07M8"PS/ -:Q]'J@-P(';^#\3Y$^!]:D.\N:PR>R0%!ME'MOQ]$*&/0C_77QC%R0# J[^2PSGPR(QJ0H^$ M83'ZRQE[1C\#(%[YN0%C=\& I,Q7\L1\BP=N-+O:@9L\!%&^/'>4Q>47"5T0 M_>8I\+/^1TV\5#FQ^G_^/WZZCQ,P32X _:$[3,G'\H\ZCO#!=/U@PF0^T#^N M-_KEC$?K)//Q7\EDM%A^_D+I/WXJY\P.:;6QAM\_DB3#Q*5B"?=Q!K[-3U,[ MP0-6ZVBN?\[G3WV58X//MZ*VN[. KDC(S/?_O-OFB+*/[7)F6F+9GH[=[=34^^08?KFU6&.729' M+W,S2M*1&V5,%C.WA/9F8#B!B1.&D][Y[]'(S?J$J0X!&/O9ZV.O7D;W,ASF M-$%LP"9E@ ]4/KRP&S@SJZJDEE=8Q*,' M(/_Y-TYF?Q*X+NB_K5$$B>;59R=ZNE4SYNH'D&>J![>=FQ14QS)8 6' M-R6>5:GJT75-9B5%:32'$S=* Y2"&U$_XK;4#[SNB:9DB7H=<:WZ?F+ ^_\FI]O+.D+KP$C MRW(7@B3+_(8\X);7'*W+.V^U/+^TAI JYT1F34'314?E=1[\$DDHW\A#D"*79E]A9/.!$PI' ]Y^^ZY__L?M.7/UU;S<$/GP2P7X-D1- MZFK$I"ZSM'?V,VPBW2)4"LED:Q@W9=(A\?"PU6>"B FRE $-DL":WI\B=W16 M^-)6N+#0"A?Y=C.B;X-,&.EY&#*M"I:]E@=<$0U8=4-N:8"NV M(8"A+FDB:[&:W:"OL<]? L9D?E$Y5@<6'?U,\!U6L-E3_.DPB1_Q!21"7SUT MGUQ,9-CGJ%$,K^J%\=/'?N #PZX@EX*H#_ TV/FYX;@G\.T'A6H5A2JZY'". MRJHRRUH2Q]N*("*%6A(8"A;+OJ30._?YJDCX\2B5+C0O%>6"E021$Z7EB>_( MY<@[RMKH&<98H\W\L]9!%E3^GE!KQXVOWN>KRV^7MY=,D5*>G!ZE!W6%1@D^ M>7"CX%_T\_L](82.T%^[S=,J@Y@V#LS3NI1K4?3\A:5K\YS.LF-M$A*4%O1JG,?8E\_< MO _?!;_$B$703_YP1LS[CA''M8.-U[G/+$LY7B%FI0LW"L!53U R5XVP146OHK&A*@M2*6A/^O$[NXJ=HBXAUXA3(A\%W[1/Z*LI$5\$&JPP3 M8#@85RU= O0)LN*PAN+(K>BC%L9U0B_OB;Q7^0ZOA=T$5H671(&[71RO@F*Q MYJ6)@B99LBG ?W5=4VQ3M!'%FNWH'*?RK2B^ >)QP_\O&,YWSE[/_:+(BF^$ MNC>/AC59305^,?@U3(!Z@Z$;,N29>+1N#[X&14/2,%1Y#!1W-$0U<4R5#K](F"#/L\ M;9DB98G=+CV^7X67:X%O6U,,^#]1XD5.LAS;4#0=>)F5=1-X6A3KN*)W=]ST MXVB#)R0MX*@L=R%S[):1ME],7)TH_.??5)Y3?DJ9C(1DB @OCL'J'.P"U:[* MPO.@6#&'=:FDRTWE-6Y!W"Q.QZY.G?,#!9(0GQG6CJS3\LB:?W<_.:S6O>SC M1LFJ"]5O(%0O:.WA>%YH'Q/4G87J"X04<[CA,Y/&8> S?V/I/V_NL=X%65[J M0EROSWBAFZ8[\];W#C>)2V7R[7@ W[Q+=Q>GV3?,?"W.9$F9N /R\JD? 55 M0O7(@WQ+!50N,5\6>.F,HM-28X^\I M@\ZQR3"S)L95Q]Z/<^;?V4N6Y9BAFS"/;C@BF&;$T%K%?3OQ*DB:*K"WI>L:BI#HV*_%:?><*F9&+C#G;]MOG?]SNVY;L M =:Y&K^HNBKRABIR(LL#Z^B.8B#6-8T5N19^*1,)YR?OO CUH!@KHSQ?]5M+ M_XVA76^8+V[R@V0KGM=M,*P[D[.Y'MI7*R?=ZFHV:YX_3)GG*Z?SOUP0[#YX M96NG5JH-J975Z]:JSKV*?#Q,(,S]F/'Z!$@2C.\?3)"#74N)"E+&99[ UK_X M$<5/\ ;BI@"+#P/I"%U,-V5\T@NB/&/JVPBL/I&5&I)Q 9>7#/RS?.1!XZ5* M5FH\SSLJIRHR)Y@LBTP,7"NINB%:$J^^C"+^ 8O^'USS;;'D*[KB325JGGWZ M!TDW%'#(GS>#FZ8?_@$D@&20OOCQ\UI5)TB8KWEKO$),9+^(.HHS^.:O48!R M -B?9@\G--$\G9(+TYGFDT_UC/.2LH$@-H/,)5A#Y":LP:JB8=N\X[ *&!"6 M89HJ&H"*JLF\:4K:2];X/0Y'4>8F-'\Y23?'$E_C#7/$:QAB?=IJD$ MX\,H^*DX=9@0CU"OE>,9< RR?LJ\@^>!R<.D(W#0TGZ,>;)E_4'6=[-9*)[< M]"7/T1\7@+P'=1+YS#N^!NT]6$\PZ?Z? O5TS@??HE+*1Z&!3@I70E=J9MF MC,8ROCM.5U4X4L55FLF:JL,;NLU9IJSQLNF8P%6&)LN:H)@-R87F*$E@)7FU M"MKJF9N--LA<&]#*\\O_[E]7]_C3OFG?:J0CMZ'C!O MXB('(KVC2Q4U?@LV:W31.) .@.OA+4FI>H T![#\\3FJ?'@N7PY=@ 1"Z-NK"T0)"FA: 1XK@M[:MD YS/Y73%DYH7U\Y$=5^,;EEK>7, MTLGD^/L+OC1DZM;+)?/.I!L /M_[%0[77D4S!U@I,SE;DWFM^G_A=6=K'+?P M<(V;<[@FSCE;FU,](V_\B>JFG\C/J?X1]Z_ 9Q,B<0F]S+$L7R67"+)@R18G M"C(G.H*HJR8FEY@\;XF.JC0H9NJ^FB!W'N)DO$I)KQ5BJXHBZX;MV))M\Y)NFCQ8;I;*FK*M MV TI_A2[QB@%%RB=$R+=>+.DG=K7QUX'U\'7P=?!U\'7P=?!=XKP;=@"M9L# MX?L'[$[L3ZZ62,N+-B?(,F=8FFWJNH$)T6A_&@JG"CQKO+0_2]S^2E%KYIA] M:SOTE2TGW^)4JS?G] C+RY9,N,+#:GI$#0X_9EYE,3-*\Y,G6#"A79,;>EC& M"7U7.,:7/P7P:G@M$Y$G/-9*R&.0T@!"Y$8>4I3K>=C-"2>GF1OY;N*G#%9: M!_[,\7:5U/7.?=]\B/2J3*XC.ZE,^R0,RVUGWC6D?+:>QK6?WM=.O3>5#+)( M9/"UI#G-$FQ1D7D5_LWB!3^B "+#U@7>42R]H3/3+2+AU9)B?:$XD3%K90HL M@\I5\@;V,[_G6=]GSM/IV?I_CR+""&S>S?V<,HS[\ LASPYH(4!18T-3'Z, M M,7B?&/T*+ZH#Z>,% S=,?SF[D,^8%.P=>)X\Q7L?H]' C[-BYMDG_EQB)PW2 M2C ^,0!Y"'_,*.H5\^CN7=1#@!7$>HCIAWG0$+Y,L9O,$!B4O-R5=5GEO]9; M9CI-._#'%"5>,K?SB8P6$K+]V(F?HI2AF/_ M ]7V($XFN(A'&574172U]DX7WD S/TEQ^31J&IH^1A/#\F>GP"YCS&'S"9@H M94);Q0B7S%T_0%T%UBF]L"]O_U;-0#,A&Z5E/GA$/)*F;@(X9+!8'HOG4X1U M^@F]25\Y,"F&<0HOVF>I<]>?M,4&V"M),IV<^U^SY%';&I?.=\A],G*3,1A- M2#$\^VJILDBHB%5/?D.2'8F35?TB+;?*"?NZ M@FA:REPA,+]Q !\GU"1-<5-C3=A;ZFXZW_!G_ M8+[9COW-_FK:*U0+O)(A;_ \J4BTF]8(P(0W2?P\9FAW*4QKI\(&VU"O1R]( MV6M26G&QS1="J 4":Z6\U >$@O#%?B),U7PP+S=(2(\D)/)PA+EQDXRYNKK* MH00).WU_$+"[ _S#X,UNZ'O0Q^6.B0^JB IYBHIT@HHGT-55>0-U!V>*&%#] M3)R/VM4 .#? TKZ\*J 1\;T .9L9$S=AR-K7^"RZM6>U9^VU7EF3Z7>]P*F[ M1_M)E:WY0"[N$^+^ $L:1-!'-WP"4L&\O'XR?5'M$M?"=A?5OB%E;?YM&[ZH M=BL]_W\#83I.SYFKR%M!3+S].N]TX[/-7#N,>?WU#E7P.AM[R.G5K,#Q/">P M@B:JDK+MUD5*>YJQ.B=-6CG.%.1C/AY:&[9%37_V\;3HI1$-^GI!?D^-:P[O M>&RQ3W.C?[MCKI@%2#AT*K\"XY_A+@^%A9CX8$FZ,9^X#RMV>_Q=L@R$?/?OS)<9^F*(K&VJJJ*I(D*8(A.JRL M&PZ(8EWDN54;6+1PWTT2#Q%WI&.WI?%^ NPFG!R[L89@J;K.\:9C2;#IFBT9 M*B_B=2B"85CR9MCM,WEP0SP^] AMR=-QW=+H/P&N$T^.ZS3!<$1%!]DJ:Y*B M*YJJ\3SGZ)K*L;RX*1/S2Q 1YM;MD6S,6$'JA7$Z2CJ-M_PFS.>]DPCA7JT5 MP@7 #D;Z2)=-8>JC%C\.SSJ2K4L6=I<3+<4P;)/E;=,V37U#XB=/%\8D MH:E4OJ)YO_W7*,C&YS 6TAR=6@8/\\7-,IK($_E,WAF9N1DE7M]-\_3 _+>U M[)I.IBV[LX*RNCUQ2.PLGYPQ(;(.ZQ@L[#0X;I9HJH9F:IIC"(KH*+P@;H:; M;\L2*3..Z)$L95IG4M^$S2<[+EQV1T3VN+E0.3TNY%C9-#B=50U>,@U!@WU6 M!=D!*3Y\!.^!';U\\)%G/.- MI*,PHU.NAR1_=J<\E]Y"D3MRMMV;\]6M\:DN.[(MF(+-\8HDVJ+&\IIJB8*C M.IPCF:NFH[;PZ6]8S!MD+JU&0L;#C,CR<\T79_3[>)055^XP> K;,>.R^R3Q M1Q\94T_1-W4$394%Q6 U27-XE7,XVU8U2S-D( 9V,_Q9Z<=)-4ON;=Z.AL.0 M?L9JLLZH765CI.-/0-+V13^^&3]RHN6 )V.QDF-*AB$;LFSSX-](,BNHMK8A MN]:D95$IUF8A%X*&=!\24O EK:;2\_X9+GX!QJQ>M=/ ']3\T(ER[1AWV1U4 MUX@)'1KC[HUE^V:<*YN:8:NR;G*<)LFVICJB:ELRQXNL+"K&IC@7)B5QF&M/ M>L+K=X=,JVS"*3#?Z241"K9D"*PC\)9J2(+BJ#8KJ;RI69BNS1O&9ICOFG9Z MN(KR:O]ZKY 39[O%Z%?5[FQWON\\X[N3E@EAT8F%^QO2::Z)U5OO0>S9=0 M^T>]Z_#FZ17/69)H"YK&J2SLO6:JNLJS OACAJE:AJJJF^'-BB&Q*2")TLXZ M6&D/3H'W^-,++DN*X?"FJ7(L:TB2*&JJIK.2#<:AK&J.;6XJ58*F)8V9ZZ<( M5&$_&-)N)8!.-X@8@T0$="3&JO)QJBJK@]WBG+8U*:ICXF7W\A28^/0J%E1% M-Q3=4AV),R1=X%2#570>1+DF\;R^J0*ADELI(V*2!'!Q.L6:=]@2.N^;EYX7 M4>NBT^15Y),A]NGJ[-T5MDW5CI]=3Z_4@5-X3F-U0Y8M2Q)DUA 57=<-55=4 MA=?-#9WGWB1!Y 5#T*FU@R&'%&WW;DGR"%YIISJ7WI/YO'@2T;'?3R(X)IV< M0#(Y ^*))*&K)-F%NO3_Q1V FE MY?=%FYLT/1%*_&Z%TI;/E539,#3+$0%)DJ[SAL$)%J=SLF#KJB5N*'QT"X"X MV;&?X\X)$&DY-5V;42 MN]I66#B.6ZUV!>N\*Y+:^K*^I-]I6)9H,;I2]].S3WQ3Y]BUV@J;AF3KK&&I MMLU)FBUJEFRKK*09/&8$"NAT=VV%7V.-=6V%EVC7FQOF#5VS"RKE)5:6!([5 M35.6#-M0!4UV6,EQ=/C6LMA9*ET&M!EUOAW G#AY1ABSA9D49K"_KG*,V"WGCC:VI +/WIQR"#%WOHY40,JA!: M )7%3#](LSA!W<0$5=;,^<)+ /!*#C>(4@;6E&]5F&\5ZO=) GG1RA_;]P^( M&P7%U03%?6X\9Y?-_6O7 M3O(\-A3A/$<[S5Q!W03O_G>"_-RQO@G.EEU%?Q M0"*2N&&(=QY@J!+A[HW0FF/((YV!=\2,DO++ZHXZ_#ZO"H,GPA\409%'+AE M8QH/".-A!?8Y$]"[UX9QF@8H-.$% >XI;#'3:U_8/?'$1'AC&J , )_9 0/RB>,TSB M?Y;/3 GY0?_;+]^>N OP.097@F1_XG;%^$=6OG=1/@9T)!#/KFO)PV MSEV83)(!_1I6#P9X2F_CH+<+X:4_)(GHWN6@N47T&6OK,_(P/FLH$7$X6P[HQ><'1>?["+A4T?7R4MI@Q& M!4VZNORXX,4M";6-=5UG7KZML2VZFMNUA16]=*P)[.;5+,@IA$IB_M8-"]S_ M_)O*\_)*_@%62"X I($ZMJXZJ(B%/#2)Z2 %Q2H(*%Z $/^O(6^2T?K':W#\RJU"X*<>/T(?O$ U)A0 M53E1SZC(4(/C-7QA//*Q.?^(DF!':!VA+2M4:[+.]=TAO?28VK8H%8M+1KVR M;4%'61UE+04) 9*)!X%'E6&EMRM"JJOMQQC3.B@5!O323%@\O<\S=[&HKNX( MKR.\-40:+(\D*;K".)#"O[R\:5EE)E9TF *QX'_+& 40[$2EXL-R5R](J<'H M 43@A!<9@S.OI3?($WK__&1>1\$=!2\#"9IUI-?#N 82*I!G0NBUT1XFCV=Y M]"S( P^Y?NXHJZ.L-61C$$7Q(^A6<)&C/KK2E*1F7 DJW3#,A_XV_1!@B;$_ M\G+QUOD<'1&^A@AS20=:.AR#-,.T>TJ%>9BFHZF.II:FJ5K0)(@>29KEH6_0 ME*D;%H&]7%\"8L\IE051+W'3+!EY]#QB6J"=@XV8$C?!8 O\U >#,8R'^- \ MP=SU_AH%:><6=X2Z/"0#-Z G/$'1*8<\P_-KH>MZ>0-MM(,N<$1"9N@F6=0Y M$1VAK:=E2[H[QP.)#!1N3GTUL^\^H3(MM^^ 6F .'CP.\ZMYNJ.+CNZ6@H2> MN3%NFL9>0%4QE6(^Z9%)#C??<;G MEN1+7UJ&=>@@GN#]A&,=V79DNPS94O.OE]^ S?CYS0K+9D72O)@T3_--F2S( M0OCE6?U.;4P.W+:+W'6=L'V86^1^$Z;L@6>[IJ1CN M]IPTYY52:H=) 'H8EH9?T\.0$0@X\$GJ,C0_$,P=[X)8SIO2)&@,LJ2SF11#6$)*,ZHOF3O 03'QO+X" M+TB\T0"P$>&I=T)ZQ:U!.9.D8](P(Q73Y*6UR M7G/<2LZM+.FL'\/K?))Z27"?K^#&3;*\I.OJG,GKGW7F79U/W^?IV;-[5I+K M2F351$CY+N4KJ\N8' @_!MSEE028E@]ZB?JR2&_?+V\O\Z77:@?P89.R +Q6 M+: 2)9_W[M8VWU "2=4"+#?"_^>;GA0B8ACXI M1D#+8423)XJ\?<8-P];'%XGUH]#/.1R0% R&Z,7%T2)&'^'FP;Z1(+ID_L T MW8BN!(T8GU!*36BTB[XD>\DQYTNPS+P%8(4!,#GC>GWD6N9'MK%>0GY:Q2@&7T_9D+W"4^A BJ GK"D M P^VQH5$RD,/N="EQ)D.X>%!X5OVBMH6%VG.]<:%>3\8AB0CJ&'*>J?V9>>4 M"N\= 7:!+7_@"ICX'M#OED5;HR%>-D=7-0=^U!@Y[[02.JURI0NB#X3%T<3F MCG8W2[MXU]$X/:>(SO]FPO@AKFGK+'%]@O&'HG0A[\_#Y-_ MA2_A)876 [YQ$N*=/ >ME06_#=.XJO&;61W]R$3N($_CRR$H;:A2A32]'3X' M">69PC'-&_FE5%E0;1,/@BPK+$K0VHI(75;X4Q55_B>4NK010^E'(T( Q6C( MGT^8K[;:T7(>RTLJWY^2=6%C)>N*:'"L94LLKTF2;6D:JPL!6%JO4D:0\ZY>_0A*D8U?2@I&JUT3WMB+66 M]*$?IPOS,HZT8LN35H:;X@_^]<9'PY*O']%Z($_+2Z+ZHB95 MQ=L.>X'*1QO!98:@S0E)J*(/B4MC%87+F* L=_-\V(L\UC3)@_5)B(4%N3$T MZ5Q0+]9[=W7W_AS#D'GSX8DM'E ?=))D=LE<%Z<\#PF-O:>C(#>&K^Z6^'FY M$/0V\XA58:R9-(OWIEPOB9!2TB*F518N9/%'AGM?=0NHG3WEUM+5W22N[R4Q M>A#1!;@U@X#V'2"1/XP#ZC90))U/@FU)X4D,XGN,F]3""^E/#/\>I5]8)J&X M&&S]%P'7!R,+[@#[1:8Y BKXP4-P?V*$]S1.@Y&.(@(6Q!A\@5\_CD*LTZ6N M4$#@+>)[L/4 9=BW(0].#(JK!.'[ 7AF^8X5+6-S2T]ZC_$2Q 2:8S# M1UI3,KZ'CVZ6N5YA[N;/+T(*=1*@L:CB=#!DAC$\MPQ" ;?DWR;D851DE,UV M%]\[CKQN2CWW?>RY0'<#$X(11?/8(G=VGZMP7!YGFK@$+LZDY__W^18#-:4% MZN^![GQP;PAVQLB>"(DJ[$XA%B,(+N 4+-JE#/"T&47O"WN.+T[**"3=G MG,?/1D,4O\Q@#&OT\T(GX# /4VN*@&MMKB/F^. M@WQ9%[OG3!*/,CHK!1GJ]7$2N/8_8 ?@+[#;\S^*B%M_G-+^1/AF8&X:PIW- M&L>Q: 0:-1ZEE9R(0(K$9=2BD&Q%YV/:P8>&!6H2(\\^IZ*F5 =^\(!AG(IF M XK)C+8BHA4\ [15R#3B\1B84WZJ'Q=YL%DTJE(6DTWI2YJ6,J5Z &T@4?KT M=^1YB#'GE$1%_PM$+J)X@'8"[@)JXA)/,W1U7FP9QKQI)CZH5\325)>CA( L M+%-<@ !2\M<(F[7G>"J+,6L"-1S7Z*DP&9""<&5EKC[B&=\("ZR+9;!O?N! MEE,[AMD##Q=7[YJ4KSDW$EZ8%OFY"AYZY!4K,)8?P&&\-QX@8!E27!*#UL;' MUNV8OHOJA43%YA4&R0 6$, '*KY=>G@S^<60UEIEY=D(;,@]H:(YS-,SCEA8; M"HI".<=##&^!>BC"T2A,$M)'TD'KI69)KVK=4J3/R/9]%[-_D")F2/PYICF> MH.'E!?D'H*,GV*-I24H11B%$MM&2VR JCE- )W M 4OPZ>K0_/#&7A[IRO5]:9/7'8A49F!1=>@+:9:^ MA#4'M5 !3WV2]^U"5= Z#PD:#P.#B/X'X:F_Z[PX9@R24GKCD0MP>H9'JS V M\7CRGE[T 12UE\QM@+#@OX;%HVKF25HD+"#G3T@"-OZ>U$@\ZX,">>A7#\VM M/CH+15W!\*4$S'D]=_S<0E4S*@_SJC, M3:G\C"Z%6B'O9$]H.I9@JR*UT,4';%D?,U-NA M7>N*4R@J/>"]Q0T=^$EUA MD*)^MNJKJ(JH;J&?4'%^]+7WYMT?=6GM9K6JWHD *$(1H-=TC/@U!AF6^)39 M42:-4$D5LGO-O):S3W>E,1'%LT([3BKA4KPOURYY(1-0]@C%.0B=LGIN0L8S M!C#&5; JY:?<'2EL\#P@0%.Q::)*79J#I>]2QX&Z)#T7>VX6RKM(KDFG%I-K MQHE9TG21V_I9KAW;'#+;?".P)IHIA:G4]Y,F1W%$"<:C[N.83LB#H>,GY(E% M_-2*J[59<4IM4S\#/+%'$@6@ET!7IJ2,"2\9R,DG%\J](314X. >/(<4(/-@?TJ)L;9N]]OOKZGME]$RI@P1=\CO8<; M'7%X9\[DU&5Y=(,0>:]CT8Y%)RQJN^FX9C]'6)Q]N287,2_9J##=BXZE] UX MCM(0N9W8K[G1^8 6*'RJ DEYVF+-);DG_:"(#/>"A#S!DZB?XH\C%YNOY=IL M*OY!TWYJGDS3:6K'":?)";?$'="3!W0CD0M>I4RF/0X:,<+GYOE24Y&A\Z(: MW0>ZN<#SNDE8OTRKFAZ_5RXW5D3.J-*S 44!H"?C2T:G;M!T3",_ ')I M; Q67QBM'6UWRJ&D;@L/5_"^#E)$Q$@X7INZZ<."=/*@\L%%B!L-]C+H3P]' M@!IIC!2[,048 **(2H",JS\T+TD\A+QD,TH":G@93(RZ.J(IR* MIVKYIWPM_D*:WZL,7?'U&;I=HNVQ)]JN&(7FM4W7)="8]!/&^GJ89D/*1D-> MG SCI&C9QEC$(X-[L+@X3=/R6+3+%!7HJ/_*4[*\GO!U!V4OT['R%0597FT5 MNJ,([P3-K^8)$M"YT]E)Y\SO4PJWJB=FWOW^Y3W&S!F>95EZDOK[%^8A+T+% M8,0PR^^M>")5+TV_M>DP9H#5[-CB,+=V_CW/-BYJB_)R&N8.4S?R<_2VPSZL M'Z259V4![+05GY^,]^C)47D%P=2QICX<3I+BINSO2=\I>B)4G1YN,+60'L.G MI+Z2,H.L(#>\+^Z!9'D0LZ!2;JO\'$ MZQ'F#EP8*&+;'WH-#^UHO:/ULH/'/>KG29KM1"ZO&W9_\< BCL^\^T._!2*= M'7>*:#F..QUA=H19$.:OD_-*G9Y75MI\;=*35Y CTG8XBV_QB&4:( MR?O)]'+*VH#BY#S-W"0KCU*FYN$UOU655?$>?U*-2)/0T"/$[]*J\6%YB50> M34H(+3E\B&!_,$\7:7W,T&I%VAJ"T,SK'-[ZV_-V1;EG29/=L-M8$A":"P_D M0Y4!K5ND;RNO,)WDP#9=297FQY9T!_-XV"CQ^ECY48\SU7?NO%ZM530;JF;C MPJ=NLRJ;1$X'B/8]-?9Z PVXSCZUYO(':=DQ#@N<*RV[D M4?44[:I+FYMW1BGHXAZWN6#,7D+(Y&"#G_!!J(B"J6[R ;]9< MP[\+/'U(.\6JQ[T9"SI1KM7G;4B,85"4EPVX->9LX]FU,_<.2WB#-FWJX]08GM?+Z>CW@ M)&C]HGJ[]H/9S/):%6%5<%TT."^4UY)X<4)J681%2_0^[ RFF10YD&5B"Z$%P_EZI\^HJ5] R[8G M3MV01%/X@(&'Q!U4A2I8N9XP^LW55#_>JF5!%L=A6=<)2N,)R] 3GUXO%>0B M'H_@\P77NMG \^,R_W_J9LC[41#.'*0WGAQOC^>W1K8CO)(:>QOBX M/(PNJ.TA;WV)R*V[X3/U=5YUAEBK"9G4*$YY6'F+3VHT9O1($K3)H"A,#\>7 MC#F=:HXDZ->?BO0,'AVF"T8-21"CM"R>NAYE%PM/<7*8J?E1=F2H>JL$R<4# MMHC,^]XBV3T%Z4R%?5X&O,6@RF:(X6Z6_R<.7E$+762,/;@(9EIO8]3>Z(0V M)\C+V"=9T+37*>(=GG.!L8E[U_L!6Y@W%*CQ'^W'&HXGI6X-TN)U;AC]!T O M&T7EE;+P/I)FYV5*WOFD61--D\:4/0 'Y1I>X3[*:WL+(J'@>O%@4OM+KT%Y MR"O "RNUZ&,.5)%WIJ;/GO!4G.2M/J8Z@0"UT4IS^M)T2%._*5+K]1-Y5P9* MIX5G0'5/T15BWT517O+ULTU,;7V#_&,L8!%R#4; M<[IYQY18+6SA7.12;.=F8/F$LF[RQ2/.Y\<&,*L$LYYH*Y?)NN!#>1MID3.( M!FR] KJP7-#^08NG+*TNGO!?:7VEN:J#]Q050AG(?C?$D@=,Y2XBS_2J>VHN MA^X8"]^F;.=:27AG4Q[((&0(/#UA& \+P^+_9^]MF^,VDJS1O](Q M-^:.%0%R);_+CF#.L4\ARP-J*ZNN>9@T4@V$C<*7FWH MYN>SW%KM00'"6>MM9S/H /.696I&;]2@F_(Z[0]!#J)LC5N;'%G0RD,@HNP" MM/?,48F@Y5 M5_?5_;IQ\LUYB MAV7#]$[H4).H@8TB_QK\8U+)8E Y@E_=RC=C',.Z38_AR!55M6F[@=%%W9PD MZMZ]$Z3N^JJGJ"KTE//4\>S0/."%%7EW-F_H-%&J0QJ/E.OEG168]M7R@!L- M*Y4 UA><9M?D]+K0-@2<.&14&)_S^'NA?CN@Y^%X^71%!I+_].1[[MSU5"W& MJ-Q*.3,+0Q^.=-#;P/FP(4,RQ:RG;7EJ7'HQ*M6E9?TENQ>7!?Z.\J-HH154 M("G#F;4"^K3&\RIX!VXBQ6KNPFR#]PJ1-4L#\4[8%I42)8Z]RT"G+$4,5>5LRGB/%I*QT3CM7"Z=;?9?6* MK_>!ZCY0_0!#.SK//Y65M4FAEW9:(SJEB)<.FE.F[;Z=\(5*]2N]79M&"#MU:-C3,M8=J8.^74Y%YXP MAFKR6"B>#5DZ\.?.*CKR$+TO!E206B@T*O-GVVHE8H#-)HA#^LV$B-.5[XY> MSI8M1='P)*W8QTD!39D,6:GL*J$:,W(']/0[&PHB+64HS32K##EDG-M!L63,T/9KKKZ,)+ MBBZ:>2O<% -B9:;T&TT>:+MW:8EEQ5$A/S1K0_^"G3AXDPABX9 M>I^SDA&K2>3%NJKQN9Q%UEE(I1/&5A;[%;&,EC6D_#48+&9L&(M5P\1A0)39 M?#7,XYJS*(J >E E4'R;OQ)*(1#*JB3U[Z:!Z2WW-F-O,\QF/*M.A>WK6#.G MMA&/D+A'.G+VG#?"K8W(:W,;!_G-?!,U6R1<*^@(1=%;/F$;TU*Z^/=(A.[* MI"Y[IX*P#)^KZ@4'UZI6#'3E 'U .K!]61A86C&!=E/=41R/()%F[U150_8[>+^#+3FU*BWZ M^JG1SO144O ]-^PQ=U+2"E_GU0KX@'A- :S2_=+L"#H/!S),* FN&!A JUXX M>A18F!R# MD#33?)0";+9#^W%2L>D:I0"!"NW 6>.1^Q&IW.!5P*7>E)($QHP?+-O\-,H< M%=6J7*]SH)F*EET#X?FL6 ;T4FD$O:1!%X574?.MF$*&GGB]*8LR =8G*@=I M#OR.;[FM%X)34LV+ M'!VP0:S1E\S_4_T_=[T3[040GD%3+$ D E'F%T\R;J%E+DDQ3.Q%LB! @\@9 M"SB^Z^^X;?3U,=.'9;-?CT[P/R^DR_3DGS_1_QS]K_2;OGA)OWKY,WWTZ.6M MU4BR6WH(LY/C(VUO?8G_'LE"._[E)4M"2K-G2I\YR;XG-E::UQVR;TC)\T,B M8!?H3^[\1IX2^DHY35N6CN/C!+J_2HRZJS-)>SG0XL;8%LT=TDT6NHY!KC3[G8M*;]/(#H_/[K25&O#E7K.U"L+<7#3O$AE2E7W(NL0>O_ MBY_B9V.$*^-9KZ5\OX%VSQU=;Q.*"L84P;Y"S>!=AE#? '3'A\^@B*,$O*KI M(&V5&Z5EP4&=4,T(LPI @'1SYCGA R9"S@>."0:'^"(2H*CSD?+-"&YVRFU#^]"/:([E!CO('TY\ M4!OTH,L*V_Y=T]NNOGHKCE M \4/MG!!2MZKXYX#GBAS9]%VJ9!_Y]@Y*=+=J_H& MSFVDB D5SUT']J@KY+M;!7SOGQW8::0^,.K\!/D)Q^M[QY?ME:3#\,T8FU(' MJ0XZ;/+"TI3Y1=X6![0^."@)$/R!1*])HP$:&NKXJ32(]Y05)5T/9' C!8E= M;ZCQN]FP?S[TO;/Q$79W\*#?#)(\>SSH'@]Z&\/PP0LQW8]M@KE)BGY:/SR< M_=#2650SF]AV**N>:@'A74N[_RAA2O8E !#HE#J(?6V;R'.>(^W1]2/5>VM8 M@@L&%Z-BAAM1.=+N)$Y^W'$3/$WL_AV=ULVVH_G?E6[63%W'9=-"^1#!P/ K M B<$S*EC3.91,X'L4*S1TT6>*^>@ I4#9[D4B2E]#TS:!^=76BB5Z4$$*,BE M>.W >XRITF:$CIO/VCI<.^V9UU>:="B.G@^1[TBFD_R1I[N2WW;6\/AT*''G^;V MUI'8<+7>Y!PJ.K1JRLZA$JH!L,F[3YHMF1Y*'DD\_!T-(G=]=^V61_AN!-W] MQZM,B):.7\E_&9=;8TR*Z,"*44)0C5/8V<%01^G0\.V0RI.ZF;:<=KBU^V6[ M@0X9O9IR14."XY[/\7ZXBVJ%OBGKSM6"Y-2=.'U$HS#\C:Z;R1!2HDLR3!KA M:[>WJT\X>9V0/3&%9G,"A@#SOLS7?-]% $0:19"F\1(#>IK MU7EW1J]W?7%?+1;S'1+RUO#?V5%_MJVE:B-&$166;D-3!2O,'9!<+]%2"'D2 M:VO+ (7CPCF,8CWE9RNN<\.A\.;,Y@W@+O*Y9BE=^VIF#F=2JL#=N5#(;[YA M"H7D$-3BCN5 M/D#5$+L&6E5WH;-M^=&2]>9KBI_HMCJE:*BH9/V18SY8 86 M1KF.[(? 6!73,/0P>/W(#W(195Z6$,$\J-:<)9NCK^.0YSZP)_2QAL:4G-@U MAM/5$<6G0'ZN6L$5"8A=4%C C:8;U@7_J2U/&?MG23X[VQ;H^3!\0V)MSA2& M=)6ED%PB32]KW.KM)72O&6W8\2K2YUS54XX%*F,118T[IRC %S63M,5M\Y7)1RK46%,4V2QK*A M>B$;RY:^ASOVNUB/]PRWKVM]_ 2YNDF1HSMNDZ<5F,CC.#91=^]QA-6R2%CT M\L"BQP2)X+X,#'K!GW-^IC6!<1B("F<$^R5N"'F$VS;!,G,E+[B!!EI.0R.R M-=N5H;CH.3RI96]\=//F'<5+\S9O^6%Z-7/@OSE@Q]3?U3^?N R6Q#P )SXP MT2A,SQ%F;;@QG]O6Z=Z>X))=!L$>H/"1^39^.U%D'Y.'KQ .)#W8>@MU$#J# MTB[Y,W)[T#IX&:#6]"TGC&B]$CY4#F6$]*(_G\ ZAYQHJ6SH3F"V-A7:I%"* M>GMPNV"K&%918$;A?K"R*%1<]CR3[H/F58GWQR]K M"(2/F'>VPR!R*->@>VAEAG(DILI<@)Z<3N:?K)M3"DX1M!'[5>_Z=IX03ON. MY=0Z2#RL,^'3/YRO1QML*93X3 GK'[0# MFS;SPN+LY]!3GG'_+SLZ/9-QO1R/'NPR6SHJ5Q(@T*.*N*H]%)R)O.W!4JE- M #*G^)%=N)=LDDJ\GH6K+'@TIL(03JIW]/^GZWSVV=.GAT^?/OWZSX]0FZ<5 MOP#R1_L]NJ0Q,%B0P%7!T8-8(B')%'-WQ(_<''3;N4WCLF2I]% 6["(MDQ;U MK(59-%631@C[TMV/G*\1!_P.F!_H80]Y7#0+ 1=64RKL5,M)II&A8Z(2D".' MI?I6JWI0@_8-SX=\VUV]G[G ]43LES5CSACOXDX)\?F5\6L0 IL''D-E3AC6 M2-*LX@KAW1Z[:G#:<,--9L]K2!C7*,3\>LTJ4 &UB)D&81>%'[22ZK!0K5XW M#'-H+QJ,)K6I D[F&5+CH&O34LF:&.2<=, )N1B$QZ/ M/ BHCL77:9BY;=/@S*\4!ZC/)H,1A=^D-X$'KL)!@UG3JY9(CBT<1D\^%?%^ MJ5SQ'=]--U32_ Y8ME%J"CQ*\8.>X\#RRASGCAH7 MQJ)C/I!*1C'P;L0/XIN')#X]7.)O,@K-]"O >9D#-ZH&(46>27(],"8&F:/) MV-DU^GESX^KGO-AA-M:\%4.6$97RLS(O9-(P!,E^I+U^"ZZ8<)8?$;WKC)NS^_#A1FI<5RI MOY&%'ASEYEDUB[=E<R@G)YWIL]-\8S2(LO*=) MM3F,S%1PL-DDT&HL7_"S\_$$]FV,DS$Q C^U;:1T'I0QP9Z"WB,ICS.1MJYM M4]# 6N^V&_A6,<^QN_7,)1-*J.8,MYY_15VCL(2P.K2&U,,_=ZN"00<^I@I! MW(YR\" $2%K.2A$[]6UG][L8\3L4'W:ISM]Q,W:UMOUWZ.)*:P*&U37Z('I^ M)'4&O70=;^,GM'$]VO5#X!6:I#C-^8\7J/ MNF,KP @;32\R,68E9S)RE*)@S-NS7,"V(1#6PY_V_P6%61KTV5T1A,Z1MJ)_ MF+:.'F0A:)8CL*8)^NQE\^918.4$Y /%9HI+A%M!FA[Q!OC =19D^(9>T-:\ MP E ;^C%HY#X%\J4F.S76J8'7^*$K4$7C?+ NK*R)CX]F/)#O/>_1')?FMMP MH]%8E:-"+3K[''*D!$E0"33WD"N#R!L+RO_"VH).HE K12YLY^@1&) $^!XQA MM8E+A\O/MZ>S.:A"$DFY%/"@ FD#S.ZPKS7U ^Q.JNYVU_VLJY<_#-0+58#H MM&)02#:>-\%$=Z]*(%ACC4@C:#K8^L^]UH@5QIB5FH[=]:97&>U54XV@S&2! M.*4\\.WS(M\(73C&.R[6S>$E6:C!.Y?Q')H)CV!1T\ 2[\;A< ,&1X*@"R2& MN;['&+R@2#%JL)2N1-07,##FW<+*9-QC!X82EXNNZ;1" M1,>T5.5Z2)6?B:2'C4LQD2P-$ANZ,W/INAGR9W3C%<5#O+FCDOD;U,OPH=F/ MD(YQ.=(W/YX\8NA/PTTV"KQM2I$L,1U[KC33$$PNY*T(=--QH*YJPYUQ&G?5F0"=A$55*@:IMM3#PM6 M=U[5P?-0+\<* M8ZG6A2IU)^\2/:+&!V2F\[. TYQA,U*X?S:W;H'+K-31\E MWREB )D=H&D+T6?2_+K#H"8Y')D?SK/0>Y22(&/[VOS"S9N%X)97 :JBY+_ M+X#<#0VJG=7Y6HKU7!B7?ZV;HM3DLKTH8R&0>H[,K)5\<-6#\KQ9G;.;$=4? MU847F\A"M0!N*HU@^&-26Q QHFZBI4/.@9IFVIY1U&AI[0E$UW(#D_I0BM-C M(7!F0N24T*I:AE]QDSPM6L'?";FXZ$)!#(HK&G07UO&ZQ@NUD6QKAU%P2.IM M7W#%*(RT83@HJ'Y 'O)T?((E$(,R$_-Q>SXU0_/;D]-<,<--1YN=H+I M^.SDGS^AQO3/GX3H?0%6-?88O:>I5?AZ03:OYDT?">,CM5^P">7Z$:]AV-<8MX\TYLK5;"$3^Y/QHT+-)=81TX MI$\82A9Z _3T5F_#:U\=R>$%'$Z6#D'# SK4R@O&B,9N+0KAJFC :9D#=1*_ M&T #=!;DAG&IU@Q]HW^E,;4V\"B$!L_A+I/=+ \?D&Z,?73S%,]6#B25 M7_.07R27@Q ET@^S,[+#Z\$LBXT )B>MZJ!D)-1Q0@R1E)I\#0>C@9SEJJQ/ M^S-1ZT1R7#!M^0H'<'^V9H<*?\,[V4JC,/E47:]&(3?$H%^;1[H"6!M>_4/W M?>/VOT(.+-@"04$,$R%8ID8EIX;PY.1'BM7F=!;2+@3+E9_JTS8O I_KQ.*& M8I7@"_T4WW5S<-U'!DX/ZDYX/^96SF M5(F-&.%=#Y(\73W>RSH^,?NT>9\6[/?@3]XS-.PC&5U/,?GW6/Y/9D MHN4'/@7DQU!7BKX%>N XAQ[Z+^QQQ6^UWZ9*ASAI!QZ30I9="ZPE=.48ZAL9 M@X%E(P^4%)";#3+OF[/+R DU:J'6;()X6IS7!KA6F?*6D0C\KA\^LC:GT'N? M'9\03)K8RUVZFZ+(*IM& .6R].CCQL3QPB)^DA MPA\ZJ*6+P3,6BS-N$73ZS@Q/@KS9XG(ACD^X&J<>?%V*HRDR<$V[::05IS-0 M@O_>C!NHM?,VZKBOL?1C'YKK"D!(0;NXK,N$M[>79L,$6Z"$AV:$I,5 5D=< M!DE,W5RM^VY>POG.XL"UH2?XD(IC[@!!EG-%KP.!&'57;MV[!]/04HI[_( M",U*XBY+ACP& 42==&;>9-:1^+0L'*'/%=<+JN/18&B)7&<7.:GCE_]U_,-L M4VW*V#^'0OGB#*86'+[A!/ZA/**@XQ,1R(@]XUJUS7==+BMM M[7,4H#Q8)NA 48+"4C"JK\K3?''Y89S4#Q3']0)TSI]E,*]G2YTXGC[P;]"7NAEO-G6*("70JCKY (54Q4[VDD(B,8*0:=07>S'.W<&AWH-@/ >UESDQGLY^E M8>!E\T;(C_AYL+/2AW)E7 4_JKIQ" 8!#%+2!++G-9Z8=MF<.P(D[^L9BQ!F M']"A .R1%(RUX=).;FC#'=!YR!)QOJPA>U3*0IFKY$^10@7:!ZOCBX?%SV>0 M2Z2-I1=/\<:"R!8PNLU\Q&"CN2DIQZ-" 7K^]1K.V:5V+>F8Z;[ MK+"H5=0ET&=[\0@A4Y]]]L6K9RP@PGQK3%4CUQ?/)I"KZ&^9.5OZ.@:Y>(Q] MKT9U*R.WPW#<.Q-WW*S7Y$C38C"V\X$ I*-B4V:QW>(S$6MR=CEOJV(D8.Z\ M\CQT=V1I>DG*HRI_(F13?5#$T:XD3P4YQ+6,H&X&:(G Y:2XQV$J< VG*-O& M=E8QA>/YJPJ&Q8LB+/X@FY M+PGQHJ;*IX9'MV<,D-Q[D/HN--XQ MD"-4Y25'INQ]EJ=RGCT8=?,^R,#*K=S #MU+2G>Z;.20,T?K4C+X3>"/W&_R M![W):3"R?!S@AH]/SN67TXP]"6B!5EL07CXY^?&_WOQX,L!,2*D^"RQ71JOC M@1, G[3>I/B_,O@CZD+RM@4$1%$AA1;^Z>?1Z"(M=+O=L%L:@'5!/=WTR6YP MY'T(RON;;_^S69B/J0R:BCE"#NBO;7,!2!IH<\K3NUZ&_97C#X7%@70"B!DR MS2#51W*/S@(RL+.8GT9T;" 9HWT,AY%V.ERE!N.4A>"I :;#',&J+HS[GLH, M=CJ#R$Q_MT_A/( 4SCBU.;''E%&=87U573?GQH2OC*BB!Y$<[I+2WD)("C#) MN )OB5-.-LW"C6>=ORV35+A0L:\=FDI<_EMN7BCTP8EZB@[/6NDAZ[J8GZ5+*++T5[<2^[^%ZR MBY/'\=W!QCUYO ?'[<%Q^W/Z89_3SX-,I6&C<394G7V7?/'Y\VU/$]:/$?DPH/RT%E<=$11=1_#:YSBC5J?\97,M18M+A27VC5 M7OU*#V?/G#ZN(PFZW&B"6E5-F4O..J]9C/2B"9<-HZG0!\]-DF!>ZB( <40D MA+90[\K$6S.@0:(7^G3#>H&,*U-QJRY?<4$L-%G$1Z4C>6/M&]KG,ZF]2D]Z MUK#V$Q15FTT_/;?2U;EMG6AXG,*K(B1 MGZM\1]<,^")@^TJA?K6 7YQI?3H>O'HHN ;-SRHXFURE"^[ENAEZCV'*]R6J M_>&P\W!@]3[>>,'(:]3/D%.AKI)D@+C(W$WW(0$;4Z)N6]II&BU%VP#R*]:K MPI^0D+!T<:;-O<*27)97)S8,D1)M)9/QS>5&9OC)[G(-VWVW#A;KS[S8+Q+9D\Q248C5 "W XK MA1'3]8!SVM"C-WS6"/>J?-O-Y="2(7=3X"QP8WJOU/_OKZ_EM M(*>26->3.)Q9;HC>V67[R*.7!8M08,^.9K)R2406F$8C\6.R("PST=Y!O M=-T&$\3#VA5"]O)*OA@/60:^^-P:*9 A* M(ZTQZ-7-/B9D!"4:D 4RYM%&F5@C455D,EM5O(I7&[Q$QIC:F_Q1^CCH$]PI M-?OL5CMT08:F_>[_^?R+)\O/']-^'5SUT2VW/99*4J0T^.Q,NX%\(TEL[,,-&WFR0)(72 YP'V.K\G!=UYQ2CGI\TO::M#WL#U>*]X[:UY^$ M;GU':3[P -[]HKS%!MR+ ZZ9)"/& 5VP9MGL%$4C:<$%LB3X-=V:S3-BC;*H MMFN^2Q$ 'Q&GE4O,/6M9?X9[=2W/Z%.6H*E4YL9E5:-XB-162%3&82 RR%?] MV8+!W!70Y=Q]YAC"1!$%/#8(LP$ASQ+_#;CO/A!4'O&^NJ49L#*E-"5IK?+I MK6T*)U<+)NJXC^ED<$U^<#K\BR]N/7BD5H8+"_#W?PFQ#OCT$3ZJ57S1M/,R M-'4\>?R85\8+SF.7^#_Y[6WG$%-P^]M^<^M'K=7E#,RL MDBA3 J"XJIX\_K,M/J:#9<&BE[=>;?O7\TD?]>LO__R[W_*;V][R0R;WF\>W M?U!H(5NZ(1LN;CH2.-Y&5EN9PV)Z65L;_EYS('/2,QPS@)O3"AF% AQHDM?1 M,ETX)R:O.?^E$CCA M"?R8^ 8I,!=O@XJ,I5H>EH"?TTRKC>6_"7@5],496[ M#H\V0TB.+G2E-7;X:7&J8ZO8GP_6)X&Q'%MAZUTSFD'7>)U^&U/:8+LN( M)6_:<_S5IT$EOX]'_4F&,)5O"P6,5U; N#^3='UO^).O/]QUOUG>$O-X/R.0 M&V7W.&$1+%I1M60V!R9(30#G)%TUA1YAZM-7%<7N^#S^'"N8WN B2R#U+N9^ MY_Y/;Y8Q,\9-L6P63)V12,IV)OHK8 HSEFEM[R)%OGR5/2;O.6A5:4:B3@WY MCCO+T8 ZX_3)8%\9#FI8;N0AK21]-1[2X>R954ME-K29,!V>4)70JZX*FSWI M\AE7QOQ! K-_1$N2SJ/N^]GS+1B/L]FKJBA6Y>QYKO(*1TM\0!)O1UV5'[S. M%SC#8HW-T+-=>2JGK88>PW7- Q/F(\FT\71R:K (TC)QG[!:+AUUXW(CS]D$ MON(NRRX^>;*'@.XAH'?6) ^/$=IZ%2=?I[:>$GA%%%O*$X6.JDH;QB#O)/3^ M0)&)O'#I25]'%Y,*O8>.>+77Y$SE;J]U6?;:$!DN$MGRE2A_)Q&T%Y-&2@W0 M %!DD\\[%Q54(>M_:75442D"'^3#+A33N+9IX!40;OEI MSA>]%-E86JOJ@\]H"$1+K=7\[_O%1_!JG^U[Z M$&OVS+H.7RG/V.RSE\]>/<+'EDT'CO6?J@T8.3 0/M?YD?&OS1G>][%RK6$1 M?/;3FS?TU9]1BOD/-(FP9,&O0C/R!@ 9)2 (Q=9_@#).83^_5O02#ZU >89% M"+\B0(F82I%;W\B1L343S1&P"NP("!(@K >6*3U:Y[@-]*=.0L+W584D?[/L M9T?_WJI\!2S77YL&9=J4+6G"K;A;]AO\_N)G5;49O'RXQS*IJ*6_)/_YE*GN M0L%W:B_'B$6\3]P#3G#BWF&GJ1Z4B(B2=P;#Y#JRV'ZMA-(R5PT6\B)9XVHT M,A&]8'1RSK1TFO91E=MF42E.."*.32QA>*F+LX:S'&"9$?L@7<:3W]5GSN*4 MC.8L;VN9XF59IFQ;?=.#C@#)%\O6ZU/^7 N>4)5GJB[0A@A8V9V&_B!3.@Z> M?Q7Y,BAZVM(FZGUN8J!D>-! U[4.ZDUO[(J".+0/R:S'K9KF^X,L,]&5 )]';)8@$U=.1D6C,W MA+@P96I%\@NKD@]/%@:2@OT^#W]G\_!??OZ[Y^&_?/*?R,-_\?23YN$M!9D8N$\Z4(3WM13E7I&17KJLZ!QAUO8/%HV>8? %-WXJU M6M_:Z5C5BM2>"$+N^M+^-32EU5ON&@=P+KP+:0G#$PE>5U1B S9>H(K6Q! K MT -@?]J4("$9XQ]ZC"F2VQJ7N3!Z[XSIRG<4PU>EN3._;1,PKI.XI<^NX"J) M$P@TBQ(O,9*W9.49Z[Z_%M8;E*?H?L*TSLZJ":7/ JWNZ*%OMP*>[%@"'[^& M9 BLV4DJ,??15^SG3S_&BC7]'1EL9!7__,MWW[S[XNNO9D5^Z5PU1+O,J*," M>E()UOR_]DS,5LV"SR9:*"\:AJ0?2V!.#T,OOZ[R[V>_D#]'CTXA,%WEC/[4 M-C0AFI9^O:U+1,E%E?,B)R>V10*C*VM06Z\0@KBQI.CN7GDYR2_]%YS?-=2! M6UGG3'/?B(XN(A< ZR7Y7)_2EP0.R>XW)[;8O,6K5-!K=YO #1EX^#2L>!X0I#DBV,F0AQ.9*[0;1/*HMA'P M,D/X:ELAL?_-/\.@D?NN&JE?/$O+#ZZ) O_^.:S].VZ[?F4X.L1@_<)/:/\L MZYT%[AS>:(4T:J4+2^/P*Z49)UN:70X;5; +/95E\?D6E:094DF'!:E_"@B[ M-T)28=/NMCF3C0H255>\F#.H[J%W''K5]/BP(/G$F>GWI3WFJ'4F(M_AF(#9 MN6LV(&6LQ)H'9A\.PJ5RRHD2$TN1$B2Z"CK/_L/I>I.F$Y[\:]1*%F&,L%L^BZ$XTM0NB>"RDTMNXV3YRNGS1:]BU M@\YH"F63S5ZT88WQZ16*QNSS037'C ^A8(%*-JICK!PT7[G3*NK0I)S!#$EC%F+D#0ODYP*Q;AY?9]2'+@9V M5JF]@BL?N2-,<-E6]#!#F #6Q:[%,;%A,W<\J&?UW!Z:SRYI4)G&:1"-Y;-P MRO''CA'E3JGH(\;X;8NQTQ%7<8T*S7S+);Q 9VGY8M"(Q)H63PTF$I>CQ4^Q MS>+&R+/_U'(":]^:WMF*8E>\P@I-,ZHK--&];!HG3!(Q,N&L'(+7D->E=#<) MTJ=VS+'VNK+8U&UX#G7(+XW%PQ]959DBD<0J[&9@XZP^#+QNC6:UH@BNS;7# M-&R1L9?/7[V)[S25K[V^5_V*Z.X. 3X^WP,^]H"/C^'/)_UI7X8/J0T[^!BI MJ!MF-%VGTNSHM"WY&+GC.3;8N,W99<<&BBMAHDC.]"?B(W):_.2?/_WT_/^F M-73YW:-,NNESH:7,TY8M!Z*P&9DQ\S] P0N5L9,&JR]'6W\I8Y7$RNI!=B2:Y MK-@!$BP/7^WI8Z2,NH!5L4O63<\BB/1U^SY_?OAW2]O@Q4B9DPDR<.P@4=D4 M\'ZT%.ON#9 !^DY;X=Q2;7IRLC"_#?P$/BJ MMPBH@9ELZ>XPS^NWH*)>7%*8<6&L7@-D/J=M:+WG;?@07H_<[5^T(KNBTI;= M/-'1DZ.6 QK:(N6,3ST.39H0"'KXG/_B>5D7C4FB0-MY(!*-&$ M8E"SSQ]__OG=3]G3KBI[WE7W(#*)B<>$Y.5]TJ+RQB1N*10VHOU89&1 4\;& MK6USB0<#J:(B0(..S96WD\*7IE0PPZ6Q9T0B3.G)#G?R"#%.@U"0P7CQ5!]J M':F'==%G_L9^(_"2#2.TOR!XY2"5CHIEFY^Z#/O"%@//4(CW[WK,.ISD.,72 MV&"2($;F$N&4S\H5F.@^>]-6FXNJ+H:W0A\EA^F2YIKBP=GST)@1D);T MP6-:*L5)WU9OZ>1^\15LATJ1O: K/;_$;\D)Z!8H5;P75%(Q??1UY+B2#V>S M7_)-57R3S5[GJV9VM*+5&V\L"$I)__V-]C?H)!.Y):4 HS=_QNTH8]JPF%QY MAI6YV!:YN\&S\K*IBS<0" AD-O28J_(=+5!Z+GH)[3G]\&IQM"Q+H"7K:KNF M_^(;%]AX<5C_H($N*QGT/^CKBZ8H8XW&V(Z,ONZ&O4G(F:8]*;S=([NE-@*B M!Q 0Z1&UYGNSM%O1QF5\;S36N A5 RLPE03U.JXGTUJZH.%*BAJ9;_$/E\S: M$QE(%]&.JY7J2D_0=DO"JR%S"P.>]58-(^N5G0J%QO6F]V6LA&9U@]1,O3 F MG!L83V>12G&G(W13]!LQIE8_D-0"6;F MCJ[,%!^Z8';!)=#X@F/.L'Y7N1?A+EML(6$(B>DS3:])/;&'>E0<2,* EDS3 M#I;IV)FF*X9V:GY.L>_F]9!,T@5*M9E0,.LZDN;JRV2QLRDY M9>HH4 RMN3@/P+V$**NF/HT^++TF5?6"0>N.S(317/G_4Z<:JQEAM#[-;KUR*6_^UNVQ=G))0%:&/.J MC@1O$'^"16O+GCVRS67+-92,PN8^%"CX8WBYZ;F,,PC5*TQ&)*H2X)'#--=! MT3Y03(AA,X\BCR;OIX) M67'U":\6PO722*"?*>)Z(Y-3-V:6E)),A'\M1796^D23W27)MI$#@AIQ3*:1 MS[/EU$WZNSB$1E)"N2:B+/63Y)RJ)=87IXM.HT:\2QH)XE)F0<2GA:U#QYS5X[7HXS?Y?C\E 4'$WY2>Q[LBDU- M:P59<12<21EK&4UWU:IF+T788>EQ1-X6)4%OVOG+$) ^.&LN5'' 7 X25EK M\GBWC18@AAX!,NGDG="W9#$)$,Y" !=9X(U-8G2RV-AH[E(HL5:<:]TZ;0+G MU-P#-]F"'KA_D54TO,.D=52FG,GM+CDXF0]V7$P?0EN"'D=,TF*55VM3B'#+ MW[M_R T%>=,Q,"_THE:^O!T&HX0"'1/+K7*HFAZ)NRGN:+HAUDQ**?9*!B>T M?6[(%@2A1!'+&G?]?4Z7->]0I?N+?:5[7^F^$W*CS^T,O>-%G#M(WGE;WLOL M\V]O>V\Z$%:JZ.VW'M 5BI2W[]?\^K9]DXS5'8NDW'XD7WS] M 2/QA<:ZF,Y*W781??XA4Z2)+(5J1QKY\_).LN3>MD7T]MLL;*[=9'^WO/33 MVU/V^D&E1(.SGSA)+<$ QV;QLT+.?LZQ%'I9FY5*7E @W)Y:OT6(<@YGS_VS M6V0H7%?,9J+4NQ)0[+A!TSFV-^^W[LT?C=8B'I(7L@YJ-/Y&[_Y_UJX[.\VK%'N_+&/+?<1_K9RE) M:'5(!?_.N=FF,@"@K0#:U4^?/)T]/YS]K5JMNH(.W=FSU7EQF,V^I+7Z8M4T M;;:K.W'V],LO'W\I>;<^D/'$@+BY9B!5-_OLZZ\>/YI]^_C)P==/'C^6 J]4 MK#@1*I!$B%C..]1QJNYVVV<,B_K3?U]<7!S^QOF10XK<;[FW#OVZ"+H-:/=A M'%D0UIJ7FFMBQ1/&_(A I3X9TDXT(S"+R('U50^:#^LL9,3DD206?Q'EE08] MH^UZ]N3QP?]HEP2G$"-8W.;, "M5?>UU )A$5ED)Y+$TMZRXI]WMZ(/_A%T) M'V?YBQ 2DB%A[V(ZDL?NDN?.D"=K:873:3+Q]_^E-2^)Y-%?O]7)S^F,+(+" MGI"RM?K99;42,97EEC8-%_0\JO9$4\A/OO@L?X2/A5]\]5GQR!+BBB7!@?W\ M'8@L3LO9$==G9T^>?O$E9P=Y$*#5X2YWH4@%N$6II<-*NUL[""/O&F1:D7?. MNZ;F.NP&)2ZM-7#R1(CT8+LXZ]XVM8)Z97X-Y1DG67/<)\^/R94(X > ?A?- M1I%@AH2UMR3UBD"]0]^UQO>H'T9_^TGVB.>W*Q>%I,HLGU7%__E3=_S#LZ=??/OBV>//C[_]ZLGQ-]]^??SL\=&77WWU]/B'SY]^ M\=6?!BFI?:[MCY]KN_GZW$G]=^NGMN^[3R<-+(\'_2OXM[]<#3=BE4(L'HO\ MXWN)7_JG'(I=#D8KTI9??_LYW6;. /T#;G;;=.5W]H,_M/$!3/H(ING_ M_.ES$\:SS](I'/3/_XU;=/W5^OU]2<-WW?K-/V(#R"GSK_;_E\\BLN M"_)O_K3+(O+#?OR(XF5?DE=Q-"5X^L=\X%^J[NWLA0"H)AXZ$3 ;[/N/YEA^ MA,Z*%-TX=70?U4YJV0J,Y!BM@=/LF\7;2"$IH.I949ZJJ];2)!W._MEL9]U9 MLUU! 90.E:V U)CV7#I6\+E.J^N:U&&GL"A%ZJE -J:Y4$9W<(\(2\ADD')] M1."3TO(T0;BR\+I?R&_$ZCH/%/D?^A!%-,A\S,LE4&WDEPN#9""T8D%13-K4 MA$DWA7'+9PXNIQW77GP,= 2*KFLB+1;P4IC/>>G;GB1C"@(?9) $+"GN7^[K MK#MFFWDB-+1C="/BWU:X6"G>7<0&:/_R91STX%C-\H(NZ7U+]1;=]_*^VA#U M74J!VE;4@#7FRM50=8LM>ZN\&A3=(XXK0C@F*T N#LC@]YIDA\^Z 9X#D 2O!44+&9U%^$#1\#8)DSR MR9"E""OM'TGKR*O8.C)$SC+$N@NH%6-+UU6R:0N=,9B2$L_MW2 MQ,/KW#*D'0WGEH)BP^O9O>.$Z!.&)O8 >1LLYF> 1O2JF[=8UURNR]4\ MBW>BK3F ?=;"NS?:#* #-_HXO:@-%,:=LO??FJ@_6"C/G M/K1P[;99>:\VWLXZB>BF&^'*'K0)\0 "WY-1"&U!6YZS\!'[@=6:G>7EB,;( MR(J4H&92CH(>88"Y=$JX/$N2^\W""2I93^L)T(ZNV/,CSAVY;U'/7$Y@X*IK M2)MWY>0A7'4SWP&?F^.*RP4G[)#>LR[<(K@34D/QF06'Q_ M^8XMOV5>K9@RJQ&A&K%$7OO+-5F-;\Q FWS;E;N#*XFJV)SQRKSWK_]3GP<_ M3SK2#,?0[C,IJ/#>*G:]* U5V:XIR(Y90"J%]2[+@U0=HP-=.RED]64 M"=+AT7Q5PG0V?@=3Z4TF)XKIS1MG,FD([U=Q25. M7\I=WW.EHLWC\Z^_?Y\$)(WSNM+0I]A3W/1BU'@#/R*8_:D'29**^\7QAUP< MPM0 IZ8M3_.V2.3.E-?(-_M:9C(L*+)HBY(]#6-C):OU\DVXR'YAW6IA[:RL MW9^EA<--FO"BKE!HQ1Q% ,&3]XH"^\7S4!>/1&@"NXV-^ZS6-*:4;1?7RW7T?_;?A&-FE1KC&1<-ML6[)DW=7'Z6296,AYV!8J4^]^G3W, M=<9D:6LT5M]5:%7] M_8)[N LNKC(AZ0#,6:0C=3EQ\VBC./# >BH4<8+CV"^?A[M\\KINMBK%-N5? MM>7I=N5LT(9\]063V1>F!&(1 --P:SGFFJ_M5]S#7'$&1 I\!!/%NHA!*@%8 M,6WA_9)YJ#4\ 9HYGOQKE\+=ZK+^:D],N&^6W@/C_K"'FN"8ZE,1:X@ZHHO+ MQ:H,$+D],&5_J+G/5\AZ4_A%3C%<:!:\2TN"(--NFSKHAH1T5>8$150>/#84 MA#P6]ZY>[A&:>RNE5HK>QNJ2N]ZK!:^II'9#*VA5!24\\!7MP0L/?L&$YBF@ MY20,X[**UOJT666_0![F MFPDAE72*0!_:QB*>) ;;E?& ]S8;AC!40C=&TE MCUBP]HL0YK7[/.##72%&EEV2D]NL6>)3^6) 3]-0)%60[]&95+A0:HIZARZH MJ*(7!50ZB'+MG=W]^OKOY1;U5+2/HQHKW:I-+'1T ^=71+WB9U&LJ/;6Z:&N M'EX.,:0&,/=4RA'UY30&Q#B26%5U(6I:9K!D*;(^ELL#F19F"\XIOGBHG45< M"GITZ\NH?WR#^Z1W&62;9OL%_6 7M,@.,A@@?\?>UWXY/-#EL!.G5-5D:F2! MS,E#6U9]-#F*'?EWJ00"^ I#W\BC9]D^_R6'8V)FB(-Y#@(\KN'577ZC(MY^ M\?U!4]\I:BFT]PZP;YZQIQEIKGK8;Q;/X29BXG#K>K[('NLHBSA=Z-TR( M(F%D3VY_Q4SVT/*<5>1;5:UH23)%_[C17#VMPJVM*<;@(01AY^/> 3JR%]L6 MB&6AR>+.LTU;.I55I],L!X,31YJM,VIQLK59=K >:9:-ID(L#8U8@H]JS= MHJBBAVA5G^="UPON)/K8Q+?O%WOF"^9@R]<;2%/GLQ_R/H6DW+8O[M>:>0YES*P%^(P#MRJRU76^A# M)R+&(U(O2#+1,&!U+*D@5FN#HO^BMU]^?.(V53UJA.>PBZHU>0V=F%[;CL%I MS=1?(O[.2L8+FI!6:<8&7-1C^4<M.N/XC9)-K#E>PVV$;AA9]%LG'IQ0P?UV+.B))T0CG Q)Z$OOY^'5)O M;M27SXR[]'BTN\C0_ELY^O--50QX9O/B'%^C:0XD1K+I.S(YZ+5F+4 Q4Y9? M=HG?V:I:E@)'Y&W>PU!Y0'4VF^9)XK"'/;4LNMR^=SQM&.<>-5F$47^BA,H& MC(HU?\_@"A9Y6W1#E\JZ0\C@>^$'.WO%=H$FM\?>N:@OZ"(T%%I#W%,@7+C6 M[7[:-EUGECS3%\".WD!J0@F6F1-*JM(LX':!8B+]=U ,R'OF]N59"(EZ(?;5 M#+RUV:LCA^X^4WUSU['-&K+^CF3?9K4<;%B_$0UW,=Z)O*/Y??IB@NSN3'B. MC( 9GH4MM$LI4; @0 S^=.:<59)WUFU XXSGH&OSC=*W&C;WNBG()6-IVC4- M1=QL92;E4UGA !R;KVE=G0\-F*AAT_TZ,2FN;!>.S8Z\F7+=94GEO;\\&\%/*INNRA>BLOP[[*OK5T"LP@R%W!=T>O9H9-<-KF M:TYD]4VSZL(NYWNM:)Q;^$5QBN^7$?MUTJ2[I: +_OISRLZ?Q#@T[? \4F>) M-M"97@W^47*QRFT!,A9*R,_J M0*JCT2<)C1D%&.R.8:&FS\";'I+-8P;S^_7R?_9_-_,IQ=\E XG'AQ@( MBNA,9C_D+X&11\&?W7,(/J@+EXEK;S-CY8Y$"T5)188,@=MJ^1_ZKWME\2#71(K;/MM75YH&$;CK,]K=G#73(CSL^0GV=6TG\JIL%]1#W1%F8_3QKH: M(Y<9%+E*X%L.Q7S%DMI#DQ_N8J(50@>6:=I.DQ"_9^7J#X)&A@IM-J.QTG30 M;2VL2+$L3();"*! Z]77(RVT,*>(A@3 )OBW( R\6>5U35?/PH<9)B,8@:Y$ M"=A#:L+WA/()/\D=Q5Z6E95-T9P'>MB(Z>,JR" M'Y*>57L::T$IQ;EPT&BE I)Q_N5S4UA02.,5X>:F,9%O%-9,UHYX*B0FY8ET7S M%:V];GFI *_D+N-*>B:5=ZO-25DWA6X7I:I4L/6%@[>W#N+^#1WJ!7)O8)[(X.9UE >9%OQ.J20>Z1(0CP$&[H<%D#1IPH M.M;OHN60-6T::3N"(\HBNJ? 0X=#4ZD@0:!UL^UF#$+S[R',;3Q@%8,SF$B MXB1WL^TB[)@=EO"N<&_ ^#H]X.*7!1N#DXW/P8I+8F.I#D$X1WEJNI4>#>GO M5XW5+@3T/_ 76IQYC AD3%Y9\$DH3RA(2SY970,]@]V;MBA;0>DQM#"TW7_0 M^KN00J#@YI*IS]_N\DFZT2E@C2Z&P]S0'/90A9?)J=KB $?I9:J,(@@ID=OM MIE\:PZ=&-2,QK +/B86E%&D760;P4C;H[?RW1P\JL$[[513NV*-\)?=@D?$E MS8QX,.6[3&"(VB71G)>U @C&BUBIO'Z=((T1@M3I#76P3/1@^^O/(M2[#Q3!ZG2YR:X M3U-BG_+>U,9JMXG9VN153;])X.+*]M,=*I\__21 4 Z?H.%Y%G"V-M(#\[*L@WP((H2FH,<0)II65D$[FGAZ@V'6 M)R'QYHO =N;2C#?P2*;WH1CQJ=V8B$Z8!KC#Y7/KG33M203+KH>V/DW%[&3^ MF[:WW\IY$WOR_!#P96[V4G85_MI[F9*K!\\6*NT/RCZ"/=D?"[N/A?[#\.-% M0\N)?0C&CJNABM%^IFDDW3>VO,2HZ6$Q=@CN?3PRW/W8#8F[JXY8(W[XA3 1 MURI5F2;1!J=/=*VFWI5\X*J\*5S!@M^,M/LF]TH,(:=LN2PZ [ M7LKWR+]?L!9T"O=#%FM,,"'GZ"KT!S.UF(Y855Y=GTY!GR1/6XSR:NIB7>D- M,4R42'7*J+4I+*8(7206;DNSS%!&\G=639!:^J##45Y%<^R] E)=E;66R0)T=XI/)4> M(3KXN)YH%K;UA7%O-X$,CO=(.C]THJ9; ?X6K_[Z8&03[A#\_9L]_'T/?_\( M1]5'/IG"%C:+9TB2+ 0,EK=8JJ_?9=X^0F0C:C&S[] MM3TQL6G<&#DGXUF>:\))#'FX3NRH6ET:B4@XXC">-N_Z=KL([ IJB6OI<;N,C"P,(&:F.!2F#N 1=/.K8;XM35-.:>C@Z[R^SAAS;[:N\ MI:3#T]QCYK%HS69N5KDJT^&XX-=B-[Q?;M!+7^C51%,DU,.Q&*CSDMR<"Y3Q M)IGQ0:,(=PJ5PM^4'$AQ-0_/H%'N(SA4H6HSBE[&N=GZ"E^6N_NX6(1WD7T2 MW_9AA#$W"EQ^=DF6G35J"U#M16VLEA@3J=YB)95%XY0-.5!8IQ@4)U5:61"9 M: )T^3G37P57,*QRS;G7-%A+O-_I#2W=T%M.@<3$?5%RQB9-WD?_T5<&G"=Y M)9; WE,5DI0^X^P1CHRI;802\7#V-Z.=\;_4$:EZ4'6W2,QO[CYF3YON=[T0JJR>R(7 MYEOELQZ\IHS3\@VE[ERFL2S)!90LI@KN\NJFHZ8H1R5ODSF,'B&9T[*7[$A\ M!2Z))41[/JDU@1K0ZL]PUU%\5'7Y1FK=PIX9J]Z#..R_D%;B5!Q?)22HS(=5 MHF"I3OCQZQC47Y8[V['7Q.KM:)I=\":I^*D=[]UOZ&K3,I%F7Y [,5-HLA:] M36&&/C8'G"/-]:AL@L:[]CT$T26G2Q!'>3A[IAE*YX=+Z"6I:ODD;N[#O:12 M,48SJ#64U54*84.ZP*('-)Z5P]G1#'D?AA?PU3E,]FL&1RI?:98#-]+UR3O( MS_-JI593J0[SWEZ41T),O#39',ZX!JO1N)]Y+-*)/5COS$(5F8>29"A>P*JY M $-5@*RNFJIWS'J7L_/M"GX#C[Z*6#EW"P.[^!4.HL:R&%DZ3_-X[<,[PZ"@ MF$Q[LP#PJ[H%('CTNWQ%&P@_T+][GE^Z^ZJL#1,2\(%\%"IZ+SG% JXONL2( M\]@'PZL%=R:O<":1)->S\$>HA@C^+8]FR0R+KJ.P2762UV33T*@ZFJ#QI#0+ M^@YVH1W-(YHPE[SF\6ZL4CMX;ZY:&%/GSF=G,C<09F:2DLZG&"C3\SX3DEB[ M+@O.#I+R73:-I&7W(+ 8*?JI"7#+>*E67KBC? [+CI: $&;RSXZP+7?$;^+D M!B9G/K'HPLRT'9:%,+M9M#!Z^S'/I.^S]0O"\?0R1ESA:AHPV=(/=E4R4C$? M9TE^.39Q%W>UP!BX.C5_]1KL!NGX>R M+KW&7NSZC#-:OA@W_^:KKPZLERI1K'6\?$MOPHBALW@@!41NJF MY\>5E^T(N ?:#OCLE.5."6'?YY5&PUNUP^*_<1J,8B3CT=A]'K%-8;K?,_(4 M2H/I.)=YD:::!K58^:MFK,;(';-U]P^[<[0BP[<]/9/S6M,(56W1^P)Y12:I MV[HZ#GUT'X&H$R6>7#VT6$X,SRNH07\/3 M\./A+\OR@\'F@ARGQ(K,N-?MHGPMG\29AS-&GG?+D80IT_$%A:9,/E"RDQA( MYZ+C@6W MZ&'%KA4 RHKUF_2Y\B5G/O2@K?%*J\$>.D3<1 F:,/I4HM*%' K M*WA:\J4NN$1;?7PE&([/,C&1>ESR8=>6UH*4"J'%KYD.FO=-.>>\78>D<3B" M:4LW49]#1EJ4W*G+M3 DK@[BM5-R4=E?>AQ:TL-'PH&8NQY@^=,Z\02R/]N! ML8RFX<-R* \4T/^S-X^&[$B;13B/UENWCTM2>R5S)A=54FUS^[QE-V96YB4/):*#O#O(#\P39BQ)+-7$:0T]B6E1B-^ F9Z49QT6ZQ*) M?1P:97W:GTFX':_)&[UNG.KBT55O&F.G20?=V M7E/: \H; W^=6N#BFF@9_*'J5_G!0MY8,E M9K<<"!WJM 382)J,_5Q)4VR:)N@[5S6YU7;U*;D)F&!SD0 4$_ M(VYJO#+]+ 1UX(TL\_.F'3CK>M&K7U@SN-,$7IE:'+[R96PR2N(XAKACY0BJE]S M<)4P;6Q_@D23YAAZ*B%!E.5X5HYJ)I\Q7++UCR$)##*!6)Q MC/)"E9\&H4*R#LY1JN1UI1$+5JM+X8J"L:-;KR-$)&=MC3IGOJF<;8F4 M$'OKB!\U(#%Q?NC:/H,PHN;I"BT(<'^U/ONDTH^F1-=EKU>OEQ6WLQ;;UKI8 M_(;2_#P+$Q;#Z3R<)4*C^BZ,+X:?,FIS.A>P/&]Z\R8K%'5BCUQYGJ^V6HK" M&:!F^+3IJXB-$9RR8N"XR"D"?/2?A!W$SY26A(IR^! [C(6D;=TC#29FO&S[ MRXTEE"7C*FFLZAT_Z46)0OR:'NFLHP?H;97S\2'G!O8N^I'D0X,R#!+\^(#- MGN]PB;:*+9J$)4[H;UN[]+.W?9/P83$]S-2B.7[9N$/9%ZFM!17 L*CAB5/P M@84\QP:)".14P,^5F3_$SEUGU[Y^J&?CD>76+5*+7(F2;05"N&!$B,5Z#':9 M J?=S_-G,HNM?8A<,V$G-*B1T$RP@Z#5+YNVLS)?]0%]X/O=)YG4#V?/[9L7 M9?Y6ZAC!%L<21CC>*DMMPO]@_BSD>>V5T&@\9B=5*#7"IM!&+U8@;^$0TTA. MMD%-U3+HS$92]>GIFJ-B1*X'O?1PT$8SZ8KE@RJ+7-(UZSG--1S)DT2.66+%L M4 -CTL 9W7'=5*L@= WSV9GAOVC:4,#23A@?CFZV?2)4=RH-_5,;C^=2E]Z. M=WP8Q)'+X4**:#23,E;%8%KY*U4=%B% D=?)+^701_+&,3:X^DQBG%V@AVKY MG/U&Y-=#VB*M8 +$C9 \5KLM8;'E--8:\=< M7)97<(%5M, A;6I"(S'P#K/+$N-X #I^5<&7GT^+T;1L:;FY2GU>16)UI",LB4L^.4GSO$QW> 4M[%!)N\+IV=$=+D3=L MJJ#035:LZGC>XSO'RW%DJZZ(+6"V4+T.[7P%O1? =SVT6W. CL&5EES^SOP7 M_QD@A&EWG[:EJ5M&L,VDH8C@1X\.1-E(=K]4H4_EZKJ3$SZ*[@I;D_U^QN;7 M4NX5TY<)T"@Y[\;./+9P"P0*.-_7:->@QY#MQ$F5J6'18SLK+'/XMKP,TV*N M=4 .^\>G. 9;.*KU<5(6D()&CA:+2'AFT_J9"Q#]OL8GZ';'U]"%O%&:V3;OT9@/C+F7YUEGU\2F&%[SM#!#NUI*1 M4XY)Z=RNX47 F!<'%'A/5RLM@.QRMG;@5D:8%>=#)NO6G#J1UA7,1(ION1]< ME>\5%-VATO+3?6EY7UJ^%['ZSS?.*R+#HJW_Z,FP%),3,G:X*]^RMHR=%48^ M0(&602RE53MTU40&X$$H9ZP#@]37 *^;N+]ZV";5$^:*M*3/_0=QJ9,$/F+N M6$V M0D>)JD:\50.H;JV24)8WO[+2K/5/*#KD5NB-#9UB[EDSOB,W1AHU?$=6KA'* M.=V%UE&W=D[JNNIP3&]!3/AF!+3-T2.X;:53E-PI.*'2!\.NO4X#]\'%"]%' M@F/%@0[G7?OT:5"G@,<5 -( ^"]<(_2V]B(ZQL@TZD)-F^84^1&:YN[TIOO3 M?Y\PA=;3=!$]L\BA1=)?QF&G/9T:'Y2"TK!U;_ZY1)<)&G];K5!&&I] WY/I M5(Z#$1^D&Z9[D[Y_Q[K)W"Y 4>1@V>9:&M%5($6+;6T9&$M;W>W5?W6ZA1M$ M#7JZX_7&5K@Q.K<;HDE=%H1+I-(S 7-T M=\T]^;A:#I$EO'+\ZIF8D4O?+*HKP]'D26,5X\HN:BZN<=*0%HR#Z_DV/49] MZ L(M]#.":XL+]F"R"09%U*S%"+LZ3=VSQ9DXFRZUG/?5Q[.I3'<<5@'') A M).UBG,E1?V4*N1@9^@Z9BG?7B>>8%KFP.N&G9HEX!;=R:_I9^NYBYB)ME(V) MLJF6V404""L9W826C4HA!VA7O@HMN9>O^%1PPW"RFP0*FBH":ZD":A%C&:8H M46?9P07KCT( /K(!F=;]VO3!KYBA(Y8!LB&2 Y4&,U@G@!M7@[%LGF]Z$,RR MD/WHF9W %R_*0%*>\C2)@,+H3>G)<+V U.'LU:ZW3 Y0Z$-,&C285:GK=)^[ M.J:6* 4"R5]1AESTC,=8,-2ODAE28EM%)47JMVS4U"XES% (M>L%R'4DO:9O MG)(?-$4YS6_$R YNNM+I>ZN)1J3L0W*;H3EUQ(&47>'$&_:TV3HR*)GY#X17 M/E!+^&LI##U>B4Q/S;!>W>M8@;PC,E>Z5QX<@(0;+3*=M<;TM9OT[+[90GD( ME;O)=06$^* MV G#YHL(78V83/DQO55H4F4ZG"U)*5*2G>N<.[SMELN&W"DA30$6AUX5O:-B M@N3F;J^G\0J2]84755L^RF;/\ [HH[// M3BYI2?7E8O8\THB:6 1]\)B,97'2M]5;J%=\A10BD\YD+('Q_!*_;>C=+!"S MOTFT@UXF]?-GYJ*_@E'F_."K:M$V]'5Z0>F'L]DOR+Y\D\U>YZMF=K0BTQ!O MC$=^HQF%OY%94G\@K@-ZB',!*YV5*_>J8^08(2'/\K;-%]LB=S=X5E[2@?2F M!=_CB;;+TF.NRG>T#^FYZ"6TY_3#J\71LJ2_O*'YWJ[IO_C&!3R>.*Q_T$"7 ME0SZ'_1UD'U%"I+NH^1ORO*M1-!"+W*S.H'T>XPITM59*B/]W>J2L>T7:::& M6?N+B9R/AEFT\[;U0MXG$T-<6NG=:*QQ)5^4XVOJ@^3"#V)UN&BO+EGZ0QO.9#\#*17 MC@)B! .ZTT;KNG8C[5*LD9);)<>/81+%R;-&HXB+$3TR.T.2E99Q#K]01&8, M&)9 OD?D?RJC@*)#+ET#18GB0Z#[W,*W[IN>!RCPE>8"_$IGU29CB3 ?P+MT MAD,:*!V@MHOT(%J- XD";*]8M6"9YNL&N!JW*E5H8H):RH/>ODM7R%Y5^CV. MW/NC*FVNT[P5+LK4@=H+US_,5<$N8CLI=&54_HEKO5\G#W.=<$0F0%7R].>2 M:TN(=$6RU86H(@Y''@@=@QK7A6]; !KRV->NJSL%"_O\\1X6MH>%[9VE/ZRY M$^);[HZ1 S(A,-B?@@]T69@//0K;]O[1?F7D_;A6\18=B[]M*ZE'[%?'?G7$ MU6$U9VTV4[FE0,2E(B NG9^D];Z?[=?2?BT%2U.6.(16Y;DH%04"=D_<\3V6 MVG[5/,A5D_83V!H*Q?9L0(L_*+P?WB ZO\M5A1%%Z[!TXU'=9;=I+)]!FV?Q M5K6UI%E/2 JLP P&%OH.XU);:3'F2H0G.LFB-+/47'OT!;0%0_,F&78.9[\: M/-0.!L.!,X@ON9S0K$?X4ZJ 4A>N;@4P4)LSGW8L?_E:E\E5=?124E#L_:HB M)9P/G4/]6S0WK)&DV\.2758\"B4B16#6L_FV+E:AM#)4T@L$FG)LJZZ3ZFZ& MBPWHP"9Y>G.]4S$:BR-C\+2<@ L*HIE>455 ;2$,C9]4:.(5;)?67WE1#R@$ MI/%GLM(IM--6U;3'[UG4Y()GCU=@IZ3'JK[@$LXIQ4% 2^)[2B0?.M13R$C$ MP8K^BU#72PY;[CI!K=0$A*0^U,1:P/O19^O+6H P\[*'J0S<]70AO%;>Q:)L MD6@$.I;R1;X!3,I1.C#N";R%OD8 MT=Y,EBL90V\99/J+8OO.RT$N.5\WP@>Q[D")Q894 ?556P@:TNBD<,U0B!?Y M2%VST8%2(A[>7\G^C1M?C:&5EZ5% MT2#"C#PGJE)W/.->H4+EUTU'S@]@! M'1E"XEGLS89PX=$>&DP0EJ:+.],7L'ML#&+WX,@BW_3I2:BGG3^#DDP^PVN[ MS#C&)KU5*>HWZ\;(C+%UE;PB,2;N763&'%/:VY8=Z$G,9.^[ PU4'6]=U9N/ M 5X**149/R$@ 2#;:]HD-!N@-T:KQ"V2=*+412B:0^"?#+_W.TH'\H(.O+$5)1J5W/RM5F2"ZA*&*IH"I"U2%Y M>%,[#AD-^@NZ #A_S",<8/ZG6;,6MY;$O@.GPJ^ET\.=80\ZKW6@WI$"T636 M$S3:1YIUV9_ENQS4E\KZ,J(/T9Z9>?E^')ZV7'!8)2);B=IE# DBMLX_E)T3 MY>RU\''-CNG3:,Z61S$T)OJ[]4+'#?EVE:D/T1>/7\;?B=\%F-REF1N!PHI6 M,S0$R7MIBS/:":7TRA[&NZ4O856]+8=W8)N6\&@J_9(U((T?7 "K5=^+%%#= M:(>R)^GC\LI5KUHN);@X%HA>V]JD72%2^C[NOX:^AX\>J]H-L+9O,HO ME./0$3]QJPW=, RDB2BLR2^XD2H%&&;*D[VT,]"5WG?8WE3[DS@/(R\\!,DN M2Q5?';O/^8 MNKG*.B5DOGDKWO4[$2<0(5\*"/M*&0"A1>N^C,_+\B_D95=^ZI/Y8;"SW[1_R#SB<*;3SEI6@93[=TI,?2)A\PEWGR+_ MT-)D61"G-L&GS@UF CT#("48-C<*O5I4[UNVN3%REMFPZ13P]+Q=2-NA>B-A M@T[ !$?\SUZ],9<$SF6S#=V7G/Z8?AQ^@,BP(#PN@]Y\6"2OEQ,"J>@E&-4) M)[F4!YSI>B6G775OA^R@E8BJLGNGC#E5-SNJ(1XQ^Z7D"C]YJ2] 5_'D\<'_ M4 B>L"=8^W_-K*!,IH+<3@*K8]!\WMPG6R@G>A;\A-%BF&C M)<>LL;LR01/V8E9@?2L6DE?;N:\79%4HRJ120X$<&+@U<(B**:.I/9S].*XJ<7"JC7O"T'5-&CDN\B#2-]+H2V5E MIK!"G3&#:+&2PS)7D4S3[ DES,"_R9U$N(YF>]7W'=,ZS>;?#T\.9S\TJU6. M B5HF]% BQBN.YN]IF58&"$AA7GQ@_]?O@%'8#G[9UE'*L)Z]LMV4Y96:%E< M!M$C\US&#.V11EMI5*+8@!H)U:77[2>J,[2"ZG+8IL#6R\>0N?HNDB^8N&-( MP 7X@-WF@LL Z#6WO=>RJ\G[5Y].V,^N=J;GY8"-PS7/>FR9B9_%A<:+08MB MPV)PXQ(Q\[RKNJAC;E0UR2KVRFFNI9)+T8IM@Y05!JR-V=L!G\.VM9F13O_$ MM/1,NUYJ=\G&W%:U:'"YV*-/;7'1ZR(@#V=%H+/2T6% MGZ;5;N7I3RGG2ROE="^[/LRG# 5_./-_C?[[1Z'"OAL)UO>:^EV:K"_?#!( MW=7Y5>0_\8 VCPR-TAJP&!?3>5Q=FG@8I,'.FD)H[8RP=>*EA/?,U8(MC 9C M,\ (C_!T=KK- 5O#0R!7\\;.C?5*]B7#0#YZD MPBHVO1_5*PZP!3C!_)(8Z63\OLQ0;6PVHQTA7EL7V8SQ=3LP1$X,;I)HL)D? M:#EI470141K-DM,YT3%0]+$LP5 ],/&E<9D(_QG%*\;YL 6*%=>X%VU MAY@!,I]&.5ZX3DJD& D<:F7-BA:I2=#'*XI*3W\%LIPNS-0)&-AJ+55ZM M.U9HH_6)#$] L1S.3I1=F1D/0P[>:K^AGKFN.I5BQ#/V32-ZJXG9(<=]U52C M77C/]&V"SF'Z,F$6>H9*P[6$CB&R: ;U$.B@8Z=ACSL+"\G,M";DD(=U,%5Q MV5BM,:Y6 /+DT[RO!U^ 7$L2.ZJ/ST$G+8PK,Z_"2;VL3K=RQM).$[ /,UKT M.P!(D0$3D6A=KH+OG04.L,ZQ@N!\@!SCO.3 8$BA79LWW[3NJ0>R( -NB$T%=_QZ>W M<R;S0%^I5GT;B61#?[\*-,DX]?;W M:QT=39N%8%J1+U^<::R^[(-<*[#PO+W8.8'UJ,?:0IFJE*V4\?+BC%44^ IZ MX:IC17!P'UC53TBKI\U2IKMVR&7I$E^!1(N?)BAT"/K_ YCK]HC W?%O\(J, M?')3\@\K!E,$)\EY-$-ZZNBQ!9)M H>ND4._.JJLN-Y#=2$1$T@C.;)YXK0+OF6*&;PU;\IBT)^3P7*B0:.! M3GC 7R//!B78T\;V"J:6+Z:F48:3C;LXN\ M8P#UBDS6*#=;7P8KDLRE1 GBC96CM6@YF;2./,X!:)YS=QSL,57LZF:-,Z8YQOL\[9BNLAL MM(V=/M*N07MTTJY=G\4(3@+!H#*\,\X,T^F)EMWC\K-(B(8?\C$VBD!D@4DP4T2;(SB#MBJZOU+ M1G<@X/EYA!] ,5UT;\/,Q@DM2K'N%+K4H,EE-\?J=AS-=ISS1S@28!P@'$ * M,2H 1P6<0I.ZXUNDKM1(%"<%#GB';K;=G$)BN1M4](TH=O)N5B)=HM"LV6:X M80C HCL6E6BMESN41=U8EKU4]E5/R)X_0H4=BOBDJA=#5;#M$&S,:;7=,&U- ML,%;D0?+[+&RQ%N"_JRA"-Y3-4?TA !WYF_=($UVM0\8;G4C)W"W X@W* (] M&BF'0&@_;A#.CT9G^G]33C3G-IP+&WPO=>YTD5VJU+4D';DF*<%^T-E9 M25F%\T>7DUD'?IEQD8[LF'F99]NVOZFSY9&7@I]-J?B[7KD"0%!=6[8 FMF2 M5X(;%C*%C%-AX8PQDCXH8&,QH4$(( AVGNF)19(9PHL]SX:I=@DHF"\O7-NW M<@PU'>Z>:[RR)U@GT_K'\-+2_ -2^X _YE:@5/0Q>M[J4B_#"DTZ-7:^[J$) M'#0='$5QZ,&MXI9VB6[IB,M9P2Q='WP7K73=Y*S#\XZR#6EF69C3 _8WR3/? M<^'5(X=L"AB2JNZV;2XJ;LHM$##70.T+N[RUZBK&( =8T&_$^O/WY._' K0.9]E9J(TNVL7Y6LEDHJE:S3775P' M H+KQ/HB,$@JAT IM7(3/""]N\OX''EGAM'ZEK'&10O5H9ARBI9C:ZACMQ=) M"PMKM4RVM43^NP6TG>*S3$RD6O:T:&3]?*%%PKZV:5!,34OA%"&OJ^TZ%I3M MFA2XFS&F:\I("R&$F*]4T?X@7MNW806+/Q2*CY#6'0 7/[(T9@Z22=E$J]*M MTXD/HU/IEOK;PTAD#I2;J8VM^%24'K]&>BLZ51YU)?;E= XIUJB:=GA81C0! MRYHL+MUAR64+6MW%2F#!Z'F92$8GVA==KPDC)]J]5337636O>D4KW^^651;+ MD7>"S0M"?-D6Y1I%]8!H&;>"3YCW 1RW&1WOB;O)/#8D(60^(-A'/\":WEEHX_M;"3@ZC8V>#$ZPZUP-?0I!*FB?MED 65IT^=!31@7\:RJ#=18:XF]T":6<"[ M.8A056\D>*9%%XTL.%D25:DL6;='-ID@SZ' A_LO2MOSI&]&^!+L;317+$IZ1W05J6+8*V9%>&5_\/K7V E MJ\Z-*90JF^:M^9@T9:]RWH^?/W[RK4H8=[/G?Q^-,^$2D+&RGPZ=!W*IC>Y+ M $T2-1LE5* 9$,.-P5F(Y0+O(;5B)1ITI?6JSA%<;-O>P6'2CYA5H=D M0:CX\H"/9=IJN>_K\/ Y+,9SVB#T&GXBKVI .F.S+0214@2&:R[NQ':#N].9 M^L777W[_^>/9&@TE$KM_^6=\0(&[N70@1REI?E-8S#B:H-"(:K4B+;'LCFE M]'1UA6;LA9YHLEIX2.[OQ_1H6Q0B7^LJA)W\C E-'W]_?/SZB']\\OTCO6NF MK&N-(ENDO4-?OQ8,R\)3R30!Q\82Y>'4X3^YD2QT)'H&XO44DHV+?\$56E@K M<:XV_0$ZO!&YZ6$*R<7ECKM$>")MC$*D)=?H]]ZL./3,NY#L3B]!-VU%/ M ZSI\/HK8VI7UA3D\O+*T2?9?EYK@A.4AZ/2J.GD*&:$^E?"$C+T3@RCO>I?Z">&\ M.V7@K-#663(%"U ";FEOJ@(4BS>D.FW\U-H?IXM86XG8,5':N.@TMU@=S+X7 M&[(N2R0@2YSV%O_GBSZ95\$)"?UC,A7#-A4 T/]WOG MBNQT1++W]$2068PNF4K[,M?4H!&:!8? MQ9,;Q[:2>27,M@'I(KOO+D,5OMA#%?90A8]@*SZR:< A(O9YO#<#)+=\1\;; M.IL&7CG75LB5XJ3ZLD2&7HC,9NI\/6OQ]4S]+TW5H?WI&V915IL^<3/YE2,-:#03NIY!X%7R MV[5K1]I&J4169J79[9)4>]_&^JQ1KVXIHGA61C+[00#&&]JIF7-XN#MKA.?/ MTH>/ U-LLXUBULQ7"@@V0+X&N'QRT"ZG1^Z$C3Y@7PQ1;Z/4C!0/<8H0L@JM M2XJ%X!01URR1SNZX+3!@-_AQ')UEC&@LU4[!.V<01J4GM!9W3>9K68%IG!\C M=.2ZDU*(\>(D<&[-9?@6.H>E;-*!3BN50W+8"94Z;IL YZ: T\U!$5M^ WC0WHJPBX6[: M1"+]WQ86)O/K(LMQPS*#=B*A7JB4NPJAN0=C_)Z]-<%9<7_4^](X"+*_JMW] M# F!W:2==K8UK,P9Y3! R(? O@AXMRF@3G+])%Z+D ^[1]->O_N2-+XC^1ZU M NTHN6:V-(9@UE$=-JT_3G80W2_#GJA'2**HDYS5(-7JD6'S;4L#Z@2(P0V. MF:5NAV9Q\LTHBJ4=8GP\_G"J(,R,P=@<_$F877I*9/T3#3S8,7*4'[] MSPD+_(%P(E-4V;':P\WR-(+.OSC>Y7PN93N@%U:.#Y2QR]3P7]SG'G!RNF/W MOP(F]#DU,$6&->-#(0$9".U %@2$)&3 BB?OO]W*2:PU< T>_/U@X>I*_'>$PV 6R:#E^23ZN'+_.;Y#F2"DNSN9^@^"Z$E])M6?XCKKT)47UJR%_L/[+ MPUN#IH]A2XK&^1V>CA"!)*IN-/3N+:T\Q-AA(53($9!+(E4WD5$K_0/MT'A1 M& E<'P/7L#<[,A*Z9MV"W;5:W6P/ENMM[4="\CM,SBAYE!56E91:B96 M,O&%*PC41Q1]Z*#=AL-XNZ$H';'UB%P9R-%F47'^0^H_O!T,'>EVQ+XE_F.< M9D.\P,3.2V28U(K+EN6;39";_?%4>\RI1/&UI$/W:L2C M,88TFB=GM)W&)>>EMYH*],.Z""5I_O2@VGRAZ5"S7\M0Z=S)6$]!:VA2TC4U MC3;D@)K71Q9*HL9.' _6^)%DS>=KN,=CCTL42;Q23H@NABM]8ID/771)U F^ MK:MRY/W'XSXB(OV>".CR[](5N]<)?H\XY?[H!(>8 MS^AURW>:2/(\NWL=^X>Y.GI&Y/K<0%@>9(7[5G"O^^7Q0)='D*QE@C^KQZ)% MR^E\V,K1L&N_5A[F6C$4<-#"X<4AY1=M5>)*%=QR ?1W4K,]E_40<(-:)*F% M=3_\5I5K]LOK82XOU]'I"GX>K;Y?&;=:&3NS%_=G;?3Y.T$*?!9;9QF80G\H MN?79SB@$N551@1F[>W3M@KE;^,DO]_C)/7YR'ZG_84\X+R*HV!ZMD).[37_2 MTA:G*YGF7VU:3.[L3\"'N7*X@A+$+R\5>6+8'BT@&:AEV4A#'3O6(I*$%41? MTWXLE.-0Y0LH@?VR>IC+:A=")UB>R?88*SQ&7=9PG8'RM!(M+,XF+[1?=?M5 MMUE=F@"P./23*XZE8T:'H>?181("_<1QTX*4;O8Z8"69+ 0L[:W:A%^Y(1% MLU*P64\QPW*)'SAE.L];,HTHA(8<6>@==P V%ZJFD.$$>]F,L)=P7"9 MH*)3"-I8 &-,)C2F7V./PO6%"+SP'$V6*7.";%C.<6A[D/QHE,) R S)Q0]G M+Z+(R(!LJ"N3H&2'W%/: Q4D! TU-^K0T,X]Z3"7QM?^3'M,R_HT%YWW"<B#!3HE)D'QE"),/%)(,UXKT582UB<--.AR]%2[(JEC7!1EL?/2 MZ'(]K:6]K61FV5%V0>8R1'J1L95I,9F "8#B1O2S\\">C/8;73,!AYJ%F*O9 M"5H%25^OA##>QP]H^J<;0^UF\/*FZ+(<-TZ"NX\0#1W";C M&^G4@+9;ZZ$,PD8UO3FM%5[I'6P3(0?M7O"20Q=DH.T*).FZ8AS7ED3'@9!: M(N2$67)*S71$?GM;9>=)^/P.$&]L7=?.S5W@X/?!^ [W\7W#^R;(VYPGYCH> MH!T'UP_EH@0R^__]?YY\_?C[+YZ A.K)TUM=;#C(3*29WG&K/TWU1[GH-X__ M_%&N,S(MPLQU,XP[5M?73_Y\S35H*[_>UF4V>UD70 2#]Y+)+="3HA"PW=YT#!88>.I[I,#NEK2$DOF ><>4*XE\%=!>3K/N)^"U"2U4=UO4B5+5C^>2;<]MI.N M^1,D+D6T08#!(IGY]._9[@:"6BC*)B5,91*+!"_NC& M_:FN<9I2)SDN&9=JJR88O'P=>DGNCJEC^T<( ^9FX3XZAV&Z8X)RHW5Z:,5N M UWN+N,4A5'MB-1=Y84NX2IMJ9;>/%U/9.JK=*D1%21,)J72H/1^LVN??>O: M(:W]<4$:8S+P6YB]DQ#A#H'?J$KG694*74A[%RSC5.-I!B-<)4I+383R#ZCZ MP-0M,]#?'&L+61,>IWD=K^R7XVC^I/J![G2CHB_*\#A[?[ &1W_:KD+LE+C^ MS, A4O5G0KC(@O6FA%$.R()@'@K(UG*914.DI>&BW MC9-YQ'.-XFAN0?;(D-3O6+B ^KXL0!(D.P[&&T5EXC:]T#JF;L#^1:DYXKJR MYF\6,&9L)-8N"ZDBNFYI#<46PE)/=*T@4/?O9=V9X2VP^8A@F#9/M:&V-@^B ME8_&:HQ$WA7[;X#GO5]A-.#A+35,J]N2QX MI$ 89P).M\/7JA\.AINY5^X>;:G?A?2O@@RWS,-!=G0J+6!T%QN14^-"XJN3 M6B>_4$(7+K6("7Q/PUF';7Y*]C\85R5Z(L81&=F?\Y6RT+,U+1JSM7BU9'30 M5_!2O?NLE^&Z1WT[MMD$CW&?P+8 U;E@=%97UHI_5SD6T \&V[N72FR[G,N"3=,&:5[:IA0PI)\HP=QTW'_S-D-('W4E$%T) MQ YHIF@E3&RD\#Z:>B&@4\[/=(-!CAJ1EUDFC4U!\+G*-L[,<4D-M ]&AG(9),XI M=#%RT>VY,*F,A/W$ )_+_4UU/]?EL(QO6^F<#18%P,!EG]"JMG+9."JSV!4M M#%'I2YX;B>J*>P-QO1<:*\7%!A%7*C=Z,&/"C\BA+X^,"T(";?S4BS'?2P0V M(X,-YVCH]D]O<8UQN8# D3-\&/IHX1BE;)2!3YMH#R6AW MPQW!]@8T3IK2#]$,*+E[D0[,6 ?;3OD6?N7--@JIU^=+0!V9X, ]UGK-?=!J$WP'7@7DT*J_^SKR6 MU'-UM= QGY;A;7:\W5&*LWF!ULGJJU=.B=.*3HXMA7#_"9QPS+:!2"N/5W=^ MUPTP1,="K:9)$>]AALQB.5\&%0MJGU41,*;3(,F'];*ZC77(:M>_F(RFV)(5 MMQ@MP&14HZ=QG4_3%NT:MLY^ D)#,=-20F*U;W6)"U,?[ 1(.F,MASKYEDPE5#S23T& MZB[DD!#-LYF()ZE/Y!4.6,W6'I< G2W?WSV[_@R&FW%DX3%\;Y<>R1[LF8OH M[EZVT#?U*;_ZV^%@,VE%:YYKV_L\9PP!\O4 M8C;S>7 ?4)BQP4B?NVD&H9:EQIQ?FA@%\JC1K-M+N454-%Y-8?O6$\ M(>S3I$R76K#[IQC[#[B.@W,J."J/U7 W&?MB\+>T)ILW[;PVU#OEVN%-1-5& M]GI>& UCII0TJ5::X9XAM M/ \:_)5:WEA4L'-.@"-RM*EK_BSHM*C*54EO ^J_/58VRF7ZT7A^*VZL1<;' M3+?6:,VCIUNY'_P&<\ZI055CPQS7?ZOR9G06N%&XNI8Z7&SP0"DGK9=I1#UK M_5.65BAL-XN3B"^HX]DSR-^V(>GR-DM?$VHRH1.O*>E;;,VD6(7]S:7&$U"E M*VQ;6]U@YUK] ILTQ1M#&8^W9R)*BN1M3B1K3!KP6AVIT(WE_ND>VGC45$6I]=6V*L/,C$CK7:%0$]_&8Y#$ M_:PRB,Y\+OO!)\3XR+7QWRIRO,Q/')=2>$T:OY. ;(K@$5,Y\:_"DG<2CO*: MH&AAL)]$\;8<@*0L_,Y!?#I9O%>7QBDC4U_*D^$J@ZB/1F<"@X,Y>[=R%.KM0YTZXYMY[TAGE4I3X M7CI0$Q!3"LL*X'\FU4TD97^@=68:OR3W5:1&X1TUHS79L]32G;%A6L>&F7*\ MT@@?@K*^&V5E![UQ2SO?W(68I0I:,?904*NC783']\81M;Z1=L7.CNJ6Q7H_ MFY6[O_[^C^!7-B>##S7(L7'P=WXT--__'<."Q:V/O?ETX7]P-L,= $[6+%#=II;B!033'3;5!LE 5DY+D;':*NE:.%Z6E*PYK) MW(A[U#39HLB/(8>[IYG<#A&W'_Q#3L6SJ]@@6!Z:&NPB;:9&Q^=0#$PVXQ.8 M^%[]? ;Z/Z.ZR"!B,SJM!W=#Z,ZSWXAKK3FX(@497MDI_S]Q",%E0/+>: M36\$*RY,2J*D.CD)W',J5@V-4N= +,]4F3HM(1C^$L<@/Y+9+6GR[%1P.P=/ M)KO<"FRL3.C]U["S;F?#.5\Q]CA%7##%+9C'D3&AR.'$02MT[4@QU"HB=GWL M+BDQ"^$B_IDP:5U) :E/TY*RZ?WDG4:FR'U-"B$R;% MN)Z5U*@9'FAT3@63B*O&<&;.3EOC8'DZWN[M!Q=).98,PM>5&K.!H@Z3 M2+B/;#!>8"PAJJIH_,48#5E+5^7:=(VR,-3Y-DDG,3*^S! MJJNU#14O0R:TVV"^08U25R+;^NKXM2Q&")MP-O4.EJXZY!ZD$8V5]7F::-F[ MU+944F-T[U-OHY=WU6XZY?R(-RA-Q17F.B%1:2#V8N+/AG6S+RK'?GMN/R%N M<,87!24*A8;32M[#)<,: M/1>J5:L[5Y=*?;DK/+/2-E\W))1N)""D]YO!7YJLV0A"$^]H,%Q*-OFR+/6( MAUE5Q0KM)&OJ K.01=B>PM)&I9I!)A$!*"2<+K-EE+8X2Y.).Q#'9YP<%NS$ M@4E)%&UI*8]LZ>]]*Z3-0UC8EOJ MMO8=O)@-*O4\D? M-K"AID:C+1&8$[#8_M8^6&PT?&(P&YUM2NJ7L0Y^0=.L%46"83:SA*B25/*\Q$BTQ M%<1$K.>&Q\#/"3&!=#T4R5FNV_+8 3&<9N1%BM&JJ,S%(\Q2$MD@F\Q<@SYW MQ9EV;B_%[IS$*_'S.Q+03-6I>+8%+JB6&9#\6[KC(A*! "/YZJY]#Q S2;0: M^&P:H'R[CACAU/@!@,&:W0@YY(+$2&V+0PE:R#1--CHB=3!8E4F.[AS?U'Z*]IU'W1HA>E+J\DZEY*MCYJFG^3<\'#]V)%_19C"OMQ'!O#VU/*YFLVJKV49>2( SBCV??X:OO6 @MFVRM$I-; M2?$O,%-B/_@M_8NV!02.[2P%8_?N/MK9^VP*B?!P^-&7@"Z"8:U:TR),H8Q MZXJ5#,Y*EE6W9%'<)C/,)H;:M2 I"LN/L.Q? MLL-,65E68W547>B*"KG8)J-V/EV49&"68RH/9G8F^;-KC!45*/,2]B, MY@Z?I7B@O%Y"NZ4_S$2BS3&?H21PND^@;LG)7+<=)E7_U0GH07"L,%4L6_// MD\< ><9Z-*\H;SR$E;Z8AU<:1"2*R;I>B,@!,/,R=$7.T7[ 3E/(!6']B!AO MG;MN3*8,= ;#,Z&+@#!"=(A5QV2XLDAC@FJ_U/+0#YZ1/NNKD3 M[IWA\W4>8[\,8KC>Q=)TZC81MU,\9DI(-0P-18;8S#'YI<#KXJ4<)*'@F#1E;)\/>NH,P&%PVN-UD3&,QHN# Z/H$5HIOAT]L7XY;%,'W9?FR M( 3#PR_,7?9G%U)8RT'60):>I B&%-F^8W514,*V^BJ=$30PLW,8RVG2UGGK MIQVOQGG?*7['0E:[D,T>)8AR#ITK8P>=U:N5GT9UXXJ"BF? P. MB5X8TPN!/_V__$913$$+0,W+-X$Y#L"0ZU=_B@[N9'0L0EN MW(8&'S@-_(1H"-<55* 9R#'8A+=UD<,';S!D5$Z##WF=Q>)D(&3X+/A8SY6B MGV08XD]U3H24,E($/DJIR[GKT6-BIN5)M09Q/T'$E5/E>G^;C[YL?+O[41 M $JCE60U3HAEE8J\L[HVUV9?>E@N)"YLUQ2+5&_- M+GM)!;[)B96X&((-O'LX%/88MRT!A& ^0^ I7@3.&2]Y@\DLL1@^8E=66Y?@ MK96F:)OJ\S84XJH5NR7J)8;HY,RZ^)&8C66@%ZE<4P+7/L&[ZA.:VD26..S2 M<_ !F">Q,3]H8+":L4R,DWVTLW?2\F-7>4,X#;?-E=.?-."2EI[ M">X0;$)61I(V\=IYCZ/GM%LBQA)RCLX[,)UC;1P9A(%68I<3.D2@ZFN=#';G M>?IR$4E@JN*KEEI:.EBN0:#WZ6I6ALXC7Y/V1< )7E-W*3)>E\6!+CO_?MD" MSPAER$'>D[3JI3P^)\ZJ0Z.KRB0,SH\KF=I#C3L>[4GTPPGU=];4.+%:]YS;?\,-Y;:NNI4BC&^(QI30&8KD\C;>-RTX M-9*KMT)*H2 $#:S2J(O6\A<_^^16IJC5>+=2RXTDH+/F%_ J_&XN?4MC^DJ2TP0:-I:L!=]"=ND>'-:/X!]'3&'NTE.:Z\Y0A+>?0RDH-[+3OI."7%;TIIE")2N%>;MUSLY/49NNO,=XH=GJW?.J Y MU),V<*16L''0'P+1ES7Q1RN<=:"1C%6X862-:/')Q3L.7)0H]),D]9*<6IYO M6ON^&JZ[TT9DB0K6E28I8FN:TJ?PM"R>@Z]C=$JU>V@)W6S>X= ;JO.V@VA#,(C9,F#N' MIHXS*,%\-!ID0S22OW:D?*P\JQLST@!*3JR' >4E(<&&20%LC>HYM@WK#E1K ML-UL8>JF213$UQ$!4NHV%-Z:[VM7:^7.=-]FV$1N5D_D>PWG&K-W3]O$?F,= M6\*#W2C9W4EQ!B^U!Y?)>4T3S%#B@XES^!7AD=<1'8+%"-;"/QJ1IN@DZ,^I MTZ7 G!NK$CL@9/S>,^N'6^5@U*:;MEZ6;PE7:[I^C<9!N2TG=NOF+$.QI.H* MHQ.\54.[ KB MSF^-*2.X().&26+H'-ZX'WS"'"1+R$M)9BX\N>UC'&->9RE>(M..V&,1'H\R\:7/<\VQ-$?7 ME^A8:-$9! _ +347S <^499E?I8[\@'N$TE+1&-2HF(6HU('/+J2NTVXT<\8 M&PEW7X-.&4=9RY7A6W^=Y+JU/#,.DQ-Y#Q^[<8*N]4\_2Z_[!>IYO8YQP M_>9U)9G#6-?&JAM?[QCF6BP$#=0@9;GA:(T0V8!;"0DJF3""@ZQ&AP*=F%%] MK(?>=XV;K#$J*T;V4;,=SH!:3?"NFM%D"M_3ZAG\C5\V""ST?;$BD9=([DYO MF3,1_+YP3X!!2^:LL;H90ZX@ZRS ML4;E>Y=YE>I>,L^[JZ0 $4JU<[XN&IJ+OB,4)2:\ M_T%9RG[ 2;E8Z5PZ1>];BR[N?!FEX-M-6X3#$V#PF':SDN/SU&K1(.LG>9KD)JHX M0V/89_&6! GSD$'+"5D.51+!HD(>&%'"CP>ES_6Z#N .?X_F;LWN;IF))[*T MF4P&VS)Z3HW.+3ZL52-0=G=5D87)II \12WA]C3F3\/R\=B=O@OR0TN/WA4. M#;0'2SBD*:N0AK(;5 BB1YJ"#-NZIFE0_#P[YK0_T4A/&ZO$O#3#GCU MMSFQ1BNLXFC&7B,'%+90!#-COC'VI;ES=$7P-DH38[F"L2](3;V09@^YDX)1 MMNT6'>]/1'H=!3Y3"M0=1[Y0O(K%))7B86FEUW+&R>P#EGVEEMA]0V->K1P; M3U!'="^3Z#B[VO5+N1BBUD&'-JS- "H4YZDNHY)814.7_6'VK- F,5&3N!(Z M33Q%=[$^JXX>7R@]VJPO4Y^=8K[,)+K..:Y8Y(LHY<)EG>G@M =S>R%*_&() MN,AQUS\@J>:7P&D$UY'EBR)+Z[CBJ([;KV@9YGK_+BKYUM-_O)_]F_:,6KKA M["W2=SQDX%>)DA!^@>066AT!RDL]#X/;3IY_IA]'S M1I@UPGEN=9(XF@VHL?&BDMGN="-T<)')'] $^[:5;9QU+A <@D)O$C_]%A@N M5#=E5E[E5#[E0G:7BK#FVC+UPR>K9OYV!+U%V5FG7796EYVU$_%,&R7W L\Y MJ4%.[T3)4A9Q%WU5&O?/;8NIJ.V0"9[[C5U\=$#T'#;Z-8H/F#_$W\=*0AT[ MY6'\''U%SNNEC7E!QXH=L%@2AT@@2G!*0O&P)AI]O:CU[@ WKW6,Z I#3IG% M_VT_'"-CL#EEZSB-[BO7H ]SBQB!\X\<7P,GSE$Y($$:8\+(MAM M':#5X46?!'EW>&X\!(AHI9@85]Q&/<]BM!,Q]3"CET+AS.;YK 'A82W.-]M78J<$X7LKT]W-=>#- M;CD.IP>PJ2CW^D USZ917_9A"I=U/E?!Y3XHI'51Y167K9]/HP1G$@8?8+>I M2I5>>#Y-U"1X^Q5K03#+[CU6M6$B^NHSQV8#7#K20!K!MNR91LX5Z&G.TI2$ MQ<8D=$MW[0=>93CC"FHZNK9 PJRI^(]B$=&Q'1WJ+JA#X7XGP?-"=V5G!HY 41&J&&6@A;FWM97*"HXOPQ MIEC:O"FL$6M+OB34$=9LVNVW6H0YO@JOJ;/5E=?:W7DGM2&C5[8=,:;\^MI+R*90(8E4?[2:E;ILK\'!&M4&SB$)2F?^M$5]>.LM=6.=:DV;/=NG%_-%Q C LB M<$A4R*-N8;?\,OO75 /]Z]G9AQ\Y:#S.08;]FU.QX:Q9&Y Z M"*U2+*O"5)@ONPKKR\=?]D8$*.0-PQ,FJH4EP'VD>C73<-8+-ML2$Z>O0+L. MOI11B:13"HP.YTBNG)*V>V<4>W00,0C)A#"5,>&/^(4%H_9MBD)A(V0G$HH7 M7!N3M[*>U=S.B[5(;$'@"?"Z)*RN"^V3!N>EQK?Z]B@1Q?48D8YEVU;#1E,T ME6K[$(1"B@'A6M3I50/OQ&UH;&!D,,$%+0B>=GOKU\BO+[):V'^6MLR&(?$D ML:&SJ-=04\ZM%4 P'41TUK'HX)PA:;TC_Y)B)V*<4%4D=SC%H@G&3FSI8.8U MF=57UEQ8W]S:.5[;VMO)Y$N[NP8VF8J1W8;BLLLM]AY[@DD"C_)84AB XC7^ MY+5RTW3ATN=S[L]F&)M7:8)?AZTGRDX+9#O2' 84T/%">YAMEW-WVAZ7<69J MYL?-\ZYY35<12 8/>/$*9V?:#8E/>Z*\?N=33(@7@XG41-W0VM 8C(H@Q*RR%V>:B.( MK!CV0\&^4RORXOBT69%]8AI=*SD(&UCY$9QZ 6 M8V$:B3/R'J=Y'2]Q:+'8$A?RUPO2ZL:-#@27TS#.:[_J]35I46?:#TMKT0C. M88Z%!1ANF$I3^L/M6>X+ROW@DWVH[052,B26@%.U?A=06P[L,1-CD%;J)$/5 M@)6%&B=$,Z.NX;N;5%0[E6I6-#4LF[W(2(#\_V(T=( M%O:GL+V'/Q#]"(2QL0]@8^3T?K-.Y#.X#'@VSD[5)4;L1C4'D:/,I"$7C8F[ MGJ42N$3$?1[!>E,WW E%9C86^\2 HSAO6QH)]0"&]T9;QAW 8I60HK-"?3(' M32-+(]BRL6=@@=M?B^Y!L09.9FLA5Z%+5K69ZCU@M4O%T4I0&CMG-].: M1VP:V0VJ!L6&RU-C)P_PW^(C,NIE8IT)4JN$SHM8*BX;V[G MSX1M#)Y6G1%P4&E<"Y2_G5J0EFN=E:!/ MA4E#KI&ZTGT7H$[%LP709 :WRH MWZ +;CB"G=%/$.L$CVQ&_Y*.:0ZN-&DO7$OND<"-5_4_XRSAUF)E]LTZ0*,/ M1Q/? G?!>]\UXJMVY&*5S=1;N'97$G*\3UC#XO#&6Q[YS&$;<'<_NJX!U #@ MS?D,V36(?/Y80)!B+MK6P72\59=R%HBC O?LG">]OQD8R3^H^4Y>P*R1/H!% M%PO=?]#D35-UB09W:P*M:C^ \U/?+T4.#U0^TH5?SZ3E)I\&!:-UZQJJ0-&N M=3FMIIRTJN?(I'8CR]0U+IB:-O>A'-P:/U=%\$;>;Z41/]>]'LV24GM-$4O4 M+KY05^;@0Y.@,$Y!P[/:"NS+3Q2TSD34EFJ6[,F?W$;*$V/TJ:8A2@%H/2@_ M8Y'P*HA9L/+S5?[I_5I#>'!PO2[[2W'0)--@2 M53/_#Q57!#2(2B=YP?Z0$CX9?,KOW)X@_3A"O G:TM@#X;BA253PDQQI5OXO M'*E+L8>5/2G968H6!]MQ5VD^0LZU1]@AU( "Y,@"; O$8RDHOVD?E[$Q3$^<-ING?DEW*R1@,Z$7: M-SDDG4[FK;+.+KG1)+[Q$[/S1B&T8\ ,4TD>:9XIIYR:E;%.A12T),;=1I(A M/9(B TF-55-.DPDG?B+SBL9394C+0]\N+)Z=^@JK8^O!R)U04$,Y@4SF%4K< MB@$KW-*^"IVYVH&"NJ W5%/#U6GG'C2ZW9#1PD[IGJ0S8Z+M]HP6 MC1(./3:I"60YK/9;$]+V>1]Z.9/L%"]"[>MHSB3 BAI,&B(C+5;1F=O7TG@F@]+!\68 MQPFB5?-"\#FZ%JC)$M&=DG9+2W[GU/V"D$3J\QQ>-ZHE(-8:!R-<833HQZP= M.1GJ;5L;.ME"_B;OHZX+=R!"QDHSD"'CH/];KJ-(H G#_4@#QJH?AL'?HX7" M9]YE)2<.9,%[,.+1?]L_YH=HYF?Q(L(O_RL"-0OT@WZ/T>ZE=5UVG11Y9EP\ M]&II@=5$R,-,'&JW[B'G4CLL\R-TC\4)]\TR'7@+6C9NH11.W&BG&9$72%C) M=)B#Q>STH>!,1:V]8%(.=GHD_JPR-4E8K=-Q27?FY.F2=&[==*?&]NB@FA'U MLR//7 MGSUUN["&]>::!Q:'F('19[1D,6X&F7KLU*-E*"*$FR#&'+-]M/YA*2_3MB;Y4CD]0P>L@;*4N(KZ^*V4YE3 M7R%)Y2-@GRY*I-/EC;)*),FVJAA!V4\P6=OF=G++VA'S7!^[04(GE&6=Z22A M"NZ?8M-BXH00H762$:4I(?Z9H_TQR-DTF8?R\EB-T'\)H\]T8OZ5!V3J%L&8 MB<7<0$_+)D.\*SHHWRIU0G>B>H6C*Z?]B:Z"T*L:4/2-NY/;[>2U);=) M8%[&:CLBLOM#7,KKC<0G,W^OEM46I#OTMMZ%(;=L9:L3S" MY-("SV%71Z-5HBVS!:[U9QU?:?]6RLQ$:H;'*.#&%-FQ*=" M'SA7MPFWJ(;<>":*L3UF- ?RM,C/="PZ=YNJ!9>OZ^K&W8EX7YUCU:@&!?4; MXEP![_P$CT&7,N:V5,$9QF7,M:LV9B1MH9_O=EX^=?TKVQ4G\EA/611^L M[3J\>T)V**'O2FKOJC(*5KLG45(P=6$A)R;HX 0Z=^+CLO?MF3I'@W0?1T5< MNB:X("83UDC&%&M]SGY;=O$NVX0*X>B/K1O= H'YAY:7JF&]^L(2-[.(;3S/ M"$NMJ3C%5(UXOH^^HJ/GG]Z>T[9JZ239_LBD-?BK_(R]5ARX<\/#K95RE@EW&5TZD8PM;;:TJ:\=:76U.!KWS."-!Q1*@"UT,92 K@=&22("+@IE5 M.'7'"K&72#0B*O0GQUV2VW[B9+K&E')S;:+25@1-5912 \2X!7,%S"&=A^2& MG\\L2_EDF/TY"!>3V?/Z[-/YC\%Q[S@$*T*$/>[VY"UC988N)2.K#% MWM(9FENH(\^)//YME4U[Z)B1K5+6,02SEVMOB0F)X08BD%J/!#!%G*&7C.Z. MYJBEC13?B#.XV9?)!;3Z_! V:J$BRBI-\9J[#1/- ;M[R;,(W7S>=ML$>;R M0_$)8X",_\4E8\[LG>QZV^(C3M!](2G]46&1(@Q)\7 [IEU]EO)'W<0;R>:$ MR*:5,\RC)#:R@+B" RV0B3 #BYKPI&U?+D,.S =NHI)YQ;6**:.'*:&L;,BX MA2W$M_.%2)A"DTL!,N* M_ XS+>"72(U@Z9BR6FVY?^-&M;,3]PHLTSZ1,"'4F2DQ -3]5W$+#V\FT44 MSEBEJ=>0(UM3&\&;I=F3STK0;,44';*#YEBCX[ 4SM"D9S1;D6(M[=A89BI> M"EDT0V7XWS8K4NX^\PJKHMK)Q<[KI06Z9IH&M< -FKN B=#ZIT_C"$#\MP MJ:1DP) P;3EDSFX5^Y^B/YDSEXA$M+G(!RP#3AJ4>Z.='ZN8'M8U%?D-F:I& MIB$MX ONP8R93K67JI54V^C_QAHO5&=V/S)Z];M$L4T+),,);D]3?AQU#5U'J$DB.@_X.*-\AS] MOJ7QS+JJ-HP@:MHJ^);=4D&>:+]O%^9N(V[J 6AJ@(T?0R:"*941C*3U&CP2 M4&)0=[%0>X[+%4?"?HOD%S"CN+$U?U44S*;#Q)SBNF!? \L=_5+*5PWLMD7Y[Y1B:5^G25/YHR?N(8J1R$87:Z6^# M([GUB@MV+:6&.C8N30IV_W >S&+,3I5E']):8/ZHX4+2XRCSY*O-&Q$;1)*:;50 MRAML@1;Y:NP+,8A74ZF=?@_6!DDI"S;PB;EZ'1F-]97 )#VD8Z=,CZ,L;,IR M4#[7Z0+H*RBYKX"?_GU[&)P0J**TCI:T.^I0P"6UM%PW[<*6Z#3*QD S(Q<' MN2P%1H-S;7&3"3_+7!#>P-#@:L*A_G"TW],&)_T.+-"^_L"W!T-Q":QIE[;; MGFL.AEX7Q\"A!"'CM38D=E>8<[L-FU=_.S,,"W??57!U!@_>(EL,"Z:%4);0 M">Z$SLJV/5IN\B*-;[![M<^ZA2E>L-& =$JZ-H&$( H:R6:;1 MC)^8[T6";0\**KU..6>%ID<]LXT$X$8A?%\;GC6]'FG,83-@EL[]UK3E%EYC M;#X8P,MPL:CQ6,$9^I5V;@* YI\VVNLU';:9-6*R.1(N4U^QC=G(>J;I&>2_ MS.ZH3.)&]XQW"VT,<[RCH0;_W++&P@@*<16M/;+\OC%TV-AC+88X$#VF2B-. M69#'$8]FZ50\'LE Z'?R2=$F(;)=.TFXD:L'NL](UDYC M',+-J.0Z6*K7*">(,D^BT2;?^8$&X@^:!Y@\S**.TK*964M9( 8^16MU?BK( MQKF0"-&A.5MP'F)$BKF#+'Z)EAC"+XHP0],"JK(I_#&4J[PM"T MSG#KOD8(L9'MX9$BX0&YSRS2)CX'A%G.MELN-QV.9YYD!KJM40>+DQ*V!"LE M]?(0E,-L+>\L&4B\G=S)TAO*W?4[[F$[INY#NM*0 MU*%;T5XH!G&WF=+MV.^,)76%HWS)\AM604H%QX\6"2L3BX8.T-Q<8Q@N=^0Q M>%\M, F256&K?L5AECNEHY0T3:\G-^.U0&N+2W3I+;3N*5)9P3I&9#MY2O_. MF+.^&=T0ZYD;FKPDF"_#5U@P ]-&+\)47"T)@Q9\S ":4E1"]U M&RT$5D="+C)V(!FUOW@_N*P+O.C4MC5:.@;.4Q.(+3E3$C<&P)\]W+<3D9Y6 MZ"PX$0AV&90;"DK?%&Z0VG3J+\&@6-!X1RSZB"YW8HHZ>VQM!%\#L-44<"*"&LA4EFZMQKH6#H>G$UQN'_8BV&5M9Z_BL(J$^ MJ(GIA(5RT=APG!%*.%'LD$IU-BC'%]RR-,D[;F.DC-1M00 B9% 4=6G+]V;B M,A KR]A-/GT@NT"#>\?4%&00@LDII5:A+B5NJH(FI=L#K)++^\D6M[S5AMP9 MQ^#ZIP>'H>9,[I>A* + ;>!J[KW_FJJ%_M&@UQN8'RT_8KUF[3U095:_GWVZ M./N?X!/YZ'XCI 3B0FZ>D7O(#3\?PPY93WE(A0JJT9-U[!QT) MYI;Y4"?*"]:%2&;)(-;2%#^)!,;*<9(8F;:D3S"XEP.;9WBM9;06:5):U9GP M,5YLE1'!22:!H+,12NNU8&7<64)"IC_.NI:*.6'[2KE%1432UJ-WGYG?GW H M/KXB=-0HF62%#BZ]4P*KC MJ":Q/3\;5UNX_+[?/L-NQ6Y?BZ<":GI/ +Y+T M3%)E&1@6%7'-ZB>I1CWL'1H^O<1*]X,_IO1[Q(\((329R 8#"LVA0P=,'-@!N@;9'\Y! M3'WBE2JUZ=7,#FF#Z;#;C/?-X$7KC=*9Y _?XL3=X==-Y/J)IT: MCT#4]$-;7ML$2=?!G-W2YQ&%I"JB6&J3;?=U;]53$/Z8C.^ PSE\>J1"UPYU M'85>;3HE1I;S7(H+W,8X$^Z48%-PC?^Q(]5_0W/#76?QO>Y9^!NX.?$TQ[PKKACSEHE[\$RYM? 7^K8CW831)7TY\/ M<1QD?E6,7\H_?J)'O<<1UPZC>7+F,(6'<7(]]U1-JI\'A_S6!_)V B(Y_J5Q M^7GFJ^=YE\C9/"] L#ZW[!IH!.TQQX.X"@DT='OX<"P?GI\FID4)962FH8C399L#PNL-2S\"VXQ*!P@SFR%Y ML,<9NA 8H"67[#?7&^&BL'**EX M#B<'R,HZ>SO2>)FD01H-%>91QUL"'3*] IWV)[>4>DK^O:Z'_ 4_[*CI15)3 M;%'%0?Y8G[,;JQ(P6L>NDB@_0V!D@D'-@7M2GNJ,*ZON(JHMCU!Y*0,$4N&Z M76'MXD2SV8;T@.1SF^92QM=J,OUR27RWR>&A-'\TP/2QUQ#(!@W9L^M&&2GW M@X#@*Y5A%[,909T$=>;(#=\+XQC&E,=D<]3-7#5D\:C(HU@OV7,'6I3HZEZ1 M/(26<9(Q=#>VT#7NJ;^L9$:Z56K32*^/@+E&!$%2F;*Y2*==!I0$@)E_4BXV M<7=*&.+25!-J6F.GZE0$2E8=#'*ML]H8SH=^Z,RP@;=+S >(*HA<)9DY+1:EK7#<'JJ7;T/KUQ./G]0+(1"P MKB#&E"\L0,4LKBC%?-.6AW07X]!$3V\2'-]F73J(K"['D^(@E&( GTYBS.JN(7B!B.)3 M2GS'6Z2I#7ZNN$P<]PJY'C5^P==0#B)AQZU*V;%%6%R@)B@S;G=2 _1@,"-, MM\(Q)5S,Q)4BE>&X/+7()3U4)\526KV_>F)#^-< 0\ 8$1!+/F)BC8;VV7P4/X-0P1 MZ!@9YI!<<[=$:0D$8U%T;J0;3?!,8D+0,W".SG@)E;APP1T+-+^7'[5*Q'BP MOHP&NO@*)DE0A31=;D$KWG4:!6LL3.JZ\$Y' I3^:FS3(9_;2:MSM%0:-9!U MA1Q6.%UKUQS:_SBG-0#O0:1>)!%)!TNDO&,B#,#EIWEADN@MFY0J7>(HH L" M2R7M^4$MKK> !_SJ'$&FL$@&" 9O)I Z54EQRV0JVE7,UI.*.NR.E ,WC ?+ ME%\$D5- ZMPA*C5(%[H*PIS]I 8YKK>T+BW0N:ZX)8"B@C\GZ/06/%D?%UC2J7T 1PHV2,'*H:Y0JAE7K F7]A?*!W;PHVY]-$SJ6H M5B^9#*.4NS_SZ[A>F0H6;6H\Y:T7>*%QOUBWDO8'_IHSW;S+SR[5;*NA*GDF MT$Y1'U!T.T;#B> M:FK,0FGG]C$IOP27G%:JFZWIQF_W*)=IFH'Y;68&5Q^V +98S=1:C!-1JINM MTD1?US38%2D\M$CAL"M2Z(H4=L)G 8>%E\)6JII6X-B%0 2!Z1!U=XQ;0MI4 MQ]W["S+)&4*+YY.[2NI67O9-U/G=:RM('( ^BPUP<+&>LY*;QS*""R9[6^%+ M'#;))FF-)@<*$K=5E<'",:;!CDG2'2FUO%\&QDKJ#&X]?$;F'#/J"UZ0.-3^ MW>CJ"I6F"N4JMMG[2IHD/+8F)N5![R\;V9&[UM2 FW<<(E2*(!B#5XH!>\B= MY]*U Y1A"DM]"XU,Z@FVZY3D%^N\1JT[Q4SCBM"7X)M94DEQVE/AZBXM90%H]EAL\0&*IWZ/K76HUSU^$ 3(H';[R:(9I..CYF/,'.D$;. MX(("L"#<@L$@;'=%6S(TP]95].U,@?)>A$Z?58XP15\4E>N::A!CY\)1C@RZ M'44C<*2:?9]H&<,^1E<"1&& X:G$I-!-S[0I$)#=CRZ>B?,N])U2P #M-NF_ M/:(B>G/@/KY0R&T5DXD&I'?V5CJI",*M[M[K'/..AQ_NP:B_O6B_9.>4R6PK MIU'!Z6I&GGLWK=FSV WY.K&ZG1)?Z'YRJV*0F[XS>L^Z*<' MVN IND_<#$'#EL)6404W++(B(=YRC:#VSMZR((I9TS:_!'B85G2#R M(L0(%4L7^#ZZP9RHI6P9N7,"QND!Y4M_"1;%FQ"> MS;,_.+4@U)N1J;?LLR-G=^N&^.!SMQY5);"]A6H<5W]_8."_88,JN&DHSGEG M,/=#THSF!HUP7A<@$LOF0(/]4S/0/3<;03)(X.C1T1D&UZL =5N:X*Z:4N&& M**7KL85+DO=+/([B_LMWZ+[4G5E%$1\_]N-MT1+^,'7M M5W4$&ENEE$6/T61HKBM'?J_G]%18=0X4 M'W@/.H5T21WJ+GRGC1'-B49U-!\U M&_X9O'*R#G+,,O!M,ID"30LAI%>6]TZAVU(_4;/ :>'+/[ MLF9CRN8EZ(>]P7%X>'3TY,H9!W,=$>RFC>]\S\R\W4P.M$D'UEB:4TX@ MYCID<:EQUY9X]LMR?B'Y YF"AU?:(E3YAKZ MT[#--^X ,4^];6V[QKV[&#J3(ORZ)XE)/*'-PS8K%G3/I!'JEK=.Z41H$9YU M,\8H8P#SFD8?MXZMQ;';T2GZ[Q2GFTQ,I5 M&G&5/;G4V1FHD6B=C-.=XBN4FSUC_4;[!$B9&G/ZZE@L<^QBP"$[?=E;?S5: M8#,G2%B44=S!C+Z$82UM**"\D MEVB41MD7(!@U_J)3B8"^I*>5F"!NSZ41>XS8E*/V$&2087YD7GN>91LG<[/U MD;JO4\CY'U*<$ M&]V(?Y4"7QT1O4PBDOJ-:3(2X9SI=@S(-V\*S$^@R'=)B:.3)1C=;%=BZU%CNEUBZPM-;.W8V;-E9VCC M4G733&1=%%]3""\#.V#<:'B$FA-6YF5.DSN3EB<&P!NME%T8I8P[[Z'(Q<[2 MP!9U,B"9SQ*NCBADSW6(OJDBS+1#*GGAI.J0(A%J%6 Z1Q54-_D>%>.9,BTO M#S::HU,O,# 4Y.)Q2WQ,E176Z>3D@R=XAF"23+!(VOACGA6BB>X0)6%7ZPIC MI OMLC1QV2LTOS/K6G#<5+"/NIG0H'>@M]4X/7\5L.%SQ]?V]^A&>P=(H2JE MR:-IM^4Y*O,;]-93M_JO8^DATS_Z2UO:,[LO[&E3MJVTZQMAGA\5BZ[JM%TU M/7"PA:D.=IM258DPYG,LW\+THH63,'L%"E&ETQXX\N8NA;JV(QU3.LQ2LBXY M93,@1_BTDLFV;3@@DXO6]>/6"]M$:J_DZ+FBCK?!;K8F/^9VT!3"C.&S'VG]](F.P-K5X"0 M2ML^"GA#::N")60*NYHG6:43T!M#;=HYCHS<9P''3Q=K064[B?_ZJGS[YNSH M]*#_MG\X.#^Z/#LXN^@=G?9Z;\Z&EY>G;XXO7SU<\]4O=I[VA%5/KUO6B7^[ MPV4(U9%Z6]7OL7Q[D'2_39HW9LNR^W@X@->,\@*(: ]O?C0OU<_Z'TMG934 M> 3W]Z^O!J]6"WQ^Q^F!IQ_X7QX-3YUO[U8:.-VLH0HTX==6_MOVH3J\USP/S)@, PE]0D;<() G,T\$W.%6M$P MS1[&7#8:N/T]?WQ-P#>()!ON=GIRSL<#D^.CHY.#MX<7O:.S]Y*O@G&".SF%RH#9F280Z)5=/$+#$'/3@X.0X/!T,@A*QS-3>)"=0G3'; M.YPE$@4,D*.^SMD\ #OI#":3!@<]S/P;#"G7B3*FG-(%ZLJBYP=S>@/\0EUC MRO4?43F%<2K);?@8I;B]8? [X5:<1T4.FQ[1H-3WEE_O#'4.>NY(7><)#'9) M6%B_!+_EY3@'X^TC H=&\#<80&,8]%>% &N+7^C!+Y.ZJ)S/?J\+4IZOG,\^ MU!D,^P[,-ACEHAY%2:C1:L^*:!2\G25H492_!!\550^8K_\;_HCAIM"J/N=? M%GD8_%<$!]TP5>*ZT+K[)"D1ENK.O%=E.AASHSA@J1%8= :'B+=H,.R')\,3 M.PP3Y^P.G,*G*(-'S].HB-P[^DMP5DY'=0%T\L^DN$KHH_?P:)'D^%P6 MQ? !^BZNX7>?P!+_MRI2V,H&Y>+FGLV0#<28Q4Z]7ZF0&I]]<*GKMU2.>F\. M+H9G9_W!^>7%$:A&IV^/W@P'AX<'IV<';]Y<''?*4:<+5K>SE"6":(Z<,4-9GXR*E9*/Z-T7,E> MHQRXFE%!"DI(RPQHABAE!D;+8&MIX(BL@9[0TBW-(JR;=GSDM\:T\4F:W\ J M/Q)B6RH><*>]?.AA3$>9S"@*V5 MYB5V-_H&\GEX<' M9\/S\[?G@].CX=OS4[#+#P;'%P>'!R=O>N?#)GOOTM&>1SK:/9-/A* WR@K: M/)]G'S\'[]ZMUD(N![W+H[=G1Q?#XZ.CPXN3-V_>GO<&;X$F!D"ZYV>/T$(V M(J:.]@/O_QC6Y/'__9NTC0$E]B,U D# B?\L*>P%*B5CF(3P'?>I^>2D?/TF M"6*H7K[#BI8B^&#JEN$V"/[))]-C9:UBPDW(PL<4,SZ1+/Y_%L/)V^HM=_-Q MM;OQ>_8/R.?=NP6)Z'CHXE45"M&_VV$/WHC%,W-:+5H( ;\(&UXS52GES(R* M_(LF0]VE@IMA<-X3)BY.HW323%@R25-U1OP;+$D#.TYP.#EFI#FX%&[RBNE- M8G*M2J47]R@ O6=*[A>Z-NU##OK9ME/Y0TO>+5* F\?8*'JW( -2YH[#-$O= MJ8-%%KO]*TS-.U'X59'?5-/0+6MGK'^-7H"CVGGIGEE:9P+[IGIQK!+SA2+Y-.2 M5:_'[E[/ M::^C]<&G-PHW3<@[TNU&9Q5C(G.L6_&VE3JO=_?$0FGZ"W?:VPC'?Y5D/+VH MKG+] ?NFZ!/V!_9[L!F/\4?V^W? ? M/?J_I]Z>)=?-9C;H=?0C[\[O1@5TE 1@ZR.UDH\__>S>,73'/^860.X[S.*M MH.DZ73R^PRS>6^'[/6?!*,,A$\T?48$>K-6^IJ>?$*7Q$?!*Q]*:+.W@9;*T MT8_!'_2)BO?.8.71U??D889[?!"LS>W@(8&^R=]Q.II]!-TE[O22QB4>>WH) M_SN?\/_>(\CQ]#/\2*"RL$L\IS,-+KZ" M@R%RPBTAW>-Y!8Q@@!.IY\TP^(/,]5$T_G)5Y'46[TGP>CQ6:C)Y$N;XL,X' MCQ1 )TY##9B73VD*'S-8YW\^G??VL+??7=F7?&6?BP Z"@>'!^')0>_Y4_-W#69MDQ),W2CNH0A_9Y\3 MHHEA5=//TR2.U5(4>1W2^*82^FDO+@+S]0?KK&5KQ4E'1 \@HN^EL'6$WQ%^ MQSV_E_KRF*JX0R]O;*UM>]W_,;BG<\W-5YE]2J[77)7360_N#0YB_KFT:[GSI-AR,_??>JD*Z% M"NXFH75R&_9DCO'5Y53,+2I^/.D@];L:QBU(C:>KR#D:'YP[]VL1S:=;7D'C MIYU?X8R!5^0W"*R%<@NA0X S31"7I GR=6CPM;8ASUR#>(SK68WM@Z]U99CT M?A2?+L[^)_@US4?P MKD\$X!](L28&K?,RJ13"6ZFONB6I_@U^72/BG?_MI_\3S>:_? B.8&KTS7[P MJ1Y/3?M2Y.$CZB4,,YDF,)<"=2]34T.=]P2^A6N9N)]E65]=P>)T+9$C'3;; MC_#1-+E^;<9RD7+_@3/HKPAMO__MP]G'=Y_>_QZ\OPS.__';/_Y^]OG=/]\& MG]]_/OM[\/'MYW]\_/W_;FC.@P?.>= ^YX??RA6+/P.2OPK^IX[218E(;>/] M4$AX[SYDSPKJ:II?HO>'4Z,80T]%D/^7^00S![YW_<%/!_V?@ 4FNM05549> MKJU_6\E00&_V,13Q:8>_KG$CV_? JF+)["HHB_%?7]%TG=M/3!\9RB)2^W_. MKUX%45K=YS&9D4SFJ(>V*-=%G R.!9T&WKJQ1=Q9K+-\T%VI3TNIS^#PSE*? MP>E:M3+K_6J]K[IW/<=W/9\RJMN=@"\\T1Y$G;$BU@FG?H=-^<9>XHY -(&L ME3W2$ 32]!._D$!C1P": (8= ;QL CA=%27>NA*0#=L@ MKM>N2[=^ >G6_5YOO_<"4E2WZM+N>@91=V6_ZY4]/-A?2T7IKNQ#KNP#-J6[ MS]U]?L1]/CC>/^UJGKK[W-WG9W&?!T?'^\-!=Y\[E;J[LCMR90\&!_N'_>[* M=E>VN[*[_LO =SC.66XW)+\_+UKWUYLT>?:#N"M%6*=K.KH_AYT/^CM M'Z^33-;1?4?W.TWWI_O#CM]W=/_2Z/[X>/]D'1._H_N.[G>:[GO[1^M$BSNZ M[^A^A^E^T#]9SS^T_9Z>74XP;-3U?F]7[=;=F\=X8[?44?3HS>_"(-LL>KJ[ MM0FC_&3_8*VZI.YN=7>KNUNWI\L.]D_;"CJZN]7=K>YN/>YNG0[W#S>:ZM;= MK>YN=7>+[U9_O[_1G+3N;G5WJ[M;Y!P<@KWU/.[6<\H/J?R CNX[NM\$VL#1 M_G''[SNZ?VET?W*X?[).&/#[>G8>TY;LFW:%23)"_J?&5/ ?[$P2C> :!;>V MN\%&4VE*O4=&*HB5FG'S$?@#&\D->K],DE3%]._^+]2495X7\[Q4)39(^*3& M^$*^6OVA[NGRR?81>_MU/(VR*Q6A/+$J$*>! :1*-DI1'HK&C"IN4\2(+_?I2WM^G_A3]P>OHQ]>#'_G# MY1G9B1SX$\$?>]N19.,8U=1$:>JI!W#.5ZI3!7P&[L1D@Z5OHD/9@[?EZ:=$ M?_K@K!_J ABYL'WI+>DP5> &R*K>81_)@CCIV01Y +%._=MF_^VMDZ/O@9VJ M45%'Q2(X8B3BD/J(OE&Y;QHCZ#>WW A@[1=Y:W>1[U"F( MVC@">YS+#@3S(K\JHEDHK2AO4/YD65X#[Z0^1>;U_0&_?S^ 2;V'5V*CH<%# M)H6]T\; ODJE.Z>Y,V3Y"L]>)1G(AE43-2.2T%@Y;3W!@YZ>]2=N8#F+%BA M]+ Q=Z:KDIFB*>#_BK*2SU4&CU-'*I BT1B$54R*"HG+CS7PK7YOM&>UC#;5 MPM^N0P83OM]VLO6=Z\1%VWRM1CL,*G!V3EIWP-S8B)14F@FU4>R@S045 M-U+9JHNTV9Y]FV=]9WR&93V;(?L!FL#5N"N%C]QV MBD$,O!\(JJ*.E#6JA/\"SH5*Z_H$]9A^DJ < UOBYICESQOJ[?>,^Y*=#O?[ MAT/[GZ/'=2GK'[U:G1'!;SPX7J])56_KVEX]Y*OA-YQ]_V2S7;N^+VJH-V:9P]D87_K0Q8PP[]@<;7>369E&\6'KL:G"ZR]5=KH[9 M=_3X NBQ8_;?*]NZ'_9.3L/AR48;UWW?W+QG4G7Y.US0F6_?F(\DH+Z.@=.Q MDF]_R8["7E>[^6*)Z,7F=@^/]X^ZDH:72O8=[^R(J..=:Q/^8!@>'?3#_M$Z M^)/;KX#OTZA!TIU7.=4O*R]@_G7(,YKK&?9;-K> SI";Q.G>9+=^8ZM MOM?WS=VY$]O9\_L%>/;NG:#[#-;ZHM?7,:..&6T[ ;\89O0H2*E[X7UL$)=E MBZ!ZFE[V^.%0/5&0Q']]51[V+GN7;WIOWIX?'1U=')X/WYR>GYY>OCDX.;P\ M&1P1-@2&]J]0L.-[?$F']].O]I%(U1L0:X"BD%1<V62 M1=D81@@NHBK:E+1[&DWJ/O+UOG@KQ_,-038R5@F\.BCU!H_=#9Z8#8:_0;), M\SJ-$4X))!VA!\'3?]89PR$2?- KHLR3_>"W* .9B,B#Y-L^^:4,+I)R7)4,9@9HX+1M!!)$K5&7>?Z M.9\GX^"X=TSX6BD^D.3ZA4$TRVL@H6 :72N!Y50(H(47DU"[Z,K )&HE"^!9 MM:-KY3Z)X->(I@7S]>=RM-^FP=_&0UIXQF,8V6F+&;%S.LGIZ7[OY-#^9_@X M@"'2A&_74 Z/-@VH\RW!>[IW?:MW;:EZ>H<%=#\V\4(]1_W3[P TL?)@GPI6 M@E0Q5TMX-O')CK@[$)4&M;_I4NT._AD<_$EW\"_SX-=)#NL._AD< M?%L/N$Z'?7;T?:>!M@L&V.M$>AU5T[PNHRPN0_Z;F^;PO^<:$)^PX/F?Z,#_ M\=D0^CUWRXL6?3+Q #^<0,&CGU_XY7CN>2_=63ZKM3[W]75G^7S6UYWE\UG? MBSG+%X&N\%%=JZQ6Y1JTW!4Q=D6,]S4%-U)U<##HA\>]=9R3VU? V%VN[G)M MU>4:G S#X7"C2#K=Y>HN5W>YZ'(=],+AX'F@_G:7J[M<6W6Y^JF@+8+5 M7:[NCYQOE=_>Y>-\YGB3NZYB>.]3(_DMXMHOUB MW)-!..C0Q3NZ?VET?]0+#X[['=UW=/^RZ/[@)!P<=OR^H_N71O>]L+]6A*FC M^X[N=YCN!X?AL-?UOM@V*_]W52$2!UKZG;.P -/=W>KN MUE;=K:.3\*#W//SPW=WJ[M96W:W#7GAXN!::<7>WNKO5W:W;LS/"P:"36]W= MZN[6YN_643@\?AZ)3\\I-\/QVLQ5$5 %^LOTW+Z86K'N++?TAJZ" WG!X93N M4CZ?]75G^7S6]V+.= M;IJ+)*TK%;],E^/&U[=U[."[W_K^_O$ZFNK6BLV.ZCNJOP_5'W15=!W5OSBJ M[W58 1W5OS"J[^T?K9,[WU%]1_4[3?6'@UVB>C+:?Z)FX^9S^F]G.DL=U9]F M/K>]L>OA[JZUZ^'>O6N;W_6KO*6TAY6'K%M[X( MW[6Y^P-VHB.9;2*9[]<6OB.9'269[]=0OB.9'269[]>*OB.9'269Y]/$OE/C MU[=0=\$"?9UD@>E>?U=+>K/THUTJO%ZG/?V;*(VRL0H^396JNI[T+Z 4M#O+ M9[76Y[Z^[BR?S_I>S%F^"*3L\ZB5'N@ MQLV"651\41RL+=6XAGU,NM;G7>W(]M>.#$Z'X?"T@RCM+E=WN39_N8:G8?^X MPZWO+E=WN9[@<@W#PWX' -Q=KNYR/4';IH-P>-1)KNYR=9=K\]5<)\/P])FH MA<\I#/KW'*>S27=.QT$><+=>;,5/OW\:'JT%.[6U,K4C_([P[Y[TR7%XTN]* M/#NZ?V%T?WRR9NNBCNX[NM]ANC\\"D\&ZX =G3?T?TNT_U!.%@+"GW[S?I= M3NWXG%=1&D1EJ:HN5Z/S&VZ]W_#XY"@\[N"IN\O57:XG:(,^A,LU[!*ANLO5 M7:[-7ZZ#D_!H+HNU^W69>\D[/6Z1*CN=QR_(_P71OBGP["W M6QE*+R)3H\7:S_)L?8._KNUM/<;<.!P?=W>KN M5G>W-E^J'/8/GD>EWNKNU77?K*#P:=-F\W=WJ[M83>.[#H[7\E]MWMYY3 MU@95W/!E*JM\_&6:I[$JRO_S'\-!_^07_@)15JM%Y^'M/+Q/PAD.AL?AL+>. MN;BUTK4C_([P[T'X1R?AZ7"=MGP=X7>$O\N$?W@0'AUVP>R.\%\8X0^.$"&W M4W4ZPG]AA-\_/0+S?Z?R]LC*_XD@)\WG]-_.=-(D4WM3[G+6'_3^\E24^L2O M;-D"^B_^N#F#Y9YYKS8UPR;QR/.'S2)P^N]IH8>81U=J;U2HZ,M>-($)_1RE M-]&BA!?]-"UD+5&0Q']]51[V>\?G;_IGO>&;P='YFX/3P<'A\.#X\NCPHG_: MOQC@;R)O$^ZW,KD5T;VO1# MU.2OK_ZCO+P\/#I[>W)R/#@^/.H='IP=7QR^ M/3P97ER\O3SH#?H/=^D02FH^"<[A"VR-8S8O>A@]K773VVGI&[[M3OI=FH/' MXGO "XG"DPQ$#_^]3,#.<'?^VGU?EA_^8U-DBK4TS:C.*@FJI@ @P@OP'B"6)[ M:DD&MS[[L\[&=$ W236EATO%'U1)E:HX>/5)I? )_,OK[&K/&+NZOJ+SS>L" MA[0/35Y4 \P3@M?V MKDB0Q;TQ_/"CKLV/L!H>!N>_>HMPHDP#\'9X9*&B(E 9[O2%&JO9".9_T ^# M0:\_#.$A/')#"I_>GM-@:E344;$(!B?TX&E(HP+9TOKA;#/>R0EM9ONFX4K2 MY%]U BM;.'3(WT1Z'\;Y;!X5.)H[89Q=4.7-ST[V@W>P1[%L%CP ]%+E!3)< M][1#)B2'^.&8JRB!E\,S-T (>VF>?\&W.H1:3:,*1KG.TVN@UJ3\PE.%"P,\ M'7Z,V/3\T%@(L"X5[4 TKO X]$; O.)D,H&=ANDHO-9 I),BG]'#ZNL<[A?O M4AA$9IIP$' #7EW*!/\N$_QD)O@*OT?:"][A7M]Y5RYA6GG1,N6R'D]EA@H6 M9RYC&(SJ*H!KA7<4#F^6X'VM:!OK^ B;IE_++.)!M_O^ MG->3IP?'#?7L:<6!,3H.3L'8.+QX.^P?'1T-+\^'A[WC_L%P.#RX[ UZO;=- MH^,^R4ZI@ M+@-B#V_*O,BOB??#Y8B"<9K7\=XHPGLU!\F#S $H.$U@\?CTN\^A[CFQ$-$Q MFZ<)M2\'B58S%Z.[HS*VO8JK*$O^+?P-+GF"BX6UVW&8:\!7<#N2PA- E1I/ M,UC3U2)X_>XSLO-)$95540/O*+#08JK2.:X!'JSD]^\^!^6BA.LO3',.$QS+ M^XF?*%C,GD*.A4L:+X"[[T55%8V%=T7C:0+/N&LC9I^@@0\L.)B#[!XC7Z/+ M^E4^!6%9I_R>_> ]2GG<3&=;@!Q@SB4Q@:N"58U5FTG_5%^IM0<+6=XDW%DZ M3'QRDL QC18T(/##4E8TP@01$ _PRY&J;I3*[-2]&<-.-3:4OK]1(SB]ZZ3( M,V*A(6LBT3R!O8GS.9T,D NO#V<*"\RN0BTO0-AQ!UJX,*I(<M,M25K:7!)\QFNQB5;?,.,]!9+;SP]W( 4 MU4 KK/^M@C0JKO"\X%!8W"-]ZNF"!AB%),O0STN_FQ=)CBU=X*?7=0J;&8V2 ME.@@!!*#M<&9H,XU4W'">Q>-K?* ]W3"%)$@!>$!FATF$29/PUYZ-U-+Y=;= M?>@NPGZ-\[+:4R MX777"LXS'R%M (^I,R9<4C]))+N[B+H$S#D'10JD_ V8 M_/B_J\YW#F^I\3J,BQS(["K-1T@\>["C%0C=NF+R6:)R/F"]+IC%A(@V*(&. M@6D9UH<:7#L_"KW/]?Q"E]TXG\*1S7/86CAKX"PI:GR--=$&5BJ:E6M(].\J M8>"0"K2>:M*7<3&@&>4%:"I$17#F1H?NGYZ>,B^-X/A+(N+RXLV MA,YV''X/,XM81GEW^VP^+VG*3=ZHSR,""9%=T:N9'>I+F6=[>0((%CA5P)^-TG\E.[- MN<<(]]"???]5?TCO0>-X<&SB( _W4#6\'W!I/@E=_7P7M7^> CE6P0<^9;RQ MKS]_@,_1H9YD=5Z7P6\YW*Z<],/7Y_B;#U$%@L8=Z@-^_ X,X+$11N= S*"- M 5F :O?^_,<'A'E>^/&=6S9@M_[GX -JI8O ^?;UAW,\C?-WC0_?P:>7>,G> MD;"G[+/E4/YV?N0\Z7_U/K4I\/(N 2<&# M9_\##[X'.SF?[+W!.[MZT/ZPVO M_A8L#3B.LHP(XH^S3W!\S>\OX6AO0*;B]Y?=];WWP?U*2BIJ+F>D\%H^N?;1 M-8=\9W3HUV=XV<]_NW@3?%ID8[B*__L[?H !EPF>I'(?/O_X[L=?4*:&W06\ MFPVC-O+3N59?'G\!6;UQCX/.CCYM8[*OSS^=B23V9[!1 V+Y?!^=PP 3__&Q M5LX&39I7?WM?%^PG WW>ZLVO6;%$%OC/W_ 2@3;T01_(V14> =J'^!VPP7S, M1C-R355H+!!24$61_E DUWCA?&/YQV :72OMAP-S 2R!/W,Z:Q,J8%@1C5@@1L9\^3@+QL9AXQ":G^C=Y%LKOXI[>9FIGKX1%/% MN$"@(M!_X9LU.0$&22#B .-93W"J.5<7,7L?O$^U!XHWTL^CQ;PZHDBCDT)5N1/&H_1 M5Z.Y8KX<&]D'ZR( B:H*15;A3T?\ZT%4L1.LPH O^Y;] MY["!NHU!R'MBXY['T$J%#@_\#-W=#60O]BX6BCSQ5QF<#WP781(.2.MKR:"@ M)NWPDX0?"D)&EM]X1= M=0L^0?:/UL5X&L%QN7Y']^36E 19E]03S)0J*LU'H M!\4JZ/UPF9T@*:5>5!(O(@_U^EJ(]MJS9BSI+Z=K#D9.\2GL%=V2-0?I'X4G MO=ZZYE5$&HAS=X!%S7*\\%,8:-TI'1RL.Y\QLIPFK?C:O^:8R%4N\V($I">F M?K_7H\.&3ZLZ4_@WI?FLK^RM?[+?6LO]3GHM+C6:@]C]FF"&$G#\-8,1>'Y^L^\K';/5);_V%NC9#N&0)4\@1M OX.F;YZ%UKO"__R"@1BS+!RH!3 M6G3LRSP[2M*4KAV'DTA WRDY:$O:A(?5JK0:QD%&E8)0B3"M %28,?L$8,B[ MY8P[3$(YFNXXCM)4*0I>6Q4"\\1TU)]^X0X%^D&6J12TM:+BP)ME0!R&C+5\ M,OE!\-!UE-:@3L8Q*42X33K3 Q-(Z[3BA,1BMN(,.%9'N2>LEX UN/TZ!7EG M4')IQ2UNZF=&\9M')>J?!:B_F'PI^2J&: MDY_#S'PX&_?WC8(:TQRG&Y-L@ M,OYA<#+[^$$]_C?.KZL2#/XX7"P M?V)&I)<<#O?[2U/#;SCW%53P_M%?^(/^7YJFO4./<9!1,L<8+AJ]ZOAT_Z Y M')U>#HXNS]^<'I]>G/:/ M+OIG;X][9_WA.MF/7GSC"1,@_UMQ<#'/E&0RW:-4X3M7 FRZ.J&_ ?_W7=4) M+5O_45C(5A-_BX^");3E@,3BR":/V.7DNQ1 )I+!3ZRML4B86??A.#'%7F,$D'_8^>:_:^2(Y;FCUC.3G)/G B .Q?6[> M9ET>I%_@0S!!.$M*WK=NF65_C._60(\+J2$LZJV50^O!$@2=F)[5E(F%>P^* M CM50'4 )LY9>?;[6)&!BBP?,T*;.56@-$S(":3*BM-0(_O6J"3EPJ;WN;,- M5[QP/EV45)0 ;[Q."JH.T.$4>CMNMPA5\RPE/:Y\6'PUSB2E+,%WH:R>:^DY MLO %;?F$Z$1CE2>AI#**B[/"$^=4%S!Q*XCRN@J-)PF_!1)"^H)IL&&!]R1L MS ,/*M=Q*L=Q!D9?B3)6'_ X(N<&F-M16N;&36C63>FZL!QTW\U)?ZU+*EB@ MO& I4&I/ZV3J;&1_<4R+;YV3M.52N3Z$I. 7%0JV+;-GV'9N6=PVU63"[B[9 M5?9ZM9S:=NN5+9RR6LPE[_EI?9](+RT^ST)-I'Y-S!N[#$T9GQYU1'R TA;)*WK&'+B?69J%#G>5FQSKJ#JI2> MO"%KJM@L*]?E@ (4"#DGRQX#"QG) 62BZ+6(Q140L<=Q!)QSDF :+MR)HI)$ M:_9A^+Z"ZI/+.(]'&'A[13OTR'S&;1 M%] VHCG>=*H5*2LI1*5P&E?>Q-X,W,.WL]%&Q T( ^,58=VY>=NP;&5$*A=0 M%L)$%!W/_A8\6YP*0,MOY=9L=->?>$%HMI>@0*"AFF$A.17^S)9Z0FT9[31E MC[>(V"["_4UK M6:X*8A4"43RTZBB8%JB5J/5UDM6JPDXQTS^,[H+UO5I[7,FQ4!/QM@3='7,J M+*S*_VQ7U7T>/4$(%F!ZY^:ML8RJ#['5)KB%T6+TL+CB&*2CU)O*]#@!S;L2 M1T9ZS16@,B<4Y>X2#,^6=##M8;70 Y3QPK:[4WKB+K&L@ NV+=#9-KU16%8N M];>QW3#&IW'';*2!H8 C9Y]$HF#Z5U1]R.X+J6:_*J(9:LD1E:'B/1"?7T25 M=0D% .,%UQ33 50,,0.G%Z+WAO71*IDI_X9PS3>Z/M0#MKFAN M"M\%M8 7@'2V.G M4%PYQP(O:L)X38_290U;O,F+-+ZQ:1_^.MKU6CV^UOQ!N1N[-$1P]\U)>%TCY:TPA-NQ39/LM(CKXU-R>IDS3.2^S4I=O(X<8V*_E"TP) MVFBUJ=VU=2M]=!)R,Q+R5P[H,]IG#/2.0#01WH$MWTUWXI$W\:UU]*BO8"\P M9^2\>KE%')ND3/E47>G[#FKV'M',8!"JK M5_?8V3O559FIQV^0A?N^=&;QK0MQF0=NGN0N-G)9J!J(-\U#F'DRXMV$9_FY M>+M)CWO'&9.OQ>/]8QC\KG;+88QZ3DYKD>S/U\JL!7-"VV.79**CP&0ZUG$= M/8:I@2JG0,%[5&)%CJ4<%XM_L5#C;"GV(P#/^069!6P/F*I?,>OY2A%>DP"M MYB5Q*U08W*H+%IZB!M&+)REF^D@42V/J48+S_J?]X(*NJ-$]WM9%'@9O< +E M-/B N%C!ZU_??/B1GD 0'-C8KC;DFUF0I9; M537_+&[=!XSFEMKHDMOW.?JZY1D"Y$J,.!/H3]%%)RI&01,&!,]+A*.I7VY1 MA>NBA?X)%Z2,D[')<1.-46N\8FW<<& :P7QF$2-0!['"^Y9D @N]F4+U-3U; M<^_T6,_WULH.(LD*@H\,DN3;J, 5E):S9'FV1_>9"L7$\>3OL#>TU#B@X$]M M,1=:'05ME=[1PJUL+<$&0F8A47]Z'QY738@?.$'\,1N+!CV1S1G&'G:2:!L_ MIHH1$*)9&!HGLG;F5R71,H#\=!--#:3%53S%^[ M6"9.[TE-A4[^FO22F0NRNWEMPYEN\Q5#=L"Z)6%@MO%_'E[L@C/@Q).L=T]0J! MO-G'H<2#D+5QG:5U,>8RZR5)YJR$@@7FP).L,7OQ39$O1W(^72:@1\0$LKYH#_FKDWE,DB*24]=!] M$Y.J!.D;7W&@2>->NVLE0]'>2/%$^72\?)!;E+;0;.K7I2UT:0O;P5\8/UR+ M;>/*UW6.UN$MVE.4>5Z9W/Y\I%#1\31"SYL4P6V/;O#DZZIV?G Z/+P9O+D\O3OIGQ^?G)UO;R^&1A8L/ M 3A\"@_+9Z];D?9Y<#I%-<5(%RLK7A&'T[/%[SE#Z;&4S.&@34AI0B#5$Q)] MPX]1B$0,=Z*#)VL@+S\ Z7-Y\YP7[$;'N=.3_Y^]-V]N&TOR1;\*PNUZUXZ MU-B7JM<=@86HZ[E5ML=V3[_YZP9$0A+:%,$!0,OJ3_\RSX*%!"6*!"40/#4U MU9((XFR9>7+]Y:7=^N>7@]K/V4^VG[.-7W[;UGU.?>2CQSX[YAM?M0?>D%KL M,K)@LU>7/R7"P=)?%/+/&-9?D;'YYN7W8FLW0*8;'Z09==PT_XUUO).-3F+; M^OD-KPWD7@KBBW:8'BIY:Z] WL\XYR,1?!-)2AS\>1V\Q!:3I]+GSKZ9*=./1X566]Z7HO"ZQ/Z9 5 M]D&_O[SV^0G"%82[OZ+91;YC4J?7R__/4[_J?7W'Y3UMO7ASEV7L2D9[;W"7 MZU[0SR#IQS@E^CD--;\UQEK"V5Z']#O! <>$V[1\;57BE-BMUX4S>YJX\S>, MZ>,RJ=UE\NZ]^/T6\MI7@R#B4R=B:_Q$/"9SH(;%X?4COYZG1K>SQW4$:QW[ M^L[F+,]44]X&(_7:]^Z02&-$GD=MO9/>0>L3NJ\@Q?V=X/O$HX='BH/28'N_ M'CIP6LY3#SHU+Z7P<@OZ.81^S%.BGS/5W;=C@[RVYG!*S'=**M-Z!==IJDR" M%$= BON$08='BL/5WG7K\ OB6X98:MF&7UJH8"^2_/N*L2-SK]C1$WLPS!"2 MH-QQ4>Y>H?N3I-S3,%L./,\/3:"P+46]0BL\AWR&O7Q2)Y;/((AXY$3<64PU M,B(>E%%T:%+.=L1+H4N^;FEW+_RXET?LB54.]O88._D-C[Q.*HQV3O9$!\[3 M:VLEI\1I8U'']HI3GI@Z)HAX[$3<:S7P,(EX3#9%&YO\'<-O)BZN]X?>2&/G MV>&I>/M8$(.]"P3YO#3YO-LGHWISRP]91Q\R[?VYVA,?$][,Y+4UD%/BP[8+ M10<]8Y:M$*JSBKB-13?;*VAQ\.X\2S#THO$)@"+!,Z]:9'0N//,$-M)?">1Q M]??9[ICQO8*);QWOI3'!@^QN&>=I05H][-MH>Z_O=4SFOTE[DDW<6 I3CWG8 M3;C%?6?9+]*YJBU?HX%7-_;BCI2UO1-HXP4MJ3ADC'%#L>M_#X,85ZTWVY5S M.J#A] X6KO3^QO$.=@+ Z@)5NC>%KX']_X*.BZ.#HI_Y8>JO@'4AF++_"N$U?FI^2F,:;6^-[S[W\Y+&^7DJJILJ68H\"84&QENGA%+8:WGHYB$=LL!CY5_OE47: M7,A:0B'/Q6MFU^F8.K<[#6Y)>.0F&=9?Y$E<)+/]$C5!B!K:I2W!$_,T6^R; M?@FF\YY?;<8!GCOJE.2WPM++[(#A]\XYG:T2'!F^Q ]!(BZ$1"I65\4T3Y<$ MKXOB=R4_TX( 24Z!)K*[)*?0\(ODOOK+VM>(EP,6ERY@$'@Q[M2E5!T\>6O] MLNK]<2EEN;3,4_AOF5%)Q6/']#>6=.M(-SF,?O4@O=752XV3 'V&?Q,^4B[5 M]F>S50X#T9_II+YNKK>Y,%CJ;$960I-]I["5>7JU*N%O;U7UTN3OQ^W$_6ON M)^\0NWWI;-/_L4CQA5_+N&SQ!2Y04VH:EW%_5.T7F;[GK>J8EVXU SI'!V<" MW[(NK;5/:*IROGTJB*T O ^+7.$JUZ>R+Y=JVJ5R()>2A6M&M7!7KU_96K>J MFO695Z2WUZCL%KB^9L4!^Z[_GPE!8)V6?.N!>+/[\G:-N=99JL#U(+FE\)5+ MZ=MM];T&9<$/UW-X=4'(B#^-+7WN\'U8J)RM1"W_BBSPG8A6Y\&=U MW"(7?GC"ZS1B=D.EZ//,CA7Y\.=[\"(?_AP/7N3#G^.IBWSX,R!MD0\_K!2@ MGFF$KPE>(O4<\FZ MWFOS2\%:0V.M$TJ*/]><^)$X)SY7QNN!YML(6/*HV0W'Y<*]&@N"(O;QSG*/+R3MR1_GN>%86TS#/L 5A'%E[;ACA5>C\A0\KNM=!] M'%>LH.$3HV%+T/!9TO"3^4HG?"4/PXLWU)-_4>DUE),_%52,=I7QF[\'>]:: MKV5W] "QH5_J F%C'\""99[>Q3D\T@6V 6?T5KLTFD %\5T&;/GO&.OT"6# M I[+DWE6B-+_$; ">H7E+=I/KN W2T?I"*[ M+N]AGZ5Y.B53IF^G;ZB0.;KF6:,5;!3(\T#4.JMN9HZ]>9R5#V3+-W\WUMUF MY+^W.7_%$FR^BRO8E^\7\35,Z-=X?A\_%##07V]SMI;=)L@$7[RSU)-N\^3Z M;V_^4D2187H3V[8TRS 50_>LT)@8MA.&DTA7-/79XO0;@0. (PS@ ]CG.LP0 M[R(_#Q3FS\2 Z'^T)\EPGQOC8$JLV)JB@!!$D*+&FRFD^P2X$)D2O@Y2)[N^ M+I(2<5MB9$6G8L594B/4%&4V_7YQQ<3"'0H=*H"0X9<@"K+%(IES<51(LSR% MFX6^]!;6GR!<3[9$R44Z=4K)W7*>/23DZI% RR$H#W IS;-I3"%V\,TP(Z4! MG=.+>]@/M*$G8+ M,1$X)N\!8<6=-%%T+!6X*W^J]PUV7-%%@F@K<$;_7?4M&076>?$F+!6R?#6R=4 MOZ2=80W>F-P4 LWDA7(.J-NZ3=GZBM42"[M(9VG6>1K>U:PP_6U]^*WE9+R>%2>CUV6A&R^(Y[Q0 MC(P%TN0VB7G%*NNPGF\)_V#I6)R7Y,>.<6;K8[4F2$>(BR+#VC.8_GT*ZZ6M MZ)MUM*QRM]F1O5UG9S1*7F'Z!>PM?*7QB@M>>)M=@3Q@17%+>#C-5@4<;)Y, M,?(^>T;-VU/2Q3I*?=XV"BO.TL M=751WC:BPQ0&]#C.:C[/8A=1WG:^!R_* MV\[QX$5YVSF>^MCSQH0*(\K;QE[>5L>H[GB,ZK63>0?&";T3OZ@0Z*&EA"([ MNBXJ! 1O"=XZ F\IHFI4\);@K2/PEBO*VD;-6"=4UK9/.8VH:AN,Y2:JVEXH MM>&X7"AZ= O">QW"VP>\0A#>T A/).6-XQQ'GY1W@E5M'2]2S[?[5O>O9C./4L\E=96)E'L\2J;C-[BG=P>\_8#Z\BJO9[K J:MS2 MG*U9*M;L>;9_)5JCK]MOS9?B9PVB;)368>%9NZR.[SQMU[;6SZWHXK=FCS?< M3?X'"2O_GIK'%.;.6T'".SH>MUN/@V#)[I+6VNG$65'?^K=;335S^&R5DL'8 MV:4+_(6\X'*S\>201%^GJ^?T2NY^3Q9)#AR)^^_-[F#_"SB&$GA65-Z)RKNS M'$Q4WIVE/2$J[T9TF,+('\(A55-Z=U7&+RCLAO,9#S>=9AR,J M[\[WX$7EW3D>O*B\.\=3'WMNFU!A1.7=V"OOFJ&JN!6J>NVTXX$Q1.\\( H9 M#L\>-!39MD3[*\%;@K=ZYRW=E15#%. )WA*\U7_1DVRKEF"M,;/6"97@]5H, MNGE&AZQ/E. ]O3Y1@O=".0Y'OA/V 1(Y#6X3A#=HPMM'_@O"&QKAB>R\<9SC MZ+/SGEN"MU,!Q*N6F1RCZF^[8WZS+=V>M6@'=+.K"Y9$\=_N7VT5_]4E?#LV ME*/%;^;^58!U!>"CU7]U 2(O^&L5(JJ7:CV%^]MT>DLK_; 1':P:EM99\[?V MU8ZR.%JN!O//\CA_J"OL:.':H&K"M@D0_N?U.6Y&.-\\OH:#YV>L1T7(?V]S M_HHEF(L75W TWR_B:YC0K_'\/GXHL!#G-F=KV6V"[(:(=[X>I-L\N?[;F[\4 M4628WL2V+[$,Z! MM]XS[Y3^1WN2#$^D?/);!A])GTK0HJ0/"Y"!B?2.U4V^EZ6/22F*)T7QY#D- M=M+%DWM>8,(6%.63XSK,83EH!%N.Q473]TF*>V1T!"N**,_JN$41I1!?8Z+G M\RRJ$F64YWOPHHSR' ]>E%&>XZF?4'ZB4&)$(:4HI.R./9*@54:"5BD+6B55 MT&JQ'K02R?-]LX*H2^FA,91LZXJH2Q&L)5BK;]8R956Q!6L)UA*LU7L/(=G2 M1!?>4;/6"553FJ*CX5#<%:*<CN5901076DSR# M7+T>"BJ'WLCK&!663WKLY4/;)*Z/^%:[M ZJFUQ_X=Y5E.LOVKNF[T%EO14Q\840VU)47(JNLZS.]8[D)0!%.L=%K+U5_ZH6\/C[E>J,_N< M9S_2 HM1K[-<>G>5+)+KM"3']YX7GGV+?XIF?:+>[+P&$_5F9ZHLBWJS$1VF ML&''V1,!"OJS<[JN$6]F1!?8Z+G\ZP^$?5FYWOPHM[L' ]>U)N= MXZF?4 *74&)$O9FH-^M.4WPL>,4"D>5F\$JD&??-$B*#OX<6!(IL&:(Z1O"6 MX*W>>>N=*CMZK\W&-JGND$7V<6)=6H!@1,&(@V)$59,-1]2IC9JW3JA.S7)Z MK?0?WJ5P0GX.4:@VY%2)X_*A*%03=/2/,;RTF>09J?Z/W7 M/:=_)J# 33'W?J4 \O.:*$9YH=(<=&J\&K/E0?^JO07W;>YW*7U:Y5TG5Q<1\DV\>I#>JEK=RF]+75E6O^\JN<[RI!77 MD?$L[I/Y'/\W!O*9K:8EZZQ7WB8=YU+0RC0,HA6%M+7/X(R_J;B4).D@1CD2 MKV*WN73VMS>%&BJ1H86NHWJ^Z2@3S_55TS9^E/Y,R3Z?/V,NF9'>6/U^C//;#HFHKB;1Y!U2YRFD/R.MT M$2^F\ Z,Q%YC5=IBFDA+^!2CP#-.N]C?$?,E2 _)^CM%"7\@58TRT*]TERW2 M,LL)S58;]AUV[XYN&K:2A#'*6R!CN)1)^60R7TJK0DI^Q/,5O(QWMBSSA(:) M"[QFT@*^LIK=)#@0FSX9);F^3J;8215;8.)Z<+)%/&AA7'O-7F]74Z31-850*L\D*,\AQ?W1E6*FJ76O,?_;!21?>16C MR&3>&&KW6^F^9YO:Z\W0(@.U9>)_^!9ZKYV&,#""%[E-0\QM,A39=DR1W"28 M2S!7[\RE:K+>;[;6JS'7N0!6OA*DW:.JP\ ##O^L8P%KRY"E6%KPT$ =2& ^ M?9F&SN+YP[\3XLJOG\B38C5G#ORK9)XF/S "$)=2"O\6TJI(KE=S_#J%6LQR M&E6+I6*U7,Y)D (__9DZ(IL<,XK&K6EX7$^9H[8G^2W*09PJ^FQI<#?.8TB-4AW\&,*E(=S33,X MI_NTO&48M>3%"T01K6+#,SS@AP-C3VV^?AYC'S$:=6QQLW[6Q2VA_D56(MUC M[!)./J?1S+3(YC0XCA%T&4F>B8DKF&RY A8#NS@^$62;F6#O!.?<]HXQW]X#WG1(9??'^; M3F_Q2\B,Q3I0K5S_@>]IRRQ2]TI/*Z_EV8)K!YVA&P$ MR WX.I!V^4!?_#^K=(E"%IXUWDLQB(0R_7?U+,PN7MRD&"_$Z"N&<=^9[[3)]9S( M.R;9IUE1TH!QQ;TH!SE3'P;2>S2FXW]>G]2F.^?-XY,^6,4RULO0R']O\SK& M?)-<7.5)_/TBOH8)_1K/[^.' J.0MSE;RVX39'IVO+.2+=W"8?_MS5^**#), M;V+;EF89IF+HGA4:$\-VPG 2Z8JF/EM[_T8"WD T 7R 60_5'CPS,V4OV^&9 M!OT7I/0ALY.);54A!.QQP]D._S M6IXUA#*H .M2&T5D$H,(9AH3O]6K5)GG7-U-%=WH5M''D,'A7-J*7O^K'CV# MHW_\Y/YS0@X>3(1[SBS<1BA^6?D,/1._ )]41#!(',U3CT" M-;#U'35?XS5I5^1NX.,?*WM01)9%9'GHD67+E?5^L:%$UH;@+<%;^+AIR[IB MC(*W]M0_G4'>T&$S(D4J^];"3MTAJC/75D\/WT0S957;!^-DL%>8H*?7IB=[ M'Q?-\,7VCKK1,.6Y]U36@% 6]V/!4\(RE)61Y,<*RAP79>JRK8VC+&)41L Q MNR><$R<.C^'V;B4P6)$OZ.DUZ6EO^/S-(SAD+<="R3\/&^'KEI1AH8"-7P$S M9,?51J&!"=(<&6DJLN*.PVP=E7'PJ5D \XX5AKPG)35"?3LU]!SD:+Y^*OEEOV"5?_V2$V6M2S1(,6S M6"V%ACA^#5&3#7V?D./P%$1!F>.B3%U6SCNN,Q:E3KWU'Q6Z?]^;T."*#IXY+K,;O=8\[.4)VW/YK]4'5=#_J.C_]=MJ#XS^ M]\)\;2YS#>VHCWDB=-X7XLTEV(VM!G@<"HYTRT/8I@9>'%YUWNPAEJ6/2?G/ MN)QBJ! +A?Z('PA:X(=%@8O8#PMN ^^J#QC93C5EVX1LXXD).8=/B/Z*#S^" M9/M'>@?+K\T^#"'-[/>"SP_DP#++F>>SP MAB>/K"UF"9'CO>9HFO7;K&[U0E_'#' M#R!E?Y"CO4)^6L[C*95Z^);K50GB\#?\DCCUCE/_U :@EAFD<$HP<;>@4LMD MT[=^T,L:X]@\2=I4S\!O$2%6TP> HX MR>FZD^ZQB1_'2;KC5KT8%'SYE%S$[T(F9EY.5%F>1WY%<4._0WVO" M*E#9]8OOVEM#=2X-"1Z9-ZHW#MRM6DKN.RO-N+1ZG10>%CF8VP0;^FM)G!=7#U0Z9SGPT((8>W#$<4YZDO\SX5#V\0(L22"',JEZ=-S# MA.$ZP-[L*VP)(HP0?)0/.X 8![IPV/K^4_G=V#Q=- M#GMZC2-@WX,R3^F@>.61@4C3CRF_WF#"_T(5'=_-1L3[XQ;D&!X)*<(<*+#^ MD$08G#31;]%WE6-/>CC&988^JQ_)MGL>CW2V(GT2D*[VI/Z'),X+*=F [24" MC8B/)JKE08ML=;Y!(DQ^I@715[IEF;Q=D-W%^?>$(ID7:%P378>Z6.ANK>T3 M819"KM?7P$BL,5#%#8TGT<<"##9/L($/[NL"CEXJ[Y/Y#]+@J+P%1OFP@%W1 M%)GVRED2=P"[I(GW$80T\<]0P]O'CS\1A^4> G6Z<_T#@03&!]O&R-0P=MQ$'"B>,Z+Y!X> 0J@]L[GU0+4 MZ _P5-QK$YX7=OJ^DLR2/N'%14SO:M-S9-\\H1H&83HPZA/DL@4V>GJ0KL$T M(7VZZFN;]%G"2Z8.0TLW>79?WE(? 1QDO"C8Z>+#!8@'JNA0,="V>.B72K#. M%C?P\\.2=\'![AW5*PAMX. +M(= !DZI$V\&$YAGU-F17(,P* O69V?!6U?5 M\\$OU"H54M0L+L&Z)8"L]/Y&(YHTJBJ2Y'O=JHQ8VSF-3.#V@3U,^Y7%^4/5 MD 86B0[?9'J[@*V_(2K!H#K<;3? !M.R9KU\8R9:UHB6-:?1##) 129"M6]0 MU\ I7$WMGD#%ZNX.Y2JWRI@JS8)IO*D/3">=$OL)XWE720+2'#[ZP0TJO#;0 MF8F_BTW\/HH,'$TT'QK.^\78-ZKCV1!NALR7O<^\@ MT\$-K]I7Z!D[(4AF2"0SN"Y$0EJ^O#+P MHFSAN#) =%3IH8S04F1K+SR=X:$.".82S#4LYM),V;#.NE_1<&_O5<$J/$CL M[^";>P0RY)11X7135K1#C/)AP\()ZALT];FZ;!H"T/ST33I^*; PHC#GAE:% M?F1&MEU9,7K%8#L-#A>$/#9"MF7#T<^/D,=DIK"^YWD2%XGT;I;0G["7TF-U M)CE8,WDZQ608_/P\ETFWT\0^$QPK./:T.?:=8]]#MO M5;IU:KD.&B/\AHGT88D; V_0:+D^>DTQW?- MTQAHG9XBHUE8=[)1_UZLEECV1,9.6;4O+W E+V2,0]X+FR#Q)DWPW09P)SDY MI*QG" CD/G5W3J8[N\%_4Z BH*F\AIYCV]:L.Z]>W9@]D4*@ZC.,L]:+1P:) M,1!E^T.57W$BRC8*S1?7DRO-^+&TE(,@)P['?%C3;M?%VMY(/_;A>C>O(B6[ M1W2*#L )>7^(I .U+I@ABK>;FSRY05"%2FK=Q3,B^> Z6"13LAZ,*;XJ/F&<8+R0VN .,2[P!T$=N2#(3A0\\8%<25*+N%KW:"ZSE-ZAOI34^QPW $OP102IA(+<;.BQ]58W+EU<$KWTAPZOV*$\/B&> MF"+DZH_KC>NBXTFR-!MH8+C77.%JD&NED_DT8%GA"?7/C*AY#X0!@##(5RM%7%O? M_,,8:5"@ B-5DJ(JWT@H2<]0DKK2M Y1DFSWV$K26\>JP1:)VI+=W64+:N8B M&D4E!9'MWZIFPZ)L^!V:)@T*S^(6A17(AY(B%N&SF!B 8*4@QQ @L.&C 3O5 M:;TUSZ9),BOJ[@S)SR2?IE12T*EE2XI'.'BJW'IE;2$6)C1M^WE7UEMG'>+L M\8-LVO-]'J1Z_(-\1;$^(-"J]?+=V?-!JQ@"LJ'ZKAL8:F#9NJFI$RG M%LPRRM24F0$$L[V@8('U8Q31"&,,UG M%^B8?&CK] 22G3Y:=5:@-F2-6<6P30ER%EM>CZW M0P<<['YMO*"5'C18T"U540Z#V2*"^G&<+=T\!YPM,=CIPY4)=)+>,>JRC]TU^5_/G &&@3+VTASQ+2OC MN3CY,SSY/Y*BH-OS[;;N6[&#:ZSOB:@2PH$*&CQ#&E0O]%"[EZ<[O[$[-D2KEO)E+91P7AL#V%9[V99GX+E_"1.ZSF=Z-C]7FT6[$KPE M>$OP%N$M1];=KMXE@K<$;PG>.HRW;-GL[ LD>$OPEN"MPWC+E,U^$5!?C;?& MY&'^7-4@YB1Q^R GS@ADQZOZ*/OF. ME\D"7L[ZWV OF (6G*^F" (X8R_"S!ZI6";TC:M\F0$O\7?T Q_\.FPR,9V) MI@6.:0.;!!/'<14[U$/5\LV)"_\,EDV^)"A%)8]VUT$R^YQG"_AY^EQ&>:TS MV&5"+\6I7Y-$^IB5B:22SD' L"W.JKFI*.$/](I)%])GX"WIPP=9^@!_E!R$ M,2UOTT+R%@O$=?J2T'8""RG*\CM5N?@_K-G$+"VFJZ)@ ,\Y/YWS_M,L7GI\S%OG5&2+F2=;\]1:\0>+ZM:,TWXD='N846QNELRW?4V M!BZC8+G(XCEASX3TD5NQIB2T'X?<;+HF5TWA9-YDCKZ;H[PC-\^S IN07$J? ML)4)L/Q-AL1T%1=I0:[ZY$<\7V&;(-1*M\X1OD]ZAQ!8.'C?:D[Z"3W &##O MO(* +YKKI"HX?8((DL::22?&!6TF=*42]#U:3Y(< ]F"[:+*5(QV'SX G;!,DVX8O.=AF1\M\GU2/WI M%-@%5=RK?V$WGA^)Q/J0PO*K/:&F(=ZM>1G# <&T:/L?G"8L8XZ#@Z$R\IZ_OXS$E&:#&L\A+;0Z:+:\3*IL<"WYK/=^:! MHM:B+H@D#VBW(3+T5X*PCETCI:^-%W7=O(QO< SR??RP8J)=E3/6]&M32Y.E M-U'UE:]MTOJZ6BYICPZ<:AB7\9O'E3H)M;IQRU7-.'Q.]%=\^)'^25_H-0L[ M/,V 0,I&OYY!+&*(%]:Z(?-/O']RE'U5)]NJ;0RVHB4M8U97>$,M*X\>8>YD MNLJK?@ H-%.BI0&?K%P"'W4-P5^%0B6[ MK_J]%K0#[13[U%8O8]V!GYP6K"S/5CP/^DUN4,3WK0YKD?%]D@H+JG> MG>:MV/A3DGH(1?Z0Y45YQD@M\X9(=&=-MJV?Q0+<_3,BL-4E^8==[ M_^A@*E2= M_;)529W6.#O\M,!ND@4U5Q+L? Z\)J_-@[NB*Y*]E#XL*!WQLYVBQYN8":0Y M-6OF72^9MS.LG>2D_Q4L#,1)@DYT>/]_PDX^%%) 6/$S8T5&W,A5?-](HKC] M&^\,R'@W6E&=;B^JI_0CMR?C.:?*V[\;"@A:$2"P M@ RI/X2V<&6R+2-&!Q>$1$['C7@/:AT)[6.4,I?0C#@]\,&KA,F_9'8I?>8B MJ18Y[YATHC*I+>^XKE*\)S*.V3.LORS<+&N!0^YE\;X&DF-H]"9GY@D3QL2F MQ2Z$4]:9=I;B)$!HPG-74+\$M^BJ8R[X M.9.-(T-L'@3L)/ KV'X_6*R8N\Y:,Z^]FG*M:^/$N4^Y8-PV8C]S M"ED4LI>]E_*]7O/F[UQL-7K35>HQ[PL'+)7.YVC_Y+1Y&L9PP"2:43_2/7R( MTJGBDLH7R'JK49YNZXG)SY0UWZ;NZ2L6!"]($!REGJ"AG:Z@>)8M42HPD2E+ M;[AG@9C"076&1&Q4NNX;^GM,MIKV*T^)6[1A0.&?_R->K- [1%-/G$MI0:Z;F-TKN#W7N*MH MY://L_JY3G>B)CB/K,Q +;E.JLN1RX!F(H94QM]Q*L3*8CH$YCN5&;R6YUHL MDZ09\L'W)=/;!Q7:N>9*-0Z0ND'G!&8)+/>+%(-[@ M!=TZ%'] $\_^DT0X6KD&Z2^GD2YP\OS#_L2"& ?'3MYF"'#L\*_UKE:?%+)U6;A_J MJ+PG<8+9"M[-)=*E-(ESE)G,*XH$ 81S@5'H9@/QM7G-,^2J>G:$[# J2[PU M5ZUGR:OJ1_?,C5*UESJ%#_6J*GF:PYH6R75*XG:-ZXEK^#1>3@09.:IE_$#- M<12.UZ#;D-_XTYPM46!0CL5/*DE ]I-P+/FL$7BOWH"/(-^B.Y"H\WC3_6#R M.J;I/7&6XKG=\BY$0W[=(7R9?VV&#F"\2S#$6 M_:/QNNR>"+4RXRHHO7-OP-PNRFWOIM[9:E%R*XN@O4)Z >*MD[4.>.<%28CX^+F3F4;=!'G%3&^64H(*&XT.88;Q=?I MO#E"1<*?'DLRZ4HH6<\YB?&8K^>T=S2[.AL"D U$WGS/B8Q9]LQ97.NK!?IP M%M3[2^YZ%%]4*282H\!IT\/$DY=9U+_!Z+#-+!6BEG8%]\I3\;5^5>&T.H/K?L=0$FE0A)$2KW-=C\8NA+0]=$IM65!Z M5AB_H^8.H5KT*A-UCJJ2Q-M: LG=P -L+ZJW,$]TQK..X.S@_(E\&SQG^R1* MGK%\FP4&$%.RZ]V'QBU;3,:9XF37@YVF\*JA"PJB8RR5J$C=>FI+U$VUY MRCXE)@ FH'&/?QT%H83=N:Y6:ABU5D!?H/Y]=J-NV4QR1!M%4%6D^?$=N)0^ M7,MM?R0]Q$IK)5NY=>)$U'MP8BMTUEYKAUU&)!6[KW#; MZWS&MJ*9KN=Q7>@(XOXG.ZP3I(, M&-?*ED]IWF].YQE+IO(+G7EZFU$G*0T65J)Q MM83YTRL5=P8D0$DS)+EW$,8AY@@SC1[JP3!95?J^R.[G"9(8O'O :13F.BR: M2*,0:11[70X'DV)#N<<+]$?,@@HHC8@"1,K2:8%HE?A.A5Z=^X[)8X9??QZ=:.0#)8O3#BS>#.T;C(%B2WH=H9KCTU1/%JT0SRU7*9 M::-KKH?%-*=*$QJ9[&>FYZ@:W#6+\K9@FY;$<+#7:8$W,/I7+Y+%C)A(1=)T M3>6- HE*U^V0W.@8FA(O#+G=KQ+0Z%.:#Q-S58P5 S2*GA[3,NI-S)-6"53' MA*1!)I%D6(DK.ZR.F)*2K0Z* M2XMB5:7T,$VE;4-2'P],@]RI:#TF8!W53E>,^,)8 "8%G)@40=)@>&6+]E#[GL=O*+[:5%;+II& M+!>;[OXW6$>P8BZ:_\BN"K"02ND=?H0.?$WY#9\EC\$'Y$_J;^\)C ,<#O-4 M8K@FOJ=N CRD>7*3%E33(P86FJ% !S^( ?H]>6CO'M.*J?O5 M#M JB$*VL+I)R5>:#A_R>D+VU:]-;GMT_QQJ"BRRNF:."4&6>]X\+'YI[RNH M=HA/J]8+1=N_EMGT^P5UHF%F))!>_+RRI=>*O+<<5'!WICEQPB3\>D^ 3K*' M!-V>L$0I:P0"\4K,TRDE,_QPM4!EH9';"6HE2!+4$7.L1.'>&1H30.20F/KS M@4L(*;!\).Y-^P$#4)'8GA=1=NA,B"I9A1984C ^& BO.2N>;0.-K3:N.OJA95*PB(E=>TMJU"![Z4W:9,9 M3R$&U?9WQ$L0*DN\X5H[7Y\EJ,33U;R.P*Z=:S=]5R81?F-%[Y%;6#KJCK5I MU:8U SC?P!Z2^1?F0XR3G1()'FFX':5<$RDO=;"P?QN@-! M3_/IJT2(*]1KJ].7X7(O6_&ZNL:SI\ MQU,Y25B110\:SW69=OMN_Z!T@ AY\;\(+_[94!P'35CKN?)1+4_@[$'1):[^ MN&">(!13-%K 6:M.=\](.FZ5SDM#/"GY@%@4U\2UPW7D!Q;)(869Z"S'1V*J M'O-0_EV:&P(ACOF+Y3+6<)ID7 MS=@C^0-*?M@"EOQ$8^ %6RAR0N./+-^MF7[*4TQ:V5DTFSG/28HNST0@%]?/ MRF^%=:?U[C>J>VB6%75;W"+B 'R#ED)7F#@L??7 VI+=:>DY:)C#JXOGL18J M(0F(PW8"@-LOX=E+-*6(5(^1(#@SG>F13TFV&.JSC>*0N&P>:@?L$?.P2^&U33-AY=+38? MOGI@&A=5;#B78Z9_Q\,)G26YI:KT$JHTU6M"K3S/OL,C,TR9)PXAC+YA]1TP MTYK.#DR6-KS)B7I($ M,;@!0*DFKF(2P6\\Q%0> HZ,$\/"P#(FD0B249#04#HOORFIF2CHN4=ZUM?Z M)QY$UEWTO$XC-0I-ZV8D=O7#$JF2Y)N2'.PNL[I54+8!<]BE1%/M?46CB=SY M5=%2DY0>3J/2=$#)(ZI('A')(R=@Z7_:9B WR]W9W<),BAESIS.UCD@HC8FS MR_JO]#M5 0QWF\Y3T.]GF+60/'"IA"5B/.H%^CHQ,O@HJP4M'$EF:Q=V)3CK MS'+J2VC=RA2^8[&N#O!Y:FOSW!,B +;P9S*[8.$XDM-\@_&/!:TYN"%F(8,N M([H'23//&1[[,LGE1MCX*EO,:+U54EY@NXL:]HP[6IO6YV.'1^ ?KW>P4!D2 M66.&9!8/5#35]CR 0(:PG=N<:3T*=?&_WG MB4L.I>(*0Z4L!9ZFK9+\F@ZIFOQD8<4\+;[3!"(T?7:0OH@I3>L0DD9:3/?% M.D2N]PY?/$DP:Q?>]EYNH" 0/&VW%1^=*]J2)^($/PZ#DMSHD4TCO&N/0\![' M.*'UG<26;)P0F*4IA^-HS+%5[RK=8C7 &C['I?1IF2S6KL"J=IW!=#X#&&0K M*$C7;5/Y<1K/K]U&Y3KJ]!ITB/0[22PD3J>,^.9IG)MXTE%/ZJ!+//,[4!N9 MJK-8W[1NO: -<<#]3[1,GFT,')6W>)!(R1TQZ^F,R#QJ51(#?=58F$N[=D!D MM.LT+\I6YF#:3B2L4=7RY!83 G]4:6KOO$_!A_<\4X#DN,[A&&C4FG N167B MU>%T7!@!KR:>B[:Q\9U9QOMW2#F::X(U1/&LR)KH@3Y1-=O$3BB*YCJAH4=. MI$9FH.[<$&5SX,;3+; 9A=^+3#SC[\W7+3",/V_?I0IM*4FKL*<@3-BG?WNC MO"&_P_JF_/>.S?E&*JT^)O?2EPP$T/IL[]-9>?NKY33:%$Y1,BZ+Y%?^P\;1 MX'QRTD(0'L']_=L;[4VSSQ[[E$V'CN'J="5KW0?IAZ;C-C[M>$=WD\)C=.SL MF0X[5!*BX=G>&F_LU)7Q-!?\GRMTF?/H*4@=1$3FOX>->@5:#+%4D!@\T2NFN*X9@[)F#ARBKO$KE]1' M8Z8\:!UY4256UGA.M-2%?J?6G[@7JN4.D.ND]Y^-C+-T<3VOE:*BI4W1]S;Q M;AH%)Q2\ACCQ);B34<&;-C.>*JT!]*6>&O*S M'ZCFG$8\X#C!KEW%3\2H*^":WJ9D&<&^':>16"=T#DOCY3 Y#9@O(D P\; ) MF=#&86M99KSD#2VT1L78=I.1)L72Z!F#?FE\L?U<"X.F:?3Q%-G)*L]DZ7?_ M,_G+!V!7V)\OJV7"?&=L_)1!5'7(BU8[4,+D)$>FB4VV3=ABDZ8*-^::E=[] MR*BCEB3[U98IDUC5?&7I/V(X2Y1"_\UVO3E[!C/%C3$2(F]. F'SR@KAL8YW M=@S9WH*VV*P _1K]?/E+R1#/PEDY6S:CCE]NXM%:M**JYJQ]+[6UR6S\I[LO M5[Y5^NA]T@3T9+;[ N$9CT1DK=I5J_9U!TF/:N<8BQ3.^3I5NXYC__G+XYN&;]IQJ7&"^#V M71$>[=ZS4"W]-_?2/G .S5;@S6+G[Y+(/1+_?-]TV%'@KZUT5M,7(@!_"CYT,HI3,8JJ4=+= M_IXN.FTB>NQ'H:IVZ;XZA1J7ZL$4BM+UL;-F1TG33HOFQE:$RDY*8N*S<;F+ MZTV$S3K"9J?1*.FE/+%='C!N_G]!5_O7A-2W8V'D:#;N^!Z=?:]/0W4.OT!9 M:8:\4:!!JRBQ+.:"),72VQ(=E/@;]231'GZ-1)H]F[I@9)+>FU0GXVK&WG=% M4-4?K:^*^ZW(!R1O G;@*EZ@ ^B)?*KNW)U+YN5D;BT.9]_ M)FM 0\U"WG;+$QXMJJM+F?5:5^;0@A&">(&@E:L#,,%I!J2Z0& MMZ2%W1TM5@A* AWX@5K:W<1413H;5$A";9P(J]PG,E(=)?U?#'>&-F[@>@#> M(E6!%YW(D--=M?;D1+JK2'<5=V?+U4*#$0\U+'"Q*<#66T[0JL"$I/IQD0?O M66 "_YSANRVIILE<_>0R0)'!@ MJS"T&R9O4S6F;@I.X=O*8Y/1AZN4RF?*F M0R!$,23#0.2W2+]V?XQ&Y(97L#:\I>V<3)[W2]IG4*!FFC_('F(7$3:IB?-% M&Y6#C4/R_)J+Y.C -$584I5?MH*HK26(WG49,)XS+N*U%F]T4< MH=2476L';F1'8>E&.M+\ ?2=#XOI?CK""\WSP\=P\O])WSY)P:>/7S_]\2'T MODU"*?KPT?L8?/#^D+Y^@S_\.?GX[>LKKN+US[MCY[9?Q2>^0>[)W9-@&MRD M"SJ]>%5F_ ]4JI*_L&O.N%1T5=-47=%=PS'M7XY\KSK6+UNO5=7X9>B7ZEYZ M6SMX_8P+E!T%F[FZ_"F1' #I+PKYY]AKW\8(SUO]9[!7MEV4(SE@&O B+HT/ MC0+0+PA?C ;V3/J\NIJG4]+CAH$816E^-SR=:MN1[V'JF:HZ":PPLAW;-PW+ M\2>JKX=.H.JZI8>:!9:NV;#21D<403-CQV>N]:^D/F;4YVX9OJ[YD1LXGF=Z MIN5/-,?4)P;(P,B9Z#Z)JC>89NN4H0F9$:.8ZE MA)KIFH89:::A @6X9TH!0:LRC'8;'C4M1)[C^X[E1XIMFY:N>KZO.Q-_ G? MQ%!,Y\W?+>5<:0&=YA$ZS4=- ;II!XKEF!/5T4W#TSTMM&TP-\Q).+$"VP8* M4,^4 @A@/O9!2_+B?TF3_UEM)..,C!8, ]0 TS(,/]!-W_';6!;R?.V27/"A/5HF3+X-99Q6BEBA]1&H#_^^AJSM/=,A%[#GTRYPI 7/# MCE&8GDQ;Q=>Q0);5/ =^K7$!L.'HL@$*\(]%6GF0R(%Y=S#H--ZG;=2Q[US2 MK+5Y\!F3FO-/^4V\2/]=0SR23L5@W<_ J*??*D@;5GX8P:>OG^JS( B%!."$ MY.TS]U=RE9/^OQK97$UY5;Y/?BY).Z$9XF:O%G5C.79]#4HC]V:LC2*':B4M&9#(H^?-(R'G>#4>_0J($"EG4J9+P$"!4OK,^L^U)U2?2Z)0BM MU%G[5DJ\[HRW2+!;-%YLM+B(P/!+2WIQ-:DPS>]@(E42 M4'7ID1N*(MKF"2]6FC'4IB:$//D&TSPY]7)&V'*ADII5WE2[4:0$MN-&FU+T M1>:K><+[9-ZLYFW)_K5=OSKA^ T-0<]?2=8T1%V$PSY?44P[+#J*EO0MC9PV>9D: J^>'^; ML/Y.CS##=4ZOX\HDP2/@C\C5.YB@ TL-V1ZTFAPF0IFB6CPS^=ALJ0J:3<$@ MS&EXJFY;RD#_M@U;=7'OE-N/3DEN;MCZ%'!?*0LS?)>LJ*"KOV+]TDTW7H& MM,:Z>GFGBK^BRL6L!5A6]R^ZBV<$B["6:"T0QK4A4'%%.Y69KW'S7NN>_#^3 M=H5@@RL8&!5I2US1ZE5]A]1&_*!NN0!%%&EN0C@.MK%$I,>!B2*".-8]4\0% M6"W2*8723A!P"!F>?QP#X:<<.;M+!R$O>^30N9PBOL/&4%F^?OFT/N;J$GG] MM+((J,2/RU^E=RI'82)"@Z.S8Y%I@Y6J5C65!'E$V2-O1]<3:[A-I3:Y 5-B M%L,--)\GBQO"YG47!GR8MR,XN9S"/?YPWVNH:CBTBP M,R2;%ZTK1Y!06MS.0!0I8%T%9=F>3L&AD),IDT*\,C[^R7K^X,:1FXPVMJ(0 M^K=D+YM8CC!]#)3D#US5@#L5U],=.%AL>U/[+C<]P M'1@> \'0F54N7*XO<.JC&UDU-=[CH+8? C,5\9;!OU:,1(T<+O23GV#,,$S/ MQME2^X==@T5+)RN3Z>V"C(;$"#ICP2!JAYR.8PHL&I%5\^*RH')*\ @&X<+D MYY28D<#L,\1S9]&=@A@8&'C",]LN=9EG8>L#P)E3YK' @;GVU_#T5=HMO7._ M)PGH33<- ZYI1Z[AB1[I+JEL17+9DK[J1)4%0Q319U"K6 =1Z:U*5-H\YZX: M3<-I81_LG(=;9LOGB;=VQJI!1WTFY9'@@O6LZDJ8YU-RN'<&^<#-&?@64-(\ M>TC6+B)FXB .7=L#\XQ[;%USW\R<%;1T^K3TB?@3@98Z^F#7@HF(STIH$1NR M6)>:Y!D2W%J554ONK.DCH_DJ8!I/"5P?^9J@LG.@LF])P3/FZ,T*FA4-GI!& M?*L\GE;1F"9-(4K;%B)LW)5=>#*"A$9&0F'M>J@LOV1!/%DW>8;76P=I2/%- MGM1JV%.RZ"DZVG'!/37".<0J'],4_EK\5?K]B_?QF_3M?W_Z\O';IX_2'W]\ M/OMM.3 _?DN+WSZBI"19B[7_9KF=ZS%Q8C"1SN3(I9JBF(>!/1X\[:_P]']D MZ)0),$DGRQ=IO%=^=Z=E3]5_N)=#&=-_%B/%=M0#SPML!(Y^UO/$+?]I;3Q(V#0 M]BE2AE9[TNK:V1*/%OX]750A/5780/-"LBWIV*=$7"]V MY6ZDU[\N\7][-"\>0Z155OR<--^L9##QKNTC:1F1DDQ8$K%J)@57;R1^8RPQ MW/7%O\M:IH^\_-N,=&Z[EUP4O'JJ%VOE2+X+S;\5;Z4'V?]5!9L/OF M;I8;B&J#O:L-7ETH'?'&ZZAP&&J!PSY"YCXN&LKB5EVQF=5120\Z,RJJ:/8D M62.S'YXACZATXZEEI+0^B;\329?\!![$I$],ZF=2&)F/ >SVK>XWY+ MD70(;18%8PAZ+?$RE$YY O<&2*B*$9,Z29IT;^S645@K,9(\SV+4G9HXJ?3_ MR1; 6W]UR=*.,OW.8I]+Z: =HF*L8'KY$LR(*;\=UZNEL!8#DU11$+.[FPC- M9$%F35IJT[QS?)S81(W]I3V"91;8+Q'M@^AV! P#@3_FO#59"<=0Q-,:J&&6 M%AP#H[I56'XXSPZ@&_ ;J>MX]'!IE+@U0MYH7@[2JY972"@872YW.MD#SI"C M99"2M&F2+EGF.R8%PU52DC-H+Y5,^RK!]Y!RKFPQ[U2AXA6<;-[TKS3T=;JY MW#>ZOI>D3D9_8C]K9H$]^H&I\KA%.6D1"C/"Y.PIW[;5@L^&; 3<__10L?B9 MEM*.5%:S8N,%!S]*YE6-(D$S?47EH/8TE2 $Z]7 MR :L(&VC(V);96*S+UDMO8"FACINR=1.O"$LGF24W MK"R6)"FE;76WDIA92PO"@4EA0DI:]SZ#X)J0JL91R@2[,R=VM'10>3G^%$7< M_?7B[G9O:*M/]VD0:*LB8'\@Q8ZF+5R['9SO_>%]#";2U_\]F;QJ([B.F;XC MAGRV*F+2CQYK<):E5-P2OR'U$;#?9G$9OS^5-(21]"YUC4M'->I_M<,:KKD\ M8WEKPS5;>Z3AVGX?[?FU8P[VJDT"4.U&I,!?;],94%L?)LC>+>-&L+Z*N.TW MCZ]UU_9XCRS]S1/Z7#UQYWD"SMGF]*O#MT-KBB?(^#ADK(^/C#'Q0)SJ"$_5 M&9I0VNZ\Z&?-'G%8"EH^[8,5-\WHSW%G*7053[_?Y-EJ,;M@5OUTFB37UZ>P M^H !N]$PRJ_[M(Q^R=4/E/DK4K2WF.'_3&IR]LH@SG-,5_ZO>+Y*WI"P-ZSL"\:ZH@]H0?^G\49:+5+Z MIU4Q>R/-DFEZ%\^+O[VY0$D'>YD0F8=)?7'YMS?IS_+7Q>INEI7LR3=_=VS9 MQ';:[>753O5GG]>N!-1G>H7@=L'M+\GMFE9SN^&:AFM$KN?XIJ4;3J2KFFE; MJA=IP<0S^^)VIQ=N-U19T:PQ<'O?]MPPM9VOMUE>7B *CG07Y]\3&ERL"R6$ MGM^MYVLOJ>.M&DBU MP0^D*%E:)*2L-D:\8%[0\=9T3.)*>6LYNA27CW;\9&5RI)/K>1I?.PNU$Y5= MCE7)+E,7-/5 E^SW"B:!![(,%_U]779Q4GN2T5Q'Y/RV$J$[@,]8I)BRJL&"%7'2^NQI*^HK3)$]39$G$JY&9JJHBJY4$LNR M/-.TO$FD^[;I!K[GAKX:FK[MJ+;K1NZZQ&+$.*&TZ"UFGY 0:2[4L:]]4$8M M5^O39-GWX >K+PA^/D=^-MR*GVW;T%U-TP+7<,Q(L3RLU%/<4 D=6S7U23_\ MW(\BHNJR:_>IQI\>/^_GHM"M02HJW[(22\H/U4G.253MLU9&Y:3R;(/$AR". M;*,21XH=@EZAAUH0*9KMJBY((MUT%$V)5%.S-V*D+Z-(Z*XI6VJ?P=#]SN2U MM07!:2?.:6Z=>V0'FFJIINI;4:2I9N0[\ SAM$ED:*'S7$[KYXK7;4=VK3Z= M#OBEF.$OAN%5JB;FN/XJFI9 MOAEIGJ=,5'/#U?=L7NPI/&')MBH2$TZE[.YSCC"T)45]Q**,)0+"D;0#89&, M,=ZI6HV,0QV,CBCT5!^L_&"BN[ZMPD]1I$]4%_ZPZ6VDQ/)Y'B]*;S&;<'KY MF!SOLHW^J<*$GR-03MQ3 M+_AWDF>SN+BE/>15[;=1<^&83/0PN4YRTK@I_LG"\L(^'ZV%H9EJ(QM(\;1) MJ)MFZ)H*YOBYSB0P?! ENF.IT;HHX93R+?Y)XX-_L!XIZ/I+RI?PQ#NRH_?I M_1OL/2Y8:?BL9->)LKYK3KPP\%4C4,W0BGS?59W(L'3-T$QETWM^""OU5.)G MR;ICCX&5SL)R_[ HX\5-RMKP''!'"P-AC :"6U<9V1A$5ST[\I301,^ABD]- M?%4!F61$&ZD^-651203B9_(3^X/!,G_/LME].I\?[T*W9-OM-0%H<+:"8,@S M9$A=K;-T%<.P3<4WW5"+P@C^<10GF#@;!?][,F1/:H$JNW:ON:^# M8\@Q&>^<'H2%,48+0]?KTAU=47W/"30S<%W3CQ1_,C'"B65,K$D(]_R&A7'T MJ]N609Z-P7X0C'+ZC&+62:66HH6N9VB1K[BF&[E>%-J>@:W>HL!V](WK]NA7 MJBUKHJ#^9 SM+TE1YBGI>H](PD*A%PH]D3!.74SCVXIBN09H\*J-5[&C:RZ( MF<@!,]M6C0T@WYJDND$^7\)Q+FO*N+-F!5>>(5<:2IUMJFJ.!;^[OF$IIJ4Y MGFV:KFG;EH4)J.X&ON5!7-E3B?OHN7),MC;!/I 6%5F(&O8^X#9.5?)H=7)< MH'MN:'F3R<3T3$4)O8D:>(KANXZC18JWD:G; -%XB:O?E!7G)7%Q!JL""+8[ M?;8SZDPXT_%"555-+]!5,]0#1_65T(;_,R>!8V^"4^W*=CW=[:ILVT MV_7L%A@T?(V TCN,;'4@VUFVPC2&0R31P8KNB_4M>7+Y3Q+&P 6R70MD(PB4 MP @C*W ,Q=4B75X2^7 M$BC:!S]FM%IJGX&-B:GY,^4D(\- MDNT8?3K6!NL>$\PMF+LOYM;KRGO=UB>&;W@3U?9,-U3=R<2U(BL,/"7P/&-K M'[TGF;LG#Y5L.J-@[_-H 0;4D:^26=-H$UJ[2) D0JRV0OMO3;:=7EO^#,[O+;CP'+FP@11BZ+KC M11%H]$IH&H[NVK9KN;;N>GHPL;3-3AS/X,+>D$&LD=?DC\J'40%XYC=^AT-5FU1X$6+-CHY-G(5AL9(MI$ U-<,^U0-77+ MUZ7#:M/ MS*]AMNL5[#9N=G,4O>&.-Q5;-]7 F[CA1)W8"O:_).P6AKZW$8E_03^\ZEJR MJXR?WOI$1^*;JVXX36"I8^'VPT "=]L._AT_9B-] !49]\)>6!-" M\#]UF<]$]QRP$PS-5DS?T5UMHCB!#?:"IF *?B="8;,3X/$O<+W70I_AV0>" M!\^1!_4ZM<]T+7-B1FYH1(9IZ!/7T!WX28]<0S/TJ!N<=U<>[,G1K\BZ->ZV M]2,,W8N0_3G'$%VKSM.++,_WS,!P35_W@M#SW9#C7GJN%DX>B2$>SQWO.+*C M' %_>&#!0\%G(^:S>\H,-',?'^:PG%[MF MRY;;Z^4]2#X["_L^R.[NTO(.N[\0W$:D&1@^64P1R?'=QZQ,)/N]L#*$E0&B M25.4.FM/\>Q(FTPLW3-#9>):GCOA*@!8&[JZ&1FL* T[#S7I;#>5X&>1_KI( MY[#T?)54LDI9DU49>168+G_?*J#ZMIL'JPD('APC#VIUU,PT-=VV=-_4#,VW M+-W0=)7QH!I$P48#L.?Q8(>Z('APS-'X+M#FA( V[X.(.B8A,W:D7W&6XUGK MB508MP91'7B>/)$N8'_*7R_(7PZ49Y]SGH)"Y-$F"1$Y#BU2>+;IJU$D6J&JF\ZCN-[BFFXD1D$INI'QH9)4E/7 M9R"N#XN DM;Q[FE+DXU^&PH/SC813'B&3*@I=3*CKEF&[\&=#[>\J3BNJVN1 M9D618WN!IUC*_DS8T_6O*[+9*XCP\)AP6 Z"0W6 Z71UMYK')=CG&2F@FF9W MRSRY318%6-Y2NH#?$^G=/"N*?7*KSDGPG*I\T6J[8N)-)I811G:$.$NF#_]$ MON;Y2AA8NNINU&,TR(>49@1-XOE :.ARP4\O MPD_OGF(HPV@@F 6*[QAP0=N*&;B1.PF=T W5B68$BKL)%'0X0SWC(B]@8^!O MCW<;^6J3% \YTSXNP*Y+[3S,_R])&:<+N/>3.%_ N*)(6A@<5'XU&B*9 MBNTI&/&W',NT'!4D6*AB[U/?]0PKM-;E%R>J":.IACP+D^MTFAX1XTR755?T M)Q/L2$MTV$HVJW1&QZY.781E.JYOJ KB$AF@OP>.9]BZHNBAYSF![6W@$^_% MKCW59MFR:_7*KON>^XEY$@9==UULSK@6-R\/7)1 TW&ASMQ)$]A1E,4!ZL(NZFU@U8>&J M) ^P5V5BS+;1,TA;!]*>9:NK>7*8:G&H,KT7F;P]QO*? M)(R!BVRK%MD3UW)]4S4M.[+#<&)'OL\+W55'VQ39#0P.;S%[097*LDW9ZC=9 M8^]C'JP^)226D%BCE%A.763F!98*XLG5#=MT75?3?)O! DPB.X@>Z_"SJ\3J M1^4T'9!8CG+>$HLHHW\M8YAE]7?RW\9TYNDBN;A-B)A1->67(\WGL1$;.S)- M@!KR@]73VT2*IY@9$R\>L'1ED96HH^;P9R!O&.(F)UFT>2EEUU)YFQ2)%&0+ M8D.0W)HH7<2+*;Q;^EK"'PBNQ>7&BOA"UU>XN: W?>WY^H+9\^9Z23#Y[VW. M7[&,;Y*+JSR)OU_$US"A7^/Y??Q0P$!_O5:ZS5$"_*6((L/T)K9M:99A*H;N M66#J&K8#*E.D*YKZC.VBD_B&'($GCS@E>+35YL7/XQ#W>8?E[L,=_8_V)/T^ MBT/WHE@F(#5=O=84^N$]'>\*K@=XW7^NXOE#(4L?%M--OAO0/*7@T\>OG_[X M$'K?)J'T]1O\SY^3C]^^2I\BZ=/GR1?OVP=XX!57T#'G=^D"9%ZV*L!HARU. M?DZ392DMDYP6 $H@ N/W^Q#H2UT8F]]O/-U2-I6U"DS\O?FZ!6H0\Y8BIBI4 M[2+7IC1-YG/V*4$CPM]AFE/^>\S\A9^A'4P ME0*(;!XOB^17_L-OZSK"F\JG5'D\5?W-=I<3'<,R?OGMS89VP\;?ZR.W[Q>> MU%BO"L@T)(-O!.NK^4@=4NB@#_VW0^+_=Q+GT@1$X*Q5PCURT#%!WSM@4AV# MO)]QSD/1\BH,_SX/?!QU+'/P(#MX^5ZCM+ZP-M@A:')?CMVY6+PE +Q>P M." >,=P<-<,Q[<0QZ^3:4/=\TW<"W=9URPK"P/,B$JM03=4TO8U8!>>BM9A$ M2*.H__TM[",31E-E2[%?(NO]-)/2A#P2\FA,\LAV&B! >A3IAJT:D>8%AC]Q M-8W)(]\(S.?((Z:39CNSTFYDGY)&01T(>#54>N;4\4A3'#GUMXH2.YJD. MB*>0=H!2#2=4S U0LD?DD=V;/-(5V=%>!!5HF/)H3/[7("M(?D6^OWDZ BE[ M>(T"BSZ?7(T"D3BN6DL<6XLF"JA _B0RS(GM:Y'+)8ZOZOZ&!H0$].F:R9UC MFF66*YMJKU;9$VJI/C,YC(EIFQV= MU!YGN-[L#LN25><(#54%PPF&>W&&,VM8;,\)H] *=->>*!/74\/0XC;^Q-?4 M#4"NIQBN-\7:5&7SB.G0 V*X\T #^CW/BD):YMEU6@JWQI[BJ,]-Z#8GGV*& MEQ-2C2(.WXU<1]=]#73PT-0\PW(5IA4$NN5N8/<36OM,2.V82KAF:K+B]BJC MGF?[O[;D$DPKF+;%M*JBU(#>^"?7\,)(]6Q%=R-U8EB,:RW7TCSK$V MA^_I2U(D<3Z]):!/L^1',L^66"$OE.,!*,<#T']5M88X\CS3=WS;U57;#PW= M#US'X$DFBA5L0!QQVO(6L["FK G5:XX: G9DK==N>,.# Q',>([,J->.7\<- M7-?TE<#Q(L^S/2!XYD(R%=NRHD.9L3>GDJG+FMEK>%@PHV#& 3"C6?MS-34P M)YZOJXHZ\4(G4DQM4I6G^).#F;$W7Y&AR8[:9U>9X3'CJ'K$?84SI8"L=W'^ M/4''T)F;G:?:N>HI:6+7F5ZZIP8H0Q3#U.Q ]0+;5/G5'MC!1B>)K\E\#BL" M8?(G)Y(74+)M17;T/I'9!WM]"_89/ONX==Y69/J&XP6NIKJA;RN&HT8^,U-M M6[,W,I.?Q3Z]J<7 /LHX.K8+]CEY]H&;I?;R1)%O>XYK&HKBF8KJV7;(V"?R M(V6CS_&SV*J(X5GD@IT%.V^RLU4G5FFA&@2AI4T,4-:M*+1=W^$JAQ*&FXE5SV;G MWM1VW945XT6Z'PEV%NQ\0NQLUV!-$RO2'!\N;+ 6+#_TS)"UPE$-:Z)%&XV+ MG\_.O9D1NBGK^HMT0ATL.X^P$VJVD40IW!8'4>T8,[MUI?9Y*%'D*IYE^6X8 M*(KB&)'.ZS%LTS8V,ENJ+%TFHHZ*,X?YW8[^DH@&PTSS%@Q[Y@RKU2V+;5I^Q-0G?#8[<+P_97065HLJ*\J)-ND P[>(#M?ZV* M,KU^.)1Z/RRFV5TB7>?9';<5LH5 W!Y"8M_@99I5^SG\P' T5YVX;F@;$P61 M%GV>IZ/ID;E5IE'Z^R,KCFHWV)JLF;UJ(:=5%BJ85S#O&O,Z#<14:Q+X:A0Y MH1],="VR')/'''S?TKN:8_NJ M!D:$Z=FJHP<<"U&WH@W4H]V8M[^H@BUK_=K_I\6\HP)D*&'Q4DHMAG MEA9)*9 91K_6L:]/G.5XUG&;,?L+5>4I0\ABV4Y $HR2^A![][0A$V MFT""ON4YGN*H"$$6>99J6+POFA)IZD:J#2>J%TA\5947J3/=),M#CK$/QGTO M.%5P*N54K>94S]7\2+'4P#0T5?5MRYY456G.Q/.>SZG]Q:MM37"JX-2SYM1& M<8D1F:9CNJ'I:X;KZX:J6E5G&W-B;N#^/\VI_3F6!)^.$N:ATO6IG^G,[=>1 M%MF:5AU],D-?#\P@"BPMTB>&:T0V3Y%W/=6T-V7,#R /!(FA'FQ.,,=4X!W9 MZ-6)/=A8DN"=X?..4P=_?#V,+--7#,O2], /0MOAJ603-P@WDK6?P3O]]<22 ME5X[] C>$;RS+^]82HV-XH:ZZCF!&ZI*9(>F&4T,WD3.5GQO UKH&;S37]]8 MV;+[+,D:?ACTI/W4CP1(A7DMBD=W,K^M!K"I&IFAYYI6Z.FN%6AHA)M5IKBG M;+BT0SB('Z1>]//R78=^?^R5_Q?*MN^EG&9H*C[(YN2C&#O M9UI4SQ R7\LC81;_G\G=59+O*OD*V%OXV^/J@_*BY5ZG[0D8E$CIG7_^?_:^ MO;EM(\OWJZ \,W63*CK3[T=2=ZL:_=CUWL3RV,IN[5]3$ E9W%"D I"V-9_^ M=@,@08F215&@!)'M2FP^0* ?Y_SZO,_].-RU0JX3 M..$]AQ.*._7L'S:<'&)YC4XUOJC8'786,).MZ993@!R3S$.J$JDVPKK&=$L5 MMF"C[^G[V71V)ZCM-6]NP/%S=E?O9PQ_9-OC9EL.6ZLQ=;*JJ^$L90;B%%.] MS)732KB-B(C'L&UW&7,#^+Q6D\BVD6W[Q[:XK6K%C, NM5QK08GC-"5F621' M2Z,V=)7'L&V'WAZ(8^6-WE?>Z";*J=(8SG)/#OE2?YAGWW8JSQ<=1<>6 ,Q9 M:]5U) 402F 5U0Q"KBE=_LJK^DE9465]W M&FCRM_%TYG?N>NGR5M/1S;O8/Q?^Z]_R^<5LU/K)]UO20PZD..+$X@@*$11N M@8)H;;.I@U"%4$I#+#>I)LXLJW@:I/&&O/.RH-"=XD,'A(D("A$4(B@TH"#E MFO\W3:75(A6AKB_#A&*^["V T&:1KI<%A>XR1>0 \R,&A4,J0?*AF'T9EX'. M_88G/YSET_Q\/*_*%_[X5#7JJ#!P#_:@'J"=0*W))P4T%03KE*? ,0=1"I9H MQ[6R]Z"=1['&TI/6M+7?O/ !(\]IJ.VM8!)YK_^\]U!LB"!M47() ;*& &"% M2QD7RHL& _&L41RO(U@CNT3L-!<.Q1.$[>YT_(##]D\\3//D+J/[L9OK8JQJ\$W7\=1]K\R#5O&+SD%AK%F^YPL80KRXA#CB M%$.V;"1#G=YH).-9\7FJMS,YP'N4T!ZSY?VT\$3\QN"Q+TCP[VUF$B#)236 M64@UL]9130Q?Q0A@O6&C>PCW.G/8$3 @9']I!Z\?]P[)H]WD<59K2K!P/HS;15VWBN!2&E]<)$$!M5C*41G#I M"$T9M4![=0$O;<#8";YA"[%9,?4S*C_DQ:<@N56\M:4M>/F;=1T!K50$\'T/ MX$]\?W$SC]GB:/N(:!71ZCG1BK0>*RRIL2EW-!5(2 >%8\NL3B.5AU1ZC_"):1;2*:-57M&(M6C&LD>#:2:,4QD)#D.*E;(6-VVBSO"U:W65W M?1I:@4ZS)5X?6AU40PTSGBSF^>@X33+4-@O5&GN)/;HD*V76P<_'/(B'.W$X^['W3_FW3\H M2_"N@4^O?1-W3_7O2(_I@=B.8-MQF8>&RP!#F@J@'. *.[UT1%EN-]K*+04J M5AB\K)>26,ER>+>3G/IF'*6P?_U +9KL6\ -]?D>0^">N1+8^ +7$; M>Z<-HM@0"Y%3P"A")'#+]FR>*SMGRPU+X%/84@P$?]84[1N[![,,?!JFB= MXM6^:@/WTY:/1-MK.M5$X50KP343QFD&\;*-@!1";]CR[X&YAD WT&[/:@&! M TR>52W8)F6X3_@8\2'BPV/Q 8,V;@HH@36%3B-#4Z^E4)["9;]"0M!&X[.G MXT.7^HG'!R'[$8,?\2'BPZ'@ VIC 01,J:.6 ,.IUDY;:\RRF@A/U4;UN*?C M0Y>*$@$#P)\W0N"5X4.E7_U]GOG!K#ZO_EX;SF0\S=]>5!O[,T3@;WL:S_>> MN+8BPSPTH7@J(YQ>Y$DV##$#V?2Z"AJ8S?,R\926^-N,_2,^%]DDN3([ M3^87>9DG>C:M2L5D(0S!C:?9=.COG:P:EY<_O>",[E[1Y<>WQ[/Y^#==[?GM MX3774WF+_*J_+XKE+:X\7+P]*_+LC[?9N1_0S]GD:W9=^@?]_:)HYI)54%4Z M)=)4L-0!SBG#4*4I%C:UF&&/5%2$WV0W%F&[F=S28C?[M_+++)=3E(WDV''?']?L:9 MZ)/WGTY^?6?4J37)IU/_SV_V_>FGY,3YKW[[\-'^AWW_Z=U_V>3=>__>ON!< M[AC]#^.I1]_9HO0"0_GC+C3Y F?4_R[*^?C\^HY;KMW@ANP8[)+5#<93+QG7 M[]>?, U"SN2&> E!+6!7AW3YMLJ:C*\]R,?+M_?,?'3\:4_\M[G7Y./ ML\ML0QS_.A[-+_Q+/[5&>/&D-LFNROSGY8M?;DLJ;U;&VI7P#?&;^VVY]3,8 M^=LORXMN?P=W^DIV?<-7]:P7+237IRBN YA?RT=PUW86^W#:=2&SWH'V_Y-G M16(]!(X2DP_SH#PF& X.O%ABI.]M@A'W0-Z/V.<]$7QPF,2-/\Z-%W'CCW/C M^;'F\,0V/\]URC^R]'5O!S<+$H#D@HIC[-&S5[J,[M.(21&3GH!) MG!]C_YR(21&3(B;U%9,D/\;>-J\+DPXJH?9D[F=?U9,H\HM\6HZ_Y,MZ$C], M/"']&!O9'/Q<#WU^<2\/9WY'LY?'D QV,YQGN1CJ2S:>A#B/MUX(>5MZB22Y MS(H_\CKVH\R'"[^2X[R,98YBJ9.X^W'WX^['W=]9*Q/[.19O/(3YRSL])_5% M-OT<]+2J_-]B6N3^T?_*1\GGS']6ZVV#ZKL0SI]]2_P&Y\/JW0]_103[+_\* MDFPZ"O_X7YR/@^*?7.=942;!I3((?XOJBF Y&"1%7E[Y.WCM<')]Y(+G0PE6 MG8:>/9OE"0+:)DH2!Z!!*<$B912G1I$4*IDBIRQ1EFTD2E9&!+UN0V@M42MI MSLV*3UZ6^[22W]0HA Z'7)(T]Y)>_C$?3K*R')_[-0TC;+\OW^?SD_/3[-L^ MW7]P@%F7Z96]M9E'9GQY9OSA(6[D;5HBYXPCS-,4WDOL/7)=(V1BW'IOS+^[?3S![\S ML]%W&/9Q7J%M&)8P='0,V[&Q#K-78*R[?4 DV>J$".11J1]!$TE6VDE0)\;3 MX60QJJN8M[7+[U%6MM-.HBE@-V1]*.2XTT7J@88#X;ISG5/K4F5X2JG"5E(G M!,!4"8&<@!L!/]^3J>Z7E%PQNU0G^ETC;)VP7*8D,!38E7I9 E1J026$6\@O62(+ ' M14K(" <1#B(ONB6NCL_(B":B17.2CSS$..L9" MQMV/NQ]W/^Y^_PQ;3SWJGA+H##&+@GEDTOXSZ4,\ M2M=XU&+'(#!<&B@-$FEHBN1Y5!@.%)"/LIMUP:.[UZW99SA<_QW71Q9J7&D$ M3P@UQO2Y=86#54&/.N#H07&(MZ5006H=DU"DP$"JD!->!-(<4R>]U,2A?3+4 M;H!L:#:U;\\[[D5DT6'(3A$C#A$C'H((V4($]AH2Y!!@+:50A@H*N)?&4@?3 MU%""GQ,B=@\8B(D)D>DCTW^7Z.-A[>B%V*H\5Z-2STO> P)(:TZ9%C*_!^"L3*I MU3S%%%.9!I>,TT \&?8JF'M^9PP6>VC+W;.BR)%/MS^<7B4?/V37(*QUJPIH M4X*$8Q(A9A@#7. @OU !I/.2SC,SSP*,237<#BN[5+MAE9<'G]2R_+GTL8DO$EMO80EIL<9(1PJT_O@UD MTK_0:)E:BR"VCPH1W U;^IY1>\S@TBM/UU,3D.Y0\X[3OO4(>!D>S12@I M]!2CUEXW=J?&H]O.LM^1!AZHVSJHBADAM>:&6:TM0,XMRY$PAO2&,>X.$'^. M:CX<#H#87UCA'5O96[4O0DF$DOY B6PM4S;5PBF0:J?\!1"FG"TM4UARLA&T M]#@HZ;*CNA]]A)(()1%*^@0E;*UT$]$H9)L1;05-(5 I5&!9B16G:B/H^7%0 MTF4C=(". THJG>[OE5:^^KSZ>VTXD_$T?WN15\ $?C;GL;SO2>NK<@P]]M> M/#FN\2)/LF%P]F73:\\TR70VS\LD*_S'GH3](SX7V22YRHK:XW>1EWFB9]-* M!<_F^2AQXVDV'?I[)Y_F_H.J@=)/+SBCNU=T^?'M\6P^_DU7>WY[>,WU#-PB MO^KOBV)YBZOL<_[VK,BS/]YFP='_6<(48H M(-AK7\02+HRQ#GMX>\1RU8,XK0KW>LK3 >4\::T6+WLFGY,0E6GWZC\3]>O+?GUYP G<,^8?QU$/N;%%FTU'YXTYC M"WG$X_/K.P:W=H,;[HM_Z$Z9!8)C9]_33[.+K,-J?KK>#2_\"_]U!H1PN_V)+LJ\Y^7 M+WZY+2R\6=EH5PX1B-_<;\*MG\'XWWYYLR'--,_?Z2O1]0U?U;->U%;>)UWM M .;7\A%\@1#0>U6#+L3&.[#W?_*L2.PTU%$\$'?T;<^./<>!$W_C@W_J[FHKV2V99J#;GZ=O#RVS/.=7M9[NFR MVDM-\RBR-5;%\LODO)A=)K.KO,CFP9(;K/5?JAX.L8!^+*(==S_N?MS]N/L[ MBW>@E\??^U7=RY[*=*]-9NU=^$??HSNXQ#*78BU.C"ML#.$I0!QP "F&K [N MH)(ZO9'!Z$FXS1;89Y IDP.,V2'4"(Z,'1G[>1@; M"F!2DM@1!<8R@D0Q(1 M)E3-V40(:,UC.;O+F$\,N@P?CYP=.?O@.7LMF=A@"8EU%E+-K'54$\,;SC8( MZXV$OX-(;C2;Y6H#]\'MY5 MA2*OBMF7OQ8[AP-_N$"3RR$BOGY%P6UV<0D @@)02("EQ4HF4&88, M2JFT7&X4)=Z1D3HS6B$QD-%H%1FI'XQ$VP*^."4R95HQE"+*L#3.N-H8!"5" M9,/,NR,C=68C0F# #L.O M.I&Q5/[8#HT%K*!$J910C1U#UE H@=ZH;ODAV!%+?U,W*\QL<38_7TS4<.@7 M9[Y7GS(BO,OZ +WK:A09\1@9<:T_8>JXD!@(;K&@"MB4:^201E8;#"C>B.9X M)"-V)DV++@6 R(>1#WO AVBM9:!-!7'40,TQL,P"0?!2*&?*\0T/[2/YL#-A MG-'#/A /R@0=O/>A9]]H7%[-RFP2"HU<%<$/.[^N3-+YGXOQ5?#F1JW_$+5^ M1%JMGR@#4@J0,M12J[5$AG&DK$F]*&Y2?AM@EMUX3J:?/"R*>!,A/.:4PZ($EJY MC1-[9X;JO@^#C.P4V:D/["1@VU8.&8(P--)BJX7G))53* R9AT"KE@&&"B./: M"D,%% )"IS2BSJ70G_/R-B9]NLB*/ VDI=3<+&E) M3455BJ]\:&>["@#S ZB%2)X["AF_P\+XI\M,KXS[[M)(!'H\$!&@T( M;J-+L4922&+25$OJG); XC#*;0R50IN])1<$E9=?.0TD)5')?^O]A^.]RN; M\P&0]*"M!Y$=#Y$='Y+<">5KR<@**D2%E$%R5U8 )HG27%!D(+$;(L,._-A] MM H:4/0L9KW#D.(C%Q\D%_.6BR650BOKL.4&^A/0<=PT? MQ$<#'MIP1"X^0$N^OLBFG_/2JP/K1;[*,I_7QOS).#L;3W8N^'5(P/50;9\# MF.NASR_NY>',[VCVLF/#%.UH";IV*3<9<*$P93[^$ES$48*.$G0E0=,U3S(Q M-"6$29=21"5VTLA482$(X4X@LY'U["7G(L_*W.3UO^^F2TK[N"*TO98A&!#Z M+ G0KT-XC@Q\E R\YH(V3J;<$"TMQU0KD=HTY=983I!04FP8EG=DX.X6]S=$=Q9="GD \GB&?Q$ M U9/]88/17Z5C4?+BF6UU6HV]\S=F+&.7#M^K=$T#P+2FJ_:.J,4HP;35%)' M>.H@)) I)IE+ =LHD+ )2 T5+!Q!% M/CP /J0M'P*: H$9=\[+\1 A!9R%7DS 0@.IX49=A<[XL#-AGPPD[S(;+/)A MY,-GXD/>\B&1T HB4HXTDLA:JN'2RRRY5AO)SYWQ86:RIZEUAD< M !ZM#)&-#YJ-'^)BM)9V+BTG3.$T--5AJ4VU=L9X_G7^4^XV(E9WX>+NZD , M*(PAY)$?7QL_/GBL$K)F)E, ,(0H(-P:+0S@NBE43%.O)W3!D-U'GQ+:97K9 M*S]4#\IT'[(:%_F-&--HG'B5QHF'0&@M?D<*A0E/,1$:4(F44H18A#AP' $) M-TI"W0E"@6Q^;:EFK[EEG8H%O3W](Q?UGXLD:+/!-'::0N,HD=2D6@+#N>8I MA5H@*39:4^[(11U6;2#H(/J 13YZ]7PD0-O,"J7&,88ETY0P9@TG=%FZ& +) M-DJC[W45^Y3XK1HN MO% _G4?#]?8(-"M&>;&<";SZEI2SR7B4_ 54?UXM$$FYUE0,8$R4!5@XBJ"5 M$$#-@,'5'E?5-(*KHZ_V*O/9EX/Y77LQ&67D1ME8@B'[I$H$>V.?>R@F1 M&?O/C _YNB5L0V 99*G$7B!PV@L'3$@CM)<4+&?:6F1@Q]S8?>DT"CHMG+;E MEO?;^QV9^/4S\4,\O);6E>*4<42@U$!#_X^L4KSJOB4VW2:,_5$\W)E8 M=!F_WMM#M6,C/A.]%/O?Y_-DZ.6ET'_[RWB4CY*SZ_5B:7Y[O^RJ T3SQ!;T MW>DB-0\+5SR"DYX1 %EK>J04*D4A))A 33B!CEB:.B \3'JI9L/+[RE5>T+] MT-!I>OU[&4I'GBQI5:U(=:^=4A@8,-!IQ8Q="62WS7YI722"0@2%6Z @6H.G MD$*EVCAEL4EMRC6B2U#07+B-ZAM/ H7N H 0'1#6:21O!(4("D<,"@@ U)H[ ML!<-)-,,IYKB%&&.< T*6*>6;435/@D4NHMF GS 2*NCSBWMY./,[FKWLV)"'0"]/H ^+8GB1 MA1IQL_/..A%'N?PU!A@]X$I$0+;QN48K!R'T2G?PY6.;.A5Z%DNEI(;.;!2L M_9!=5^T73V=J^.=B7.2_K4CMTXK2]FF PS@T28U]ER(/'S4/0]CRL*!:49*3IX"ZVK3?_X::NE0L MC@FW^@I/#Z$3PVM]:1S#1B&FL:'2BA1I0Q3T*H)U3FW6OOU0S#SKCDI7S"X# M*:GIZ+>:CJY/SI]=8T!B@&F7J0B]]:-%MNH_6XG6L46(X!*XRLV*\.4S2=<8#J0\B*(R1VA^ORI"!.W\NA*@ M705=+>K]4>^OL0JU/=,1PEHP (!+"65(II!O?]#0VL? M)MET[I'++LEMKZ4Q^(#R3K, 7K?N'_GX*/F8M'QLL$84*Z*A 11!K5*EB4,* M.V:HDAN9^D_BX^YD>#3@_%EJ:$0^CGS<6SYF+1]#(:2@3#),@-)(06P:.SQ MDN*-K)0G\7%GZ@+F P%%Y..#M,6GBW(\S_*?D^ORGQ^69UDXRH:S M2S^-<5[^EE^>Y<4_FV>O_?ST^BJO?KS\ZD/1M'GX-)\-_ZA_UX7G84!!I]6! MCQQNGI/3(ASU!(X>0".R%A.E52@5:G6*4V TQR#TUJIK:$A!TI5I(V#&SSJ[ M&L_]:/_EN7YV/O^:%;G)O^236>7(T+/R3D3:7<]ZR:*]AU)6O._U!1=E'C2I M.RMC1#O/DTAXE[5X\?H_#XE29"U(2C$@@%.:0V)3EP+MY:D:O(02Z=8%@-XM M2:_#4H';5#O&= "0['O!XTZ*!$4[;^3_COA_+;C*&:G\Q^$KP(!!E..TYG^: M$B.WK0JX'?]W7^U !T[77JI79TNVS@^7B:38?C)Y<-/ ISST-U MRPYY$8YVXG'WX^X?\^X?5&3SQ_QJ+>IB.+N\G(5?SX9_1(W@("._Z%I8!+8L MY2J%1 ,M11.4TX18Q0[:HW;S-)N_*-N5K1TGZQW0/\!Q;<[T;XBC74AGHG.#4<;VT7BN%@+"=\%P_G>_]]Z&_[ICEIG!- M;3S*O^7%<%S+TI40GRTW0@;B>4I^OQA@188\1H8D;$T=]M*!H@X M#2D$3D@LB&3(Z=1B#KY?"W!+ANRN;DC(]WV6^C^1(2-#/B-#LK8BMY56@C2E M",K4"6Q20&63F:B"%MT%0W97 0.,.JT*VWO&/*@+-]+'2_L:3+/ON5E4N23 M;)Z/DODLF>;SI+S(BE!D>SZ?Y.'2(-6'4H*AJN#7K!C%H-G7:3AXR%K'9&LY ML$0AA(P@W*74.B& -8I1C %W%-V?0O2Q)J73V6GV[;_'\XN+V21,-50P#525 M9AZ-].SR*I^65369O3;,I@-.8IV"R(JOCQ4Y;%F1$HF53!7DH3HGPJG!!!# MG "I-6ZS GYWK-A=R1"O1O,NX] C*T96?"96Q&OY]-IRSJ1D3"AME'4&B-J> M3AS@]-X2?1VP8G?UO<% 'J$[^5C,\N/I<'R539*KI9CO)Y(737AGGDSR*N3E MS#]QYVI^T?YPB!F]#^(@%6U]0 ]W"F !&414,BZ=1IBECDF!!* ;=44^YDMR M/#G_=3;]?)H7ETVF[Z^!($]:>MRK0C#@X#F3X0X]\S_BP#'B &]Q "EHL&=[ MKXY0*J@3*25&4DDI3ZF0&S$]3\.![K21 8.=6BPC#D0<.#0<> @&9 L#$"JL MI<"06PT8T9R QE\!B$%VHY/(TV"@G_%&L=C'BRH^JV(?/S35/GX,K9"J',SD M[/K.[+9HKWD20>^R%KU/_16HK0]+4H9H,/%P#IT7<)2UH#'V2(?)!JK=D_KK MEJ3WS*4_N!P $C-_H[TV\O\C^)^T_)^FFF$CG1-8(PRT2KEIZI9!2;'KE/^[ M+_W!^8"(3@.E(O]'_G_E_/\0^[.6_:&26OB3'D$9.K?2E&O2'/]&$R(Z9?_N M"L6# 0'/R?6=,'#ODS!ZJ_.,I\.BO5C*'58J4*A!6SU(@1O??'$ MXQ7N:-[I0;AI[V%P+1",AB:2B -!,4^5XX1!6\,@3$>SO-1^$)-1S<_6+OR@]_!F0?-FI)-0]'^_601UM!^&UYDT\_YQVR>V_/S M?+C73K.$#6BG;6[NI:%^8FC$A:/#A8?4(PE!6QG12J2-95YW0*<')\<();. $\U'DST4:^RV4NL!8\F."3G=8,<3YQ-(<;"AEU7*6K&BUT:!FR=G M^>?Q=!H<5Z$Y6$6VT6[U*N.,'\)"NM8)'$L+,'0DM4QI"S&CMO:G8R<)W; \ M/PD+;T';NUI2ZD)_0@.$ND2TWFI"D;WZSUZ\S7>7EC)#$">:!/\N!5PVE:@8 M-%:P?;,7[X2]!!]PV65EBLA>^V.OYV.I+D2NOSYA$KV& 0S6^U(9[L]6+25A M!B#+B86LB5J#F B];QA@7<& Q%T<:?S;[+KF\O_>?^XZ?(_8=L4WF$UQ)[ MC74T6YQ-\J=YK_=JOW\VI'YP;1ZDFC[;G!XZ % K!S)D=0J%80 (H!%5RDB* M&,>IL4YL]O;I^@"0W1P 8L#I_K*:'D,?T8\503*"Y & )*'1%A5!,H)D!,D( MDO>"Y%K!OFA1/ J0?%&W8\?\_FEQ=567]\LFR6A<#B>S*4,PAN^"/?-4SQP7/)^WROJ1 0'':![P@>$3Q>(7BLQ311J!1CTCF$ M'"7,B31U0 L*-<(JY1OUNA\&C^ZJ;3$1P2."1P2/?H&';,&#&*80QUPH9J6Q M#&D-FGXCP&FQ4<[S8?#HKKO(04-'KPR*>]?AAK/+O.XX,JCZC,S.DR(_]]L1 M2W$=8LPU1K"%&$%#^Q J(+&0"L13H9Q"QFK(.#=LHYK&NXI:3@.Q/(-^@P>@ MTR9_O95%(M?TGVMPZU?4'!% I6'6.YF7I3[\_%^-R7)7J3XI\&,+V0O5U_\6P6/B7DW%V-IY4YV-U<([R M\[PH0J_9[-OJR^LHDQ^B3(Y)Z]QF' .+(.688D@@80#K1I.E!K.-)I9>[@IB MUTGQ(2OFS1O5$IN7T?V'E[-I/L^*:U66^;RLOO:D]6M+)UEJK4L"-43JU*=7:,QV@37=82HB@&]W0]LYQ'=JL #B(,^YUV*QN M/ .'3K/5%>.I9]CYSV\A>KH$_V%1#"^RLL[WN"IF5WX5KBL)/92EN IY(;?E M>;\8\S+TEC<=+H+:F"X\)L[_)Z]"3_8IU2/\+'5]>RMZ1*8\ M1*9;8B8$T<@"@BBC)@W1HI6PHK4!>,.U_ 2F[%#PA[)+,22R963+/K E MD6W$1XH0#K6(,.,"<$<<6&KM3'&T$8KY!+;L3#M _X\5?!?5FWX^SP(OJO/ MJ[_7AC,93_.W%WG%2Q"!O_VR-KYA'B)FGTQ,FZ-[UN>?7N25'G#I?W4=?-_3 MV3R8]8N@#50Y>I^+;.(UA***[9Q?Y&6>Z-FTRM[/0EV[IAF6O^C3W']0M0#^ MZ05G=/>*+C^^/9[-Q[_Y_GBWI\C;PVNN9_ 6,59_7Q3+6UQEG_.W9T6>_?$V M._<#^CF;?,VN2_^@OU\4S5RR"FY*0@ADE!&2:DQ3H:05!(#4>L$<..EX^$UV M8Q&VFYFL)Y9M,ZOJVN2B"&#SE](Y0I7EG"%&*"!8,4,LX<(8Z[!7#AZQ7/4@ M3BO%U%.>#E"WWNPJVX:Z-N;TN*<_DCN[?]J#]/LH?MJ)8JNW7^LGG,TF(W^# M?RRRR74Y2/RI] A.7S^XV=+^L>>1ZI/WGTY^?6?4J37)IU/_SV_V_>FGY,3Y M=R?Z__W'R:_&?OQ4M0[GOR3V'[^_._V?Y92V/VKDO8+02V_5#^.I!^W9HLRF M([]C^;=A?C5/RHL \!Z_LQ]W&N[_+LKY^/SZCO&NW>"&Y';;X!7>KS]A&D21 MR0T:@: 6Y:HC.AGFDTGS[?]] ]Y4[_W(A\OW=ZS1Z?C2'V7O\Z_)Q]EEMB'K M?AV/YA?^I9]:4YK&2R:3[*K,?UZ^^.6V//)F96EL)5ORYGY#9/T,PO[VRYL- M0:EY_OU?[?:KW;["S_@L'I_U3,_J5<1*RW[\<=C&GS]EL:]J-'N!!K_W[NK& MH;7#OMYU9L\N+[U"_6D^&_YQY-OM=?1B]G5+"\H>MOX1++XG8E!^ ,'TD$WN M%53V/XA@;'G[;OJ"(VA,0G>3R]8D$EGCH%AC.%Q<+B;!"/."E'DR][OXDIPQ MN[PJ\HM\6HZ_Y"\XCCKA*/GAUUE9WM,J,_+I4?+IQWR>>4UWE-BL"%W_RM#7 M_7P\',\CG40Z:>GD=+9QPC_K\RN!^\*_SHNR,8B]X&A"<>0[DPAZJM/NY*N( M.NW136J\L0=GF$6_\P=/N)O.+4\COV.LTFV708/.KS MQ.3#_/(L+Q(,!TEH%AB#A1XQ\0>@H-.%Z6N?"@P0@C27L@TNLH0*HRP'E%) MN71 M?1N7JZMJFVTE0?Y6T?A:"%+E;"S7HY# *@@)?+^$$QT($O(4]M? XA&$U,_^ M%1$PGE%V.,@>/SM@Z>N%3@B@:).[*,%8$L4@ M0!GJ;"!NQD@!!DZ49@YKJ& M7,/AWL%SY^IW^VN,%B$S0F:$S&."3+Q6\P$Z*$S*G=/4<,$-5;#.^V+.A:5YA4$RE2 MSK"VV! -4^,JG5TY0ZSBFSK[GD"T#2"HO/@W7.FU/_MQ@%KZ-?6??;_L .V% M9+H)*7LCLB[8[1Y/<83@",$1@K>&8-Y",!4><@'C.G4, XD8%SA <&H!D<#8 M9X+@96S(,C2D>[P5 \1Z83Z-B!L1-R+N82'N0X KQ5H!=V&M8YPP13AP")"4 M!< U7A#60/)= ;<+99^* 8&==B4Z+&5_.[_]328'/?3/O_DW72L\7K])_'+G MPRJI/4N&%]GT<[Y6$\L/*;DJQM/A^&J2)T5>*4G)?.:?Y,GR[5E6YB&,Y3)T MKCWB3NJ=SV^_H%5%-:)=YM);.]L!$-$K+B<9"2H25"2H2%"1H")!'0E!;:7X M0;E6E) )28R Q%"E4RU;#WW>463[@I,O";1$&(@SL"@,(M''* M&%&#A 9I*E)GF34(Z #5CM)>;I9F_1UPD#DX#VE>_33GO0^GS=-L*.[X(4F MWE?YN7\53X^9'@^Q$'&DS4B;D38C;4;:C+09:?,P:',KO1J#-I!-B!1)IJ5* M-66"&^*8JA,R #%0R8T&9?F\#NT-A:KN[2#0%VL6 0-"8GN0R,&'QL&H;>II ML(3$.@NI9M8ZJHGA32LM@[#>;*.[%0='YCNNR*8J@Z,*25JE<"033R"#9)K7 MK3NR;\=I97]EEO7HL>TC$;UB5TTDJ$A0D: B0?67H+9+WR*@;C,\65=>9T]F' MK/#:;E=Z\HMDW!(H.I3A-ZG^*>3S4IE:D=_C 1(/D(,AJ"T/$$)6!XB3C!!N M.1$&,NE?:(0:LRF"V&X87?9U@$2@?QK0'T&,T;NR7(0:LL&(,ZQ[(U59:,G" MBQA)_BTOAN.R^K;^N(Z"VZ6T]"&;FH_*O$PX;,W+3BN(:*JMT XQ+S&39<4N M[*0A=R;>!IK+1V91A&C(*KZRKAM;?7E2$YAM*._^/M1[+2+[[KW;LHPL&DC) M!T >=C_K8V;NH_4C$='JQ( CJ4,J/880>FE& D5J1N?^!W;#$WP/H_]7-EGD M+\;G.]<[C;P=>?NP>)N"5ETQ$ "@D;2.!K\P-]3AQMZEF7;]X6TUVF]A3@P' M&'5:ES,R>V3VGEJ[(FU&VHRT&6GS.&ES.R&)H;6RNA H)H33 CGF=2,G&P4( M:RT$WI^0U)5@PP]:L#F<8+OOFV2_Y&550,Q_6?B7Q7@8BH^8H]O#"&(!!4)*A)4)*A(4)&@(D%%@CH* M@CJ"<*_3[%M>KI<<#_E[E4Z6E/E\/JF4NV!;R"L%+\F"=E@FV704([^.(/+K MH2!7OIXED1INC=246<@)2SGDF!(#'4R=@PS=L$BL%<6;SVZZ<<=+-VYEGJB* MW^NUVO>WS!6_3\?S67&7#>-C(-ER/,\_Y<67\3"O;1X?\^'L\[1ZW*?&]-!O M(P<#8H!)IVW,.FV:T[MLBT-&ET/TO$2O8*3-OM+FEJ<@;BO/"B6(0=:E@"N! M.#-(-A5RJ#&6;[@%UP["TUL'X;L;!V&ZQ4%8/GCF]2KR:ILT$P0&\GE"L.+I M%Q$FGG[Q](NT&6DSTF;?:7-+R6RM)R35#(/4RV:224"9%(XLH]H%=9+V53*+ MTM1+)_2^!D/NI]@J\O5&?[U"W\@1$%%TMD6"B@3UB/A40=>D+:NHX, @R"& M6""CFD( @'.NT,[2UAT.H0&K^]):&P@&8PAK9&AXPD1"2H25"2H M8R6HK40."=F:R,$-Y58ZJ5-#!$1(N:;VD('&;%19>S&1(XH)^PJRZZ%IIGKW M-:\>=3:;C/SOTVP2\OG*))LG)A]6HF."X2 )%!)MUX^8^*P8Y<5R]/#J6U+. M)N-1\A=0_>EV89J'A2LVG]0'*"1M,I$4!R9& *, W_5UT^F+2<;20G M5P%J)XMY&9K-^HG?PJZZKRWI24@<%@,JQ0#"3C.8=Z6EW>CBI66;0\:,[?U= M$3_6\(.VHA00&C"C.04IMAAPB"5?5G<31+D[BQM<^-,M+\H:$O8.(#N7/I 1 M-")H1-#H"#1XFP# !%.*4R$X-RC%6*1PJ7_95&WJ7WL"C7U;:#$@ T@[+>\: M422BR$&CR$-Q.E*V,**(3*422A/,!7?$.=P4RV<0$ZZ?"T9>HGL*Y9T&YSR5 MQAX5O-,)&,4XZ0A"+R/*>)!H,4@*QA0!R%"9*H&L@8(V61P*"[5I/]D/!NVM MTS&67<S/4=9A=Y>$(28KF2$GRYDQ)/"UGH[J80RCTH#[IA %VG.[RSN?W M@K#UA.R=7G+F$9#?7J,U(BE&4HRD&$DQDF(DQ4B*D10?K>)"C%M?'^#6<&&A M9D [3H4E39D3:!C%&[X^7=O2QU]R>WZ>#^YJ0H'35C\ _YG-H5K#K]5'*>;%?HBFW[V][GCYK?M^\WW MGT+,4RAK]_O5*)L'0R !LC:U]<5>AP8<=AGM&0$D L@+ AM(Q1Q"I$#AC&D M*9/*$J[,*L+(?W8@ !)Y_R7"P/MID'N?SY-QY3B.'H<7FGAO!?I8+Z=']'B( M]7(B;4;:C+09:3/29J3-2)N'09M;*=V(@C:T5DL@!-<8"LF01(2)QFI'A(#6 MW%:ZO<921[K^.BOO*I0ONDIGIGR 06RT'IGOT)B/R80= 1*^X7DXDJ$A0D: B0?67 MH'Z Z E[UN]*XI'R^DQY$5>6BU"?,%@3AE4%)O_;V?"/9''E7^;?\F(X+JMOZX]C M(^!##FK9RLY)X%KVJR1,PY0;([D6@G!&16/GU(HR=6?V:Z"Y?&0610BWJP+X MZI*$U9(!PIS6">F=3/6;F/EJ'!D%MBP>%D 4 M$&$4480[@5!3))!(8;7=DM&K6LDOQN>[.DTZC\35IMA:="*\,4 M3[6C"J0ZU &M2UAH0_#=!7!>@K?5:,_]6,@ T"[5G,CLD=G[:NR*M!EI,])F MI,WCI,VMA"0*VBJ!' 8IR7*'N&,(>SF!-$(2QP90LC\AJ2O!!A^T8',X45\? M\ZM%,;S(R@VC['%ZC@[26T0Q;.LK. G2E%!NF>80*RU(2I$BF!N)D+Y;_VJI MY Y+ZLL83<&ZR70KE]( "#$0LLLN#:_#LW0$;'OP#E]*VAXJ!E(J"8?0<4(E M=C:5%0L;PSCRLL)C6/B^?G+/:P[=BG\CWT:^?7U\RUJ^38%6&GDIGB(#A: M$NGYEJ.448K8W;V/GN7HW=;6N7D,[\#'> !8ETDAD9DC,\PGJ$W0 "#A8ZCOZ6,DO>1GJPX4OO4 V+\;#>3Y:7N"EM1@S><0Q MDXRVY50=E-CVUB$$T(#+Z) ^0$AXQ1Z5V::JUK^DQ6BD/\B(KT,RS!\S/4:G4:3-2)L]BY25J)4:)0+<I\0X/RP,28J=)N9W8M[XC:6(PP$#$X-J(#:\&&^*Y M%6DSTF:DS7[0YJP8Y<5R)O#J6U+.)N-1\A=0_7E-M+N=S"7:8D3":>4<8= R M0A%UJ12RL=0A0]A&,:(7D[EZ*2?M2CBO*C"OAS:XZMW7O'K4V6PR\K]/LTE( MUBR3;)Z8?%C)U@F&@R10T'&Z')Y$N[O,O[EGN&+SAB\/?!B M9X]UC'#,"&, M6 $PE-;"1MF$J:/I1BF8*L#M9#$OY]DT3/P64KVKD:HG(758#@"D X [[?W[ M$-SMM/TO+0(= *-W)ND<)-,CN!; RX555C$,+0(62667?DD@2*KOK/]TX0^8 MO"AK/MX[U^\LW'3I:HR<'CG]%7(Z:4/U#38.3B!4 M.)IZQ "->N!?2/=<0L/'?)Z-I_G(9L74KV;97<,K/I"=%GZ-PD)D^5?(\E*V M?5X,L9QB+B'B7*50"VHJE@?.6FAVEA6ZD.VI9U<1U?HCB"A^G\^3<2411A]N MC"&.,06]I<<8[Q)I,])FI,U(FY$V(VU&VNPK;6ZE!T/9AL-H39U-,;%64@-3 M"#&FM>G+?Z2@O:T'>XVE-F'_.BOO*C E=TF4V)OAB\D!QIT:QB,'1PY^>0Y& ML.UM9KG"QA"> L0!!Y!BR!J/MZ1.;V1/;J=SZ^O\FEO#[$#(*)77 J^;P8 MGRWFV=DD/YU]R JO[G:E*'<>6O:].E8#3KI,FHNL&UDWG@61H'IQ%O@_K0G4 M$<&9HT "91$W%!G=5/?WAX+:,*#LZRR(F'U4L3_?;S.;?\N+X;BLOJT_GEV% MS8SM90\S4&@[U%I+=I!46H!3EFFV;?[W:8K;X\J0G,-I1W M5W/9G836Q^4Z@RTSG26 R3!09N7CYFQC]:W@WG;" (Y!E3*J$@10R(E3(HF MHPFF$D.W)9-7%59>C,=W%F8B;T?>/C#>EFO]X9$3% B@B04H]4H')4WD13!. M$=4;WE:C_>8R(S(0.![DD=E?#[/'$,!(FY$V(VU&VMR#D$1H6[B)>'7',*PA M-AQY)<@0*IK@-D6UO3M-LQ,AJ2O!YK"UF,,)@/N87RV*X456;AADC],#]"J] M/@]5BR%\+?(=(P,QLJF61*:8$0.7^I=)4V+NA):62NZPHO;;8 H' +$!H?3H M6E,= ;>^>G_M@YPKT8IS@Z/680-1:G *A 0L;,NEN&?PYVW;=A$Z(!ACSR;^3? M'O%OC+>+!/42!P)M#P3!A!16X]0A"1UV6(&F1B_@E-]3H_!)$QGTFQN4MXTJ>ODZ>.[H(V>_Y.7<#R9\6:R:Q"\O"&WBHY_I>"-HZ5H)4,F,9 XAC90DCA)L M51-!RYRV;#C_4N&"V[? M2QH*-""=]J%Y'1;T(X"$5^RUBO$+D:!>XKRA:Z4WK*%.6TPDU,IP*_Q1T\2? M(D:UO.T&73MR3F\=.>]N'#GI%D=.^>#ITJOPN&UZET(ZX 3'X"-!&/# K6.CSPIB"06QAG( F\!)@+C?*"?5%<(G"1@P+ M>WC:%:6]K;$J&?4 VNM9-"3J*E2-22.PXYA2MI$C7D6HG2SFY3R;AHG?@J)W-13U(E\2RP$D;(!XIRF3#U',;KO_ MTB),9/1G8_0NG"=_W><2O&9H6RM_ 3'DT!IIJVQQ+!GFJ(8V#WB WEUW\,*? MHWE1UFBU=VS;64;K,LPW(EI$M(AHO44TV997YYP@!+PBBH&A5. 4HJ:\.L,8 M0?1,B+9W2SQ# P*Z;(P9(2Y"7(2XGD(< ;"%.( H)AH:+[)1B(G!PC00AZRV M5CP7Q#UKYW;(HH8:P2Z"W5& '6XSDP2$TD.;-E 0D3HFC6PJX^-0*O^YY+F] MU5%%> !EES4=([1%:(O0UEMH6TNZU$HH9W#HCBH<]*B7RMKX!IQ75?7.QK_Q(KQ,P$>/%R0NPCI5X$@5 MD2HB542JB%01J2)21:2*2!7=+4BED?U]GGG=A2Z>K/UO*I#?&U#GSS^]R)-L&)+$L^FUGVHRG$UUP_>J_?ZG?HU^73J/_C-OC_]M/TL]F0/>XCCGFDDW+3SIHO2#Z\L M35X.B_%5,+RJZ4AY<%],0Q^H#QZRA^.\//7W2B>SX1]OJL4(;S_ED[RRU+Y- M%3!((.,$Y*E.)0DA497?3# LM'W;VJ&)DP0+YS]F)L584"[ ,G.'4VMK*_-X MNLA':O[HY\ WB9]'=A4@N5CD-T'XAF "EH?&>.H%BOK]^D9-@[UZ?GBE]OFZ#W+]#(GKF=R2?.LOJ9!KWVYMDW[> M[)R=\/$>1$S@3SWQ$>Y_OD%RT[76G_L.&J[.5G^KQG/T48 @\\2A\K(I=KX'BR?D2*:L%N:[_ M_BXJ2FP0H1HSD@)G4PVEM7M3W'X]2+1?B?-9,1UG%=A<^&=_O? GV?7;V==I MZ"JY."O'HW%6>'SQHRAFB\\7L\6\&M#763$9;3PO2Z[\9N7^">&&$__T@%%7 MQ>S+V)^754?+R6PQ:LJ8O3L=)&4^7!15#X-I7==L,JZ:7WI==!$V/CPXFR?Y MM#K59\7G;#K^5]9\,_-L[??-;V-[GV)<_E%]Y43^F'F;?YE-OH09#:_] MLK_-YO-L^$?SB^'%V%^S/H6OX_E%I6T7TZ!M-T!=7>UIKOZTR#^'L,GPG!N+ M694#X+^4]7JMK88GZ"+P0-B#S\7L:QC-?6M8O?+QS9K$Q:T,@:$*\_' M?B?.KJL;CL9EV?_<\OPE$_N0Y# MOUN+VMC!*EZIR[&-6NUBSS*)^,O%)C5+)[H:[ >_82%>(A#9T//3V_S\/)PI7W(_KME9" [SC+"8UDO[9>P% MRMK*XNGLOJVZ\O=9A"T9%C._NY\GL[,PS;=^FO-B?+:8UQ.]M=*W!:-;I_N# MB-\I[-UQY.RF\F3EN#PYOZ7C;'.B(TFI9H RX:"D5@MAFPPVK\=HA==.= &X M<] B(+ 4B/F+1'.I%PDXP7T[T7>FJ=V/_$ M0TQ18>GZ#Z9>6"C+H$QX[*J&!<= (P4Y2)5E@BL)G01NJ6 A1=0:'%OJ%&1. MB8#>5FHI'5@6X9,&J . 8[]>@3Y7*_8*D+B&T!O0L UCAHN"?!3$G%MP6X1R M/4%$;&$QP.QE]D>PV!65Z)0O5ZB6J\MR<7FUI@EDE;!58W'NM:0PD.QRQ?^U M*%BK'^/L;#QII5\O2WEILPQBUG:\.AR6 [H;$$=5:_6U*ROE MJ(+#NX7_M56J3YO"PWP8>/BO\=NMEFMY)EP5_GTQ#E?62U5XO62Z",]<546J MSZ(OV62QVMT5B/K+\O&7H&X-DL^SV>CK>%*+_!XGL^GG<=##ZL4;>'BO4ED; MD3O<9JDD!!'=/W?BIQ_4E_-Y4%J]NG=/%>MUN?_+N R?A/-B7*6.)?/0#\^# MM9=ZJP.N7EP_WDG853_+HE;2YA>S]16I;EHN_)K4%^45CE]FUQ[&DW!%(/U& M57SD^?, RN^$J'HV#8ZFFEH^>E5->_%E/ ^O[H)7BJ5U*;-8?O$,5E:"527=K<2\@.T>4BI$K'#_,OM?S\,M^P3I>CQ?--8.'7ZS MDJZJ'X3[SZ;Y^H45(%>.F89OPPGQ+8BR84'/\Y%'UP V_B>+(.T'T6R^O/OZ MB(+!HQY[K1-<^!5^^Z?'DW!,U5]40/NYR+Q8>7/0Q:+%^7"?4; .E)5^?],$ M%DQH7A'Q(PRP'O!F5$W*'SL!L?UC*SA:86TE8'IQTB-E6-%@0FM^/BOKSI_A MU^6:Z7]8DU"PY/S4;T/H;2+2[5^=_1.SW\XC4E@E O05D=+!2+^/)&2.&(,0(#KI57%& [< M#>_-QG'WOMK2DW.]W- [4IK$6K;FQ@W2Z]2SW(67?OZXG9U>[?O'U;;7*9O? MN]/I]55^LRY1,ZJ-:S?2/Y<$N5U?TK=E/@PI5U]GQ9--I7L>03?,5:S6,=CDK@F:>39^=8B'XVPNOTDT;Q/\IE^+W MTDVP"73-&?C3TP?>N? 8T)W'N_N#4=Z^-^VI[I?TD\77I$ZS3T_34>_ MSJ:?P\MWJ^-\>W>PE3AUS$#NI6F)%7-$-B8(0: 1<$V_>_BS;VR\-)467UQD4\J\?,LF_X17)%^#EYZG8S]]2./F]/\ M.KFLUB(Y7TQ'Y=)/Y+FDMKEZNB@&E3FXDJ%FQ?CS.+CA_''2K%IMMBCR/-QN M?E$&N)X$>?GK11Y,X;5 M*/@,QR3Y[F>!Z[? .5>3\YF?HT'M3GC M;0B9#\:*=J!W+?Y/GE975IE1'J89HA)J&\+553&[\D/VMQY._%TKJ?T.T_K_ M*==4CI71*>@YX<*K1>'/US)OW QY;:?QSZAM&7G0![*E;%9&D\ MF0?)9=&2Y74]IM?'T+_?&J-3Y59I>#CLG-^*3X_C MC_"@U8X%$VB2?O2W]@#P9G,UOTVKUPZPHQO40JY$T0_A]6N3! M4.>_^9R-&]]&JY:VERXI=9M'%FLF3W^3644\P_7:3TL+W@_A43_^E/QWP*#- MVW]?@/G[K0"UOL7ZXZ?'^L>0_4,/V4]^T$NA\,<7G-&C]_XY$P@Z"$1%3PM$ MQ6^V&<46,OR3C[>.3[-[ ;STA#RH3K-@,UN=\%70X54^#!+,KJ)B$YRW%($N M\_G%S#^K]9;==R#5MMI*:EX[6)9'23"N3LO\QQ#3,%\&2-[PV*RYYFYXX'Y* MU+:G6@C;\G=J@B-_+OJ(XOV_Q%\-S5#_+?5S)[$-G6#NBP3?ED]K7Z/+L,?L1_ M5>XTOX5A$7^ /]89D^'>U>5-UE_M;"U#O$NUO4TLVB#Y 36_J$W03;AJ9<69 MC/\(86UAA,&@VL2NUM-?OTE2N0G/:GKR_Y[/BMKCZ 7Q*G[]CL&>U1%*1?(# M;D>\C MII9&PWZ'7\HU@DMK=E]]:V:7MO;KA7?AH,@;:O P%/AP5&X,<;R\K!EED/^S8KJN&[;RV(;\ M=1A1+*?!VZ.F==7233MQ;3>Z,WN 40NUUEARIY&#($5X>00HBM:]KP0 HXWC M' $K$<,<@Z8;$E/&ND.P]RQ7+FF7[E7I>NH.L^P-=FG0SJ/-;#Q<19S4##:K M8.?,\\Z*I9J0MHG'JDHO#RP=:IS-SQ>3=1MP@W7EG6%W9X$WE\$,*[6L?G % M![.S.M6M=JPMS\X0J5&VEHE1>Z9GS;E6@^JXK .N[[)(>SS[7*GR_LF?9Q[> M;H3:K[LCE[Z:I(K6J%:G<>:&G#C/+'5H3<@.*!:_'M9EAF]**E[#6B[0^@Z&I 8_S5D1[IM\]>=4_G9V M?KYK*OM+$6U?:02B"K1SP;>OF@7%/\ER8I M/X"*L/UV>ZRN9+UEA-:V=BR-8:;BMHH AW^L@H<>>%A? M'#2''&WSWI_*=]K3GIO9=PS^*N>_50K2AO/J+O&#",U2E4*#-)40(J_(DF6J M@V)&KXD?B&"L.%#28 :!-*GD>!E;JZ7>#/YZ$EB9-L;Q?!P$XG7H$Z>.&O#T0O2+9:*,RIT8!*2]+4:. J MJF,2/1'?BEAH?[X1J/"AR,_SPJ/4=CV4Z"HN@7V_./5/=",N(?&[,5G/*NE@ MV\(IEW>5CZT)EKSIUIQ/%WF,]RP86\JAT5(20RAL4L[ MP,H<4=02WW3F=?Y9(,+&A.\?&V24I5+6WK*6\6X^8M-HX9=?RZF>96C&]#_)N1=AF##2@C[ M4N64U^-F_C:#J3 9Z+\BO--"SDC74,N16&Y)RIP"70$BR:DN% M(3L D^=R)2O*6RUC9>!_5=:E&_/(E_.X(]BE%D"SMM.71Q OJ _';0+7NLO_/SJM:@\]$D) M>D+A*>MR%MTJT_A-4FQXLG*K M-D6!*BUMS8M0;<7BK"W\U#AH3\-IW]YF7<(-WH;*:' 7D.U(/JL@A=$M$%N7 MJRM4]-N^BO"OZ"6;WDL@+YO LQ05;@G"M&T!+I&1W'+)"$J5HI;R5%''G;;2 M2IYN="&Z5YKXO9KVKW[6=\K#E2&LU=+NN,0K#HD=:U8QCG+/<#ZQWS+<>Q=Y(C[G=Q3<]6%QPW^&6%U[#ZOJ[\-7 M-D/@N3"2O*\B@1]G:2%*'Z]S%^;S"<;,:PG3 M@0%?TZ"J2SM<>IRO"QB'V'?+N6D4S&Q6\?YF@@YG2?VS++%N^&;]@ES#A^VG M,P]E5EWF_JN-@+K//GS: = S2$S">FV%M>;;J9?]-00A\&Z*@ M\F'+*@_$ $M/I[>O^20/9(!?[IJW]Y4;CF3$)5"NO&+8 MI!I_]?O'=W^YHQ2H%$[GG&3+[4-]CJP8AL1HD5H/$:I"#J ;! MSZL&(;MF\_RCX,VR[NS[:E-^M &*$V@2S(R$SD>76'-0\IARDI)FH!T)PQ(, M-4>8DT01:0=4Y!83K@$_ 0/T'TT.LGHV"_OSJ&)IU5!6,G]K0B.?35F6_X9$ MCLH@6,]OIA?C2:.8#G$[D.*S:(.OO;M:]A'Y%4B2S,?9>'#INW$ M%%^5A]]CE XVVK;.%/6&G,]"\;'9>>%56P/;A93JM.^:K<\= MH=J7^I:/-S/V->E/9Q5?>?#..\QJ>_AL&P) *H0PTD@+)51E@+"4(8LDDAK. M&86"LG0-NDH6GH]A)).OG_*O]Y]L!_"K#I8#*]..Q#?32;XK\\WC,LO:RWA< M2>".63@/&?N>RLK*M"OH\@QE+8N^I&QL&_]7HYG5HT*P'4]_8#X;.-;R(A^L MO,$H5"8T!=XB0%5/X!0NE(EMJ@_K_3"HV7]Z%/PY7#"ZMF_U8YT?M@YE*T^T MMQ\'FOO!I*"::SF"UO6Y6KU3 5MK]5KUC39XE'WG$UTM9Q[%\IH1T]VL9$QN MYZG5Z."]- ]-K2F<[!JM+]-C0P;"*H=8-_@1*"W*-,60]_C=9]YME:@359C' M;EW5R=4#>^-N2O<"ZE6/IO#VUT?=4KD-FO+Z*C=O:MP]3G(>77QWQ68CEY1=B[(;3RC)CZJ] Y%TMW[Z0%4VG>JTJ&:RD; MK,C91C';)CSWP'R55-T6QK8:A9A:(0-!BZP>%Z-8^&J[RB)MK*$;1)5#/6\6 MSWVY*WE;5MZG9KQO!^A"E'&^4HC=$7>D":'8+>KYT)04*UM/2K-.W141?KD+ MZ?)U:<;3 :) Q<7JY)SVR>=K';K4+-IIQ:*]6RCB5^O;#*Q#F=:YPFHRU$5F MQJ>"F?L140F10BHS@R&G!A(JB9*J+#FROD2SBZ20(A& 2XD8-U)K:;(BL (S MD^B'NTAN?KZ^U$CTDQJZS$+N*I1QL.D/P1=">X](NWE,+)5=O50=&/)+TM1\>2&\\'8 MMU3I6_-O8G>2(M7B7K[_LE;'V>;YS>UX>ISA:&9EWO-ZNYYK010+,71; MC]^'0FNT,C/\MFS+U6BSX-IJ=2-4]NZ32=F@;.3ZJCEM"&/Q*N$YQU=GIU&) MY*D!FN5'[3.LI^YR'6"-!8O[&C4$.K^6WKN_+F9YR+T)'#9EJZ10LC?]ZAO3 MN9Y=XU+YO\X&-_W>53[PI[&.#'XYN0SE'R&9WQ?D%>0ZB]"6S9=,67CHN^A; M44_NB!%;="B>E=&%^7:W&\F$=JE'N_M^GH5- :M(M?Y]C/8YEL^*Z5O M2W4+!*Q!5VL0D%QKR'5"A *&LZ+[ P<&*[56BER_Y*J9\ _7G6X#+;?%M@[* M2^!;L)?RDC=_[^][MNMXJU19"EAJB,:))I AN_45M7,:2[963+3#;(N.9AOO M:;:]\.]YPD6=@\4ES%*I[(X-4@B,K,I2:&I@TH5X\TXF'+PE^YIPUP9AXX9S M+\#_8+\2P'6_"\7K[@ 842VL3R PY<)H;1)8G%422+E>JRK=#8>JO.*T*/[4 M#;-#S7R=B-O0_J]U9]]/?'WQNW MZ[ &#QTI2')>ZZSK$"&XS(CBT* ,):)P$$F2$IAT Y)1%%X/P;<)@X"5,*C, MI)@# K%*4\,4$JK$!:-2WL6.R8]6&)YP?OKO?+9SZY![(:%HTN.;&_=#O/P^ MG^[']M5O>^VN.$5U^.JQ5M\.O8X7Y?.J*9XI2.OOF$Q>4 MF5P[%[AN?-:L:;FO5J4HGF]T2*@RW&N"UPW%O/.\X8V[,Z=PQA>J,.W#BR^[ M#)WPXTJFT%/8:CPC78@TA0Z2[CY51]$B*3UP%JZ\W&E3 R1%.IBNL\$>(" S MF4)<*RH,%H9C)A"NHDN)2DCS-$ !;C=XGBG)9*J)$J;H \Q$FK*#RU%\U E- M.5N]YG0==F5ON_3$%^P6?4LJWD>OC^J3[@E ^[V-8^R7#=5=H*](KAB5N86A M(;A%EO=5Z[T6MVG)R>SI(WOST%[8)3CX0KVJVVQ=WE^G+ ZJNKE&LU['@UFE MZ8UFS9<(+7SK@\YY,V^Q)A%8_<*&4^,Z.[/,U7#VFP'_8NW"295G)2U/EXKVHOCZQ4M5L=5#E&KX5 M;JLOZDI>U]^SF"Z_F3I6\'G(8NJ'1J05 M4VIK)EI,R2[RM)@_LF@V%AL]L]B(QF*C6&P4BXT.HMCHX;Z/6[].=RTV2G-/ M'.?$_7=)=/L!B% M4V]/W+?B#PR7@3C=OOFDX.N[=,4Y!86\ZQ@^;R<$>[MW[1OV#]\'LV'5@-#; M:#?6O/E:UJ87KKXK$%_[\GCI6A8N2B^H-$*M/E[XGI)#UUS];MS-JVOI//9=D6=%.?A1_7-7&]Z[SX=?K[>)M/&E/9,O(J MRB7'>3(L0T$MZJ=6DD7_ONR+ON]CXQ@=&[9HOR+[;7ZA::QN8F99R=GH_6.U MJU1-^>*M_@V"YI;NIB)8F8;%?VA]JEFI^R$\W/C'RF[H=E40SN1%*Z-AC>&] MQ@-=HLW*ROA'ALJ")@6.?;+ZJ-^7#J2CUFFTD/1JYJ-^@=/!39Z_G>/*S&\* MO9@_@>[F3#AEZ@.;YC'.1^]6^^)>9QK957/D50]$RS(LL(;2(&B2)%&"$27+ M;59A")K-I87,N#:*IA );HP0:1'X)DA"0XYRF_4$S!=^'GO-B3RB>%FEY?,- M&?0^H%%D,?8*SOHB]!*(:>UN.+I<5(3V[LC! O"OGWZ;_UC'CGS$;.XJCAR7 MNZO]#2Y^R3[OFN8,' #-F]U3FEPFWZK>0^WW"R0AMV6939V&6P9S7)G7S#7T MJ;DYD_' KMFGR^OI.)]?_&RW0Q=5"/=PEYZA4-B=W)1CEA5]4- MW:?>1NX-1U=7CHC0W=@)11F;K!IM5W&K8RL!ND>8VUFY_D#(25M16^)VU.*H MU^V%OG[([RB/%O*B@Z&3@JIC555!U'B*0^1 #3ZO>@G>Y(NVW5=T+I@7QS*- MKWCBR+I;8V"-/+CPTHX5''[G_C6LF1ON(ZHU@$RPQ PKF$(F5"J *3DD&&&9 M:#IV*56$:BB(UID0+&&Z/&K5ALJ'.ZIN?HASSEJ:W MA@O24@]O39V8)6P=Y7[5F3.%Y@59PNA^&^=$*%(TI^. ME\7)D*YN%UBW',+Z\)([S/:1^0L?F;>V>?X]='):>;?I\NNUO>--\]6&T^9- MVM_PD7='=.5>-I_=%+YDBV76C<@N MKQY=T?/:)WX;S?S.M\[4ZS@K@V 7F0+!BPFGW!ZWO:,S M'=<'X:U)*ZP47SKF7G>9"^64A79YELW8Y&N=J38(\OU?/B[+B M8H6*]-;:<:O-H_*5]DBRC.1>%;32G&H-W>9Z_R(6+FA#>"HZE$H['I2A>4N5 MW0-Z[S_;OUW-!J'"PQMNR81_-^$@"C5.)+5[#3/N(;C.?3DI1Z7L_A.H.U;[AH M9ZK@MICW2]E'9*'HI8B%",J6UD5X)A/[.I.)^T&1<^KXJM7OA". MT:R, MCEG&RE[]XP[$#(>%>NMH?G3=+TMO=+>?/ZRS\4SPEW;P^_K-NRGI"G M9;\L^1H]LE:4.B6'^KRH3?)9"@0%++^LXX+#(J/!6?3^)2R"#$<%S4)@.LH+ M-G;W+M8<"[^X6]C-QP# #K#=T3:+#&7"5<=6"QTVW#ATT MPQOF0Q](] ?FY2,*AVC]X05C@8OEK1]-%Z9\&>(I]>AV?2'L3-H]]:[IO-@]MY7'P?;1NG8-.HYV16FVYVW#-O0P2B"->ZTRV*A<_;^;NGCWF<7RW> MN0'M,@DKHW[$+;9.3'F/67A5X9_B^[:SY_57JIA5"I*QRU:B01D3]<';*D#: M#]97;<\\(7LN3G!K@IN^\O3+V!UJE+MW<_[C!#^B2>FF3)G&V4A@WCO^B6R/ M>^_3JBR47CX\I^6.^5AA=GMT7(R> MA3FRGC5J47#:7.:WY2PT7.IZJVK.PLW@=V_]-HF1!D6:WZ#N=/\7>TV1'E[$ M0TISJW*'R]8V]\0NBV[FY5VJV/B@X;!L_95; [^R0T'G=]'ITGUN + MK4,%+L@1-MQ;1YO9U+[KD;W(\6J]GP3_OFS$V)Z$BFDKF("CRP9!U[P\Z5CS M9^IS_RHB^^1<^0,0F[)BJXZ--8CWUZ3'&O.C\3@D4OI#VJIQK9>7,H;=/AWV M)F?%39^O>N*>D-2S3 0);IUI^_.-PM\ISL1]MD^0[^':RS=(9DOV_(I?8X4 MO_&2A:-?9<@60K;A38X[_0X6" M/7?V<#VZO2WIB*[M/\;>1"A(E2K^KI5LN]5*OYV[^*URZZR5%A[5OO]IX$]] M!G^TAAU^+XRULI=8ZS#,;YPWHT6QCWYU0;5)F)_EXGHZ*PHK_'9;S)6_R3VS MM'''/,H3:S7TC9M=*HF7V,>P"R9,9RE33&-)5,HXT;A250JU1Q 3<=U;WN[DD7NLL2W0>/[SZ@[ MMY[8S33PC75#(5^F!:WD(]>#61OW]JZ?]]7;[[76'M&:C850"25&&1$0I9*E M7-*BEA>*C&9K;3\;BUL(YV-Z ZQ6U^.JNAX_6%W/-[ FN0/&>3,TM&-U_7ZG MF-4<)X8*PB5D!G#&);+H9@J2*D0!4ME.4RRZFF+!]S7%^R>-0*PFZB )(B2C M!MOMPTZO$0+1HD0EPR+5.\TR[VJ6B=A $]'1-'>";BZ0M>,+.(5_:2UT&M - MJC?F_X5 VLE5)^^^PA#2:5K^P=B3[WTUQ>?!'X\P)"'%C!EF34&('8$4U :6 MQ!0''U]P]4:3][7#<+G:I7KG+60_#8?<6]J*_&OPP%_@7WC8_Q7@^^ MY=8_=:G7#3=]K;QGT_#>]G[SD>G%M>?"<(/I/^I=5VJARE>_[XT'B\5L]&6Y M"!GATR+S/GSV)5]\SXLZI0WON+$M;!T[O^?U0I7":-9 3/]67T(RF&?NJ'.- MIF6?5N?5ST,RFQ]#.(;Q'Y4%87;.TD=.4$4N$H0HGPQ"&-Y^:^;9,)J1>1>. M\<=,]N.BI9N7UV(I ^FP_:5@2?89D':&;J>SP>RN-:'WQ/R_Y043A'U?EU@9 MO)I2/R:/6O9PMA82,=V+52-I)966[UR05G@A+42S8%EQ,^$7=\/APH&CS?L* M1DH7U\UI082^,@^E6C3ZHGCTN1W<^26>.OF\6DZ&_K?RZO+ QQ_)N!5P'SP% M0!X/&.TUL[/BLV[K;,R-D#B=A87WZ84KSO&-705_NMIS=8T^KR74?Y;T-/W> M/Y?#KS736$T-T^Z,Y(\>BX.ODK'(#_"'.W'%JH'LIE'S%21KCH)]#A% M,T27&^:/O6J5\?6O U_$N;COWJWQ_V5>#Z_?8N5IC]5GXOF-9=I:\D[88T'WXL) MJEHI3I>+P _3N-0+9H#[P7)8;*:N 40(19=5RR%I^,8-_3+,6ATNO7?J0H)N M.437[.9R=%M,6"'?52%VNU=.:+CI5N[1>Z!=;/>R1='8^"Y4.L_*:-35:-Q\ M[B:I_\O\ 3HFQT44T+E)0.03O$.1LL]!+5+D0W) 6*,*9HI'^CLW!UB5$89@ M5,W14Y;]WH78?9%A%L#?/M/W6'C;TS5I7KLNK^P5VJ_$H>?;%JT*35M8&OT# M A'?NIR$Y7>RTB_H^!H@X?H_U.1\Y5Y?IE<43>S;%ES[M:SML6$7:K25?Z29YBVF H.\$711&D'!1'J:(=>PWW8PVT8K M.\TL_[H<#US]GRO\S+_/[P7_*R_V+;+' HWM.$?S:Y\+M6DC>+@]G]]*?:5! ME9GATG+* IJ-K^+5UWW9;S"!Q=0.:QJV3&^%UQE)[6R=A4]9\G4&1=J\3RL? M75;I.@U+P^?UVWG_.IW=%:K:M"D]$'VS&#==NHJ+Y:P\!'2O/_@V&(W]U4%A MOA7)\_G70/R1.X7TQ*!?ILM%42M4;17EW=8>&E8ON)R]K_9&DRH_L&K66#MK MU=.*?6C4?O1H7G0%F7N>NYIPS1=J^/3_TDYV-=I60+_:"XHYJN[BRE^^N-2W M?Y8QE9Z5$0^5APT*F]D=![W%]^F%2VUW?YI-74UVPZBR[]A-!.T^_6ZZO)Y$ MML%?9Z>^YOIK[=]MK9Y.QJTRA\&DN1-N,+C]RA=HX49[SU-*AW^C 5"5*)=O MX0R1X-1LUGQO(,[MX@Y\X8;=4=WGQ^9IJ?WXR7 M5=:B1[50HF$7T,)#H X)I#8AK79ZZ?,*5S"C-)Q6DAR=+5YMV_YH?YP'\]#! MEFNTX[+%OHR^+AT.U-MY@-;:;AT,G?A8-0HJ6=3;N+=X?[6R0N6$V['G1<'? MQBE<*='(Y]?3\; ?V$S6QE (TJHK55ADI22L9;=]N6O*OK]^[',F%FV'K+Y# M<(Z<)GWUW8]FOWW0G%/B>&]I:-Q#/#EIBBXV(&N.-1$V.=XB[*P?N_J MAUTM+>C^/IE^'SN2%B\(]29BY2'_YEPHER0:N%9'\R:#IMN 1Y?6\&DR:/IM M7X.KZI]9#;1 @6-&83R>^ *N:JPIH:OE;3AH2 MVQ#&PE98,9 GES-?9>8# L7/A2$,D=6TR>)Z7DSC:AO5@Z8KEUN?(N3%EX,?[3->#;Z-0M%>2LZXS? SMXZW?Z8M*'P#@#?,Z MRTLR\55OJ(;T3300H? O5!B7B=6%^,^;-.%>G;P?T.0+[SBXDW'YRNO' M9-R8C!N3<5\G&9<]+QF7/RH9]Q&GI\_VL#J.LI06H=O@["Y3E,^XFA>?=5MZ MKGX_*D.VJR'!6W]^W0M[4DV$[PUR;X,ZSS:W-_6ACP:'X_TF05FLWBX@;P>- MFT&R(^C7O;Y;[90UX*9]EEOK:V[WZ7!$$_(''I%%D$DL$V(RQEU+*@-$QDI> M7$XH21M9!(E(#$XA)4P13167F2!%]EPB0:(?5*>MSSF%+(+60O2*P[(??G*' M#T?%H;;6:'H[SCUB??_^LI=4)3EJ'-2^>@<# #D^@/@4?T1V?[W@QF MO^KRWC\ELH>[=0D(8X6DGMLIIAL$K?XIY>Q?M<[Z[-8ZU. M@^OK5XH0[IL>GT$\7WN/!XA,-]UM4Y??W2)^Y*4B?EWE5YEP,*<+1MS/#99@ M-1GZ7\?-AD /)V I@Q0@&=) (.S2^B$MMW8,D&PRSU$%D8&.ZI0 GE&@1%&2 M8VT#I),3P+YB:GOEW/::DWO0 >7'<%35AVJ]T)^O/.VU*EA&A?RYQ"R<0=D? MPQGE]^EL7'>[V9Q2$(J-RT-C5R@[&HX&L_HTRYVQU.K>).D.G7O:9T9UZ_&* M^OEM[V=K-2UZD)8[T_JZ]IA&DYR"WJ=G5EG$ZSO=[)C7ZDS0 MKZO$VT6^2OM9S>+T]6\\C5:[?098-:)Q6\V#SRV>9B5MKRGJF-5]#76&.=.2 M9T8E )N$0?N7HENU, BV^AK>C\N.W-P94._+A M,P+LWUZIJ_6>RS-PHS6UU@I"Q#6A*E,F(8GU3LL.GXFF>,^KLK608X=584?; M!A0W&D5S+5.1 :D4Y%@:07BJRM[ J8)RSPNSM?;C@-2E1/ASJ.!XGACN7'SQ MQ'*+W6SQP6CVWXX<_>?Z".#180NY+MO6J>[BLJ].S9S08S=_ [_R6?^=8.CYA3E6KKG&"5 M8+M!)XDRN*P2$2S)3)-)FQ$ 4KNY,XTP!PD3'/'"GTD3IM0)^#,?K$E:1'#L M'/;\)!X7.50RF%MY:009;AT-SW71,+D@.PB9 JX)O(/4QL4%HT*8E'QX45K; M-7632T)RY,CNCG-W_NT.$OUM-IC@:CSVU+QU,FL=M]G '/#%OWOY\,K4O_>1 M;WOI:.R'L[_QED^M1QY: SPT\'Z1F]K,1/0^D+]/E?SELM"ER_C;>[;CB=)$HY3Z4:4IWDUE[ TO8Y*F8W'#Q_"=G6%]5KKXME M05EK7[A*!!YNEKOF0)]"*G>$W=5>K5=!V?>IH&(\*G!>>_LJS^=F,*SYEH.> M^(2+@"!>:HL2K?;)F1/ @';-K*0K3V;CLG[KU.5I38=^?_C8(YY3&I>DU/6=H!IV;K8_+<4\W2JV\AON0Q3JT-A2VB!$YYO&RQTY14E60 MO3TJ_KUI!,]4QX,U^3[DWU75KOR7V70R=?F@?BH>;5=K)HC(!&* I4!GU@8L MHS:"0&M)-VQ *17'&4 94 I E#*&BQ,?EF"M'SY=W_J<4S@.M#H>\A35T*J< ME7KM]3FJ'@[O)SVU_.H2U9Q;&[(1ZYZBC3%^9NFZ"/QCU*?FQ M1+.-%_YV._1!W!_4I]]^]/>_@+AOC;LREZYG9E;H7;N1WD55Q5.@9>.J(KTS MX(!#+.=M]KR[V6OXFY5Y-1Q:4^MF.AQ=E:48]H+IMT:#A$8SKV;.VG#S,P,8 MJM 4K$Z-76G\X']OX*C; ;Z.)CYC-R0RIE:$/$A"VG?3(9L9U#Z;8G13-4]S MD>-\M)*IF?LRD4$A@;YB;FFATA<23#8!N0S?]]^H&([M*-Q@AJ.A/PGU9P&# MBB2H:C>Z6I:TO0;[V"3_OY:3O"GW5J(K@;83Y"46\'ZK^9^55-\7L/W''SY/ M;RVX^GSJZBFAETRH*O3[;='N[+:X9:MEJF])<>GDV0G:U^FT,!TJZE]O M#D_JMUS)8ZWES;Y;)7 #OR?_UV"R="=1L!_%;:NX%7/E#*Q[)8Y? -+O?;*S M,K:O57I1GUV>E5O'?]C5\_G45L@LB(4^)4$L, 4_%@(T+S"XE[O>,1./PI]< M.0VJ79^OY9U&]9WL=;ZLP_JX@V&!@:%\M*BG;F> #3;>I,@L6RD9MRYY78^NJ"4T M]6GNWZL-?_KEQ+F 'KRU6#QSFVA]9]<#CTO\? M$>YZ*WO?84QM?0^>\T^-BB[9UL4]TY%613KP_BA&M'1 M#,R#@3@*FZ6?L@87E*]=+TS2AN7CMH) 1U/O,2%SS+%7+3T#T6!>L:7S0/I2+]AJI85:+6U>KF\\>7 W_*+,GFM(ALIXPYV'_<[6KEM M>W[PHCPZ+\YA5VBA//-OF*6WO5^6]LT']?W*??;2"KFSRUQD8KZAPM#OZ-8G MLS9;D2U7\987'03KWAQU9\0O&UH/^@X]%].KBV5I9+BF[1]_^W&S1>)-V>G5 ME0LTNQYDT>V"R\01\*W=V[K?5$ M+$<4;)SBTK\59#43_XXK5WX972UGET5BHY.O&^79+" M!K0O_B<,WHHRI29X+:MFH;^,P+>LNFSZ2.X_:]=M. 8I'['I"C&E8:="/?/0^0"[D5]>2U>JAF4U=GU1:?M.N@"VT.2C:X M_'T0RLEK '(D..O-,CWVA*+\0#X2%O8'^*.K9_:YF.[N=2\@B\?%O#B MA*HT3[U'530&=&'#TK+_ ?T8Y*!].M*D\RODUG%?84=X-?(GID.KMY>+1L/Z ME>M7/$=?"%Y.14634*F\^UY1FU7N4?ZFJWZ"?>/"RBX%N%$C[Z:K1NEFE6XK M[%JN5P7CKNONZG,*]A+7K=I]H2[D=N0/=CFZ=2SCR6GK7.+]6B2^?2S1^V!7 M^G\LVA0'&$=UPFIWGRH($Z!KDV?X8?K6?WH!T7H(K3$Q3DF:)+'^A*+\9A4% MF(<;C I>B4'[^VVZOD:)ZC\6 6GE?> M8S"_+=-+FOM.%8-=^.;/-]-%7E9;^6QQNRMZ2H\R?E::9I5_[\;9[6$& JXL MP1.2Y)-AP=Y6==^N86.UM;,S8#SKS_">N)A?C7%>3TE]?\^OL'H#:ZPU;N%( M"<)!T'#EDPU$7*.*J=&J4]E!KI">$$RK5J*J5/5_:<[JX_?D8U/ ]7/"C8$9 MZN3;+O=71Q3B?(TJ9.UD/)0-7KA+\IG=QB]^LR;.I[(3]0^?EE\693#[@H ? MW_7*KN#61%[58$>AXN8R[+ZAR]#[LJ>%YRH*O#6P_+WBPW##41N5$.XNX;/G]MKE>W0;Z$-@:Z'NBTK5.D1ZM7L_I M4G08^E:>3K(U;0LKUMCQF#]8K\_MW]=5L1AJ^P"%3*ZU]6#[N M%T6%"]\BR)NV*V^H,_W3CV][[E]U/-O)TRB?K=+(%+S6H22JW"J\W1PB&%[? MZE"X=R"L_Q%V2<_Z5]QA-IK_7CPS^'I^ ';[]^QB-0MUXX%M6KB*KJK4G8?> MM$R(\O=NUQ(&CW#D;.;1UZ*&KSJ_K;BN-[Q.D8)9I:@VLZP\:M2$0-77J_&U M[E/E.Q3)O-W PJ:CX>(I=K3.#6E2?>_K,.O@@> ^M^3O___ AR3G.$-$")$2 MDR:4&YG(),T($5 @ CE.W G!X'F%U64Q1YV#,W\PT/=[\_835THU;HD/++IT!YZ#RWP\+C[]CS?@C?_=A?[*WS=(RV?/9V?\/7<= M)W#_\08Y^5D,W3]FU:?%ZX1G2!Q&XJ]:_9 *V?ATPSU\[R*+"<5K?)DNK'G7 M[H&.5GJ@-W\/U[?^%#J2H_#8S6=Z]RSODQ3SGG.<'EI%F/:TG-)X&WEW%KXW MFAL;YL(+P5^]W*\=Y!P2\JZ:8*9.$AQY/F9_!A"*]%VP\+*@0:P*#NI6VE-K MSGN'IPSPSGJW@U$(G#H3Y,JS0]:1W="RP&OMN%WL75)1!XZ4NNK&4QX&(Z*5 MP>B;;1NWW1?^_%]3Z/BK# [$^&:PJ*;%^-UZ]KX8]$1 MHM]D02D,OE;? A_/6&V(XME^_ZB(+T>S1K:/RY"IXH\,"UNFL+IHSOR!=;F'1J=)F[-**U"0H#;RQXS#X_NGW@RL.'IOP+VJ\Z'=N=<7YZT7E.#^1IXE>C19OW0Y6;_XRUTCM:YB M4@W'@NL7Y^$M/2%KQ6@>C.EZ3';<7V;3W^TEP^GW23@;0)SKK:'^S7M @.VKK MG19@K9M.^R[M[[B3-:O@@:EGP_IY8N!)^[&^0T?) N.U+ +&^JNH_I>09_ MBY>SJ37?!T5Q:^.BP@*P._P@G/(MO[BH>E%QZKUOQ[_MC^-*9#TG,<,7GL'&7 :2;">=[5Y^C15^1#?- TJ"E#$),B9!QB3(ETB"?$SP[#FQ-_3\ MY,<7=*[^N^%E$]93JK ?MM&J3:ENMM1B":T#)&0&SA9M8#* M]T0K[[DKV\35Z(]\>%&D1G@BP:^N6=4DY(=]]3YGTS?UK8]FH:?9X#:?N;_, M;KWYT_LRG0Q#Z\%\61;KVAF^[(QAY3'"B->,[ M"JE/;%WQLOO53+D5&51=.\G8[*OI_E9^TY#I+4B"843#-E7,4+ M20BF^*.]LA6(2YVLNK ,:TEYP(KTHET_*$C!P)&$VL_T8#:>.ADJ^B"5A[ ! M998NG%*8SZ7,^,R?^R(L(8^TROW!529I_7Z-[GR+M2GPT]RY^F,TKSYJ/"'-ORP^5;#VLY_)QQ($GAIA8[ENK&:5RYC)!.:I_9]& M0'/*T[!NC*:95IVLFWCTNOTR*]*P?:%Y9XN%WM)]+9;/;[JL)Z;<0N^*K:9, M*P_$345NR9<[G^_G=O!\?&=MQ;'?9)T6%UD.=9O/%HCXU*"&AM^'F6U@>SIX M%8'9AQ^>_\OZ6VYK7,SK\XQ0GMP!Q[DJC3HSG7T:5!(WVG(@SQB@.B/,8$A9 MXOXCRDHEGF2L>2 OL3 :4YT 1Q(()2QKHT &"=?H0:=@ZW.>=B"_T45X,7_ MGZB$?J.K1RN-3/=[3ED"#;1[]WLO:KH67JY\L-V.]PGA]D>EP1]=UH*4;Q&5 MC?_]^5DI#)!OS6$@XL_WIC# W3X"G=\Q/NS>KQUH8HE\&BB%RT/ZY($DD3AW MW35->7<]&EJ0Z"*&]=#X:IVE;QX>; $(Q5#@[1\]G_?7^_^ _\].DW'OLJX% M#'=8V TASS73X[YLF9.2["C?5K[Q*XCW$U9[3P*O0GFNR_&>SA=1!,Y0!'ZK M.W^Y?@:;$@2C$)R1$(0JCR@%9R@%=?KPH=D]+RP'ISZ^QUOUQV"U_^"+FZ;+ MN>/C7.W]^231=:>87WT[N8LB%'5YF>=75\=@R^O[HF/O=I#Q%YV(@P7Y$YZ$ MLQUX7/VX^G'USW/@D9@]CEG?TB/?>E0X[* MPRDJ$.*Z!2]EROZ54HFSE#*MDRQ%$"=*4(PI!WPU<\!)KYH,W;^RVEC?4-J_ MDJKR/N0B5,DH22BC_.2X(G^:!J:[=I;1Q@>%K)4M%ZW=9VNN"ZYR7?"#N2Z" M]"% :^DN*VDN3Q"8KDJMGY3I'>$FPDTW<..31M$N\Q\%/PI^%/PH^%'PCTOP M'V=@2AX-S#,W,+L^O3A,9_[GU4*[78Z@3S9NTR8 >\%). ,1+#&0,T-S;2B M)F. L83GFBME<8(&99E:^GY1X>!7@U^]EI@G!)TAH=4=(B%]XK8P=ID$1F. M"QEV=PNB;$;9C+(99?,\9?-Q%A6GT:**%E5';N)=ZA1OD/*-ZCP:\(\4U M#.JR:6SW:)TD4*98T3212G":R21--*!:LA.(EE4B_8N3Z,Y@#?>QE*<0-XL* M??P*#>O\"J@IRXCA""E!"3PS@[HL^HSFPW_,IO-Y7?SB M"J"2W!$&?1[\<="*7GU:D;S7'._[@0E' 32TK]GP?R)&1(QX?8S HM[T(1(I M3V3F*()(2A1+*)=,$R@3Q=:=F5TPPM7'18R(&!$QXH@P@HKH&$3'8#\'ZH0< M9,CC\W0Q&,>([XX1WRWUW9U.4O$P3^>U]J1#0$^!Z_9P1B%@72\,H;T 0(XP M"81R,$&ITL>/G@_R+:]RXW? M_'T7,J-3@OMMS!7=C/4)&G7LA6EQH>-"QX6."QT7>J\3<1Y%C!VDF4:G]003 M[BFM2Q@-@U E)DF@H#1%0N $) @CEX#/$XFVY:BT.X55!.Z.OST9S$?SC>XG MWNY^NMY9_WM_0LQ/HTG^?I'?O%9JR6JOK#["G3J?!Y=_'X'B'(&"UTWO2&H, MH@09HR4UAHE4(F",:P<&,!'9RR2\'C]R[#,I+<)&A(U#@ U9%_099!A/#9& M&ZIE)HRA%'#)4X $Q6OY;?O)@8VP$6$CPL:!PP:#C3I@!*0F&-(,:$I(*B0C MG&=2P(2GW)C'PX;V_<$7NQZ#'3@LG)T?O_WOLRW8UBZISP[EAA MC=1EP(ED3(@4"<( 51 ++5(AL@0A3;7B6RN"=HJV/!;E"J14\WF^=L"_'= * M24ZL(#^A<_RCL_UQ'Y N&0X.UK2)&GWX&DWK.F".9(:,-E0*3"%.K8&2*YXA7%R;]IH9_$0\.'P^VP8&LMWRI M4F/W>T:UA8,LR:1$*4@PY1(@KC/QLK&)0U9U9[7+D[#:SR-AQ O1A1M"/MR0 M&QL#M.<=H.6H#M!2P;'!"B#%,\I2(%*F%#1 (XF%2;;R'QUL),-_*?$JL =$ M1'V"3YNH,2+#.2(#(36C28HSD@K%C$!4(IQ(F H#, 6,:;7]Q/>X(B+[A0O8 MI;,4L2)BQ2%@!:OY.SCC29)F";?V Q76@F"8&)Y!H5)H':RMQ[S'%5GI&"MB M2DC$BE/'B@;7#^(),0PEFC)$B<$" +4QTXL32C/-$P(A53@ M+#$Z-1F7/#-&87*\(9;?/OVCDG=5B'O[9;MSH#CN8T9>D!?B8 VDB ['CPZH M+MS#-.,OW M< *5)*G(C$94$J.83%.MB/TU4Q1M=9^.*]3R@GB!7Q M8KY+A);#L$18;8DH MC#'*$($X-31%.M&)!&F:&DX(L;\>3V#FA1T32N@Y6!J1X#[&K2,MZ!.P5:(Z MZ*UXRJ2UV3)KNT&00(9-H 4% J3ZJ:G'G<6 R@L\->/G?';S?O(MGR]N.N7T M1!#V@8BDGO%,+&)+1]@B84TYG!A*NO$6AOL% M&\(BT$2@B4#34>Q)XKKL.>,*8@FEP(EFJ?46H4D**P8 W0W2=-H(<:](\Y+A MY:TR]Z1(4B?@]&)AI@A*9P=*VS")UM8/=%27298* Q-!.&,\[+A DA?L(KK MQ5PIC#O-)CXM"^=5^R.L@L=U[B^$PEZY9R YI[$>#_=U%( H %$ H@!$ 8@" ML.=)Z;JRO1L1>:8W\-/4/?Y$&D:=A1^[31]/>1+.=N!Q]>/JQ]4_SX''U3^I M,K;NJ(..?5E/GPT-05K3?1B9 H)PD@B548Z4T#"#J8(",,$I@*]:I?9A.KD\ MV$)= OH 1,+3J-('H=*\KK1GBAO ,$I$QBB#J8 (P002(3#0U'16*M)=:=E! MZSF479:(1"6/2KYK4@Z"C=1B@!)$M#9(0D6A_8T"E+D6;_9:G1%V> 5AAZWE MD=8X L+! <(6/$"PWO5%(G"& $UAEE#[0\(2QJ5FJ0*0$_F$)+TNRK@.6M>M MY7XBF_IY\!IWR+%SLM&H,Z890PC7K#N$2Y,"2:A**54:"@AQDB5,PR3)2/IJ M%5==H.(+UK<2UB>$GS0-682*^2R-<0:8P*4NI)%Q!2=R/!N",T?2I M!%V''R=Y258-#B)X1/ X,?#@-1^/E$P*:#*="$9=<#75%D(0X1E%6N@#Y.,Y M8/"(5,@1.TX=.V2-':Y "6NE#064IARY[MB,Z839JZ&!ZJA"-2_KE AXVD[) M2265Q/[89Q"#QJA1E(FQ9A;!$#2**L@%%!13F1I!B<6YIQI%!Q5\V7NS/=1' MN$L.BX.U;\Y)J4^3/Q!ATF"'R("B!DA.LI1RDTF89-872@%D$&?B )F,#QP) M$$/GP"L88>+X]WY:M]4ED*<0"@FUH%0!(T5F4LVH3E--<')Z 9'.86"?49"H MY5'+=]9R7FLY)BG5$O*,0DXI@8(;U]Z$2ZU EO"M'=\.*G3Q B8]B?VS(P?P M68#;.3%1(0+J"IHD,1 2@:F12FLM%-8%QR_,N)3R58,>KI)^7Z14UMKKLVZ[ MK1P7Z53$A8@+*[B ZH1"!("$VO^21 )AS0=""^M!$*:V6@\O&S+9JSGQ$ABQ M4VE.Y,V-@'+05@=KE $9#J@AJ99)AC%D+$7"XPG(H$C3]7I^'S@Q@]'LOP?C M99Z.YI?CZ7PYRP\7)Z#L4]!E6.7(+(I7Y;H]D)#+"6#9$T[ML!6^X73I&.R> MOO8G_8Y!<>,W+)&;IHD3*6 0XO<@,C4*(T+?U$KR*L#- >P[RK ]O@= M?FI&CC:C=Q)#W,=[? ?6&=3Y,%(X(%1'J#!"*PMI7I9B8%#*4I3JSJ 0E M%VG1!X9!B,TVA&K'K>X);'=A(?8MBD:$B@@5$>H4$&I;.(WB&J*, AG*@'6 M*08L@\;@X/Y"(C))U>,AR@7-\OUAU/Y:!S^PRB<<]8I@%L'L&,!L&Y;1&LM2 MH)@!@ '-I2(X$Q" LN4 1@_,Y37B3,H^KC3#*3_*)L"X' G__FWV\TL
(==!=?C7W!5PAYXO; T'Y8W=D27X7@:,-:+V^_^?UK+S%[>!K?O'%[M&_ M7PRN[ N]&XR_#^[F]D%_O9X58]DZYZT1[6/27_0-VNTN_(??P_.^3,=#>[O_ MLQQ8:Z??>S^Y?'O([_GAX^?L4^_SQY[^^.'3QY_>I^ISEO;,^P_J@WZO?NI] M^FS_\'/VX?.GW@\ZB' ^_/$51_3DM=\3 I7/;:GQBI[[C>:SG8%/^3CW*'UA M*$Z(T!JFFAF($PU,D: BN. <7J"P)P^[WYA,F;O,;MRP+"(*A M&#K*7.;CC0>W\_Q=^Z-]7Q4'5>"OF;^T^/PA.)^//?WJQM MT^$SN-M'H/,[QH?=^[53.A8\Z'YG+Y7CX!IK/\%8WG-QZ=J6N#]<>FMUS2(1UO=GZ>3 M_*YW,YC]GB]Z5\O=.K2<;-SFC)M588!K#.2"&)D9G$$ *4,H@3B%,$D!1ARR M9*T*Z>@PT*O!SUX+C%."#HF*N@3#P^M5%:'AM*!A=[\@RF:4S2B;43;/4S8? M9U()$4VJ:%+MA=KQQ-IIG!7,[2&K^< Y+K!5XKIYH-2&*$ZA!@D!2"9:PE#] MB[F@1AP]%#YTGTX8./H ==DU=)M 'B;_1H24DX649UC^492C*$=1CJ(<1?F5 M##T.HZ$7#;U#/IGM!G2>J4R?KJ>SQ<4BG]WTRB$_Y09M8JTW?P\GNIZ=:%YU M!]KEQF_^'@O98CE#7/VX^G'UX^K'U3_OU3^M0K;IS4T^<[WA>[>#VWP6O=>7 MRS]^.0<4"5YW!C"<6@^* VP(U1 KK"'-.""I@%F*DCVTZ7Z4'^K[Y>GE;&;= MQ<#@O>)[FM'$?M/.P?O)?#%;NF9Z;<>S$N5?G"1WYG'B/L+\%+)YHR(?O2)C MP.I(DD$)1A G"$$*09HH#*A1Q' -&25;^VJO*/+.O;6/3+O_G<^FP\'\NA&& MCJH=5?OU51O1NN.% 1 HP:E2"34<2$P50-Q0%RT&<*W>9E?5WM80.ZIV5.VH MVL]7;5*KMB(R2:#.I*&*0I0F*#$Z-1)*FC)-^>/[W!ZKV]GE4S^GI M['8ZLYM+[\LTEL[%/.\2\WA=.I=I0].$(("4H%"GBB8IX5SR#".1X+4S[R,* M.12RGUC1K]^P.R@$?0DZ/>P^N$SO" [G" Y"5N# @,9<6E,HL?\T*9()A8(Q M0[E.4JC,J84Q.D:,??H\$2TB6KP$6FQI;(P)J&O&$@933;34S#59R[ D2G%C MS0AC_2C*M_I/QQ8:V:^!(&48\&7&-(>7H\+O#^#43< MI0-\^'[N425P<<$R8!B08MG(T$(2, @- M(BFUAE&2*9Y0F '.#47BJ0>2A^,S__;I'Y4&J$(!VB_;&3XB@/LK41CI*\L2(#6>.#:0^_Q8(,YER10U+%.=:)I 4?*Q:<[P5&UXV@/."8-&I M#11A(L+$X<'$MI@-8S5O,Y4))JG2(L&9 =J(1,B $]:MXEQV@1/=Q6M>$">@ M[+05T2/E[$FQET[@):;,1%CIQOH0C>P[PS,%A-)2"P$384R&"E0!V(@GH$H7 M,9H7=D4@ 6=O8YPDC_M/4_?X2.-^/#A]MF2^Z2$_;QSR(Y)BR@A+%%;4NI#2I$#Q#$*1*:P5>M6CK0_3R>7!EG @U)>D MRX*M&*>.*KVK2@M89PMY$C$RNN( M" >'"-L @=:[/DDIXA2++#64IJD1B42(:N@.B%*J7IA\[+"5W5KNZ"38>6+Q M=0S)Q:(%T3@01US0)(40@X33C%/)+$JFVN"$,PKX4<$>,<*;*QQ@I5RIJ$D*B.":FZ1@*O1_YS/;MY/ON7SA4/ [N"-\S[@+Q*[/4Q2AP@+$1968('5 M_46L[Z18D@% 99H"P10W!9,4L>82%X?%.+=/G( OEE& 4%0 M3@&>M@75(&\$U2B14 JN%;8PA3&A3!=LZQ)K !^/3RYTEN\/H"CKDM[BT>M\ MPK&O"&<1SHX!SK:A68/ZDT&34$*DT(ETR=A(4%ZBF9*,KP7T?"94!6OI:'XY MGLZ7LWR/OB#M"\ZBL>4C./1)+^XSCUV M003^W!)_865]=?S^]]'$(MGB'79%9H^?D%6)]M>O]G%0\][TJI?FES[.V\.P MW[.2)GN#R=#](/J]Q77>T],;^Y"[WO5@^.3N$1L?.YEVJ(Y4]Y:+D34# M[&3VQOFW?-S#]M/;Y6+>[TWM&&9V(/9);C0#=[KFOF-7)Q^V[C$*5]S.1M\& MBWQ\9]=J[,XQ_/#?MA*Z6+@K.[V];VY^>]>C?#:8 M75[?K7Y@Y;TATW^9]RX'\^M>_J^E7?.QEP(G_!L;G/1NBO7JV5U@T)N5:];[ MXA9MI9')0U/94/-_+N>+T=7=ALEKW*!E*("5N7>_-Y\P<> _;BT7!,%0"@.Z MS,?CXM/_> />^-_MFU^6OV]8L,^C&SO\#_GWWJ_3F\&:6?5]-%QX M_A_\[.V387/X&X? MD<[O>%P/>]6#JD.RWD]@?+4JP4,JD[RTJ)7/GF>;^]^^!\#[,AT/[??7K)A# M.X:-TKT?Z=[:+F4/POV$(_<]B?M/WOB!<>W/=NU17/LS7'OG0O:\#QGWMY,> MW^.MMY>+(^])IG_P_OMT.;>N]WS34<)AMF3M.,#^\W22WQ61A][5"9[+/_9R!RG;EO6PJ]()J[LJN!.1U"@%,L I!$13XN*7@DH%(=;9:LQ4 M#^;7:C)T_\KJ*-WCSDQD(_EY\WU:->9> W_V"FB<_JV6J)?/3.Z*R*T+&YM9 M_J]E/KF\:]VJNK9QY;R*\G;'Z]EEDY7#H^.+:!?1[J#0KF+BCLH5E2LJURN8 M$A2P:$I$4^*L*[#T].8FGSFRI-[MX#:?G7F Y$2IO"BJD8[33%*1:)0J0UD* M$TX5(1 XF@K($'E\I6B;P68+T#5@JOKQ/\O,"A^%WHQ4[WWJC;\ [AGYGD @ M5BK-+TYG#K,OR\$:@Q$O#A\O2(/Z3QN3*9-P)0V5&DO 4Y!01C(@DH2L64:' M@Q?HY/!BU<[J,]REJ14A(T+&SI#!:@;AA'+"-#"<8L048DAE!0<6Q#"E+V!B M-+36I\&VU#&;+ZS^+/*/5]4W-CAN$3R.!#S.XD0O=MD]8**@0X!?"1IM'*2$ MF!AMH*&9@2)U9$ (*YUJ0LQ:*<'A6&P'X^'%9ISQ:""BT+@8NX:><>"/T4;K,&?B(:EY2A,* M*4M,8M$U31*C$ZK3)[1#/EO/L_/F1/&,,>+&0>(&QW73#,F91C"AB<@L3F"1 M0DJXQ(HF)--9/&-\_:9FC/:I[)+L)V)'Q(Z=L4.B"CL S[#%")"J!*22\82 MDIF&(^28::(S%U$DGCKNHHR>6^K"C2 ?-MB+8DQMQYC:EC+R4XNY<5C'W%2J M.!48P"S)*&0P01G129H*KC%'$!RNB78+PY@*[8E07U&]L?]'T$L@MAQ M@ABMBW\ 4=;@LI87SB0"2 J-B\:3,$4*Q,S<"&<'!&>G=!8:6]W%U@9GW-J MB]J2UDH2J(QB$.E,9RKC')?I-QDC!VQ)[SL4<'"U]\?9D"%B:L34,\!4T> O M85)JHQ(*8**U 8!2DQ:8:C'V)4KN#C4ZT46G&TSZJ--BN0BL$5@CL!XLL#;H M4ACDC"%I!!)8N)JZ1)6US%0E\ 52&@\_8M(5Q'::&7"D$+NG9F*-P3S40^B) MH]O8?>DYSX\]C&(/HT-Z6&3!/YWQG6CJ%Q1N5[3EH"0 M1ULBVA+GG6$?6QF= ?4'A;B92,YDRBCB((449E!F($.":8B43@T5'>;FB.-* M)(^MC&*^8\0+CQ>-ZD<*4XHR01*,#>69%!@!K!&"A">) NQP\>)@2KCWU8T$ M]Q'F$3(B9!P"9/"Z^QD"A@&MK1,%#)7&)"S51AF5I21)-'L!R#C\]-\('B_N MCAWSF5YL9129^A^"7PN%-5\%$PG7&&*:0&J16$J(B+77$$PD +Q+8MA3]?!B M*Z-X-A#1:'IZQE5$\,#@/W!#- M%F@<&8$QD]!0DV9":X.$(DP+HA)L#A?0^ZGY[?V#$/KU2^ P+X0]A*9&T/ M$T!HJB'E6AF:9# !)B4T48P:(*B0AVL/'T%#HHY+Z+=)W\$:K!'](OH=#/J1 M!F&(RABD2&> 441PE(:C@'0"%.0 :$/%_V.H740(GU!.\WSBP@8$3 BX+,1 ML,$CDNI4NIH.J*6AD(C$VH)"4(.!9$KJ>.[>'19*=A[6X &T\6EVQ<&NYN09KO- OWDRIFS\*Q\;DN-5_3< M;Z^?[0Q\RL>YA_4+0W%"A-8PUU?M+O)]_R^<)OPPW+U:,IY>_OYFPT IE=9S@M9L2-.$V%/*FE]NM]-9AXVR9;T'#?0-^6Z/>_/WS=6ZW][&UMJU5 MT)LO;VX&,WOQO+=P'[@>#-^<$=&;7A6,[;Z_6IUKU;NL9KLWF/<&I15U86V& MB[DU(*Q1\671_,*7.[^FQ:K8NX9E>?>LWG*KW>+69ZEQPY;)?KB]YN1;1&7C M?\_L-S_2?9Z]K;PIFO>^CQ;7HTGOXR3O_4\^.'=NX_,4!>4B$I4(6*M[-EU^O>Y] M_C[U?SCWHO1M0G&&YROM60WV6PL;WAP652=M"RXI3S MX+M7@=B0Z&5.USFK&3$@H,!(( !(!:4X25*50BDS+0TR"E<4VO\:W\VW'*VK MR=#U%EK<%0%Z^^(_!_?=NG8' M!UF1UCGB5<2KP\8KT> - B0U$O/$X@6@*DL55CA52:8H5!:TZ//PRH<='6A% MJ(I0%:$J0M63H0JAVAED!"4"2Y5P0EF*!0<9T9I!G4%F6)>TJM';BX7-3Y/F M#CL3G0#@GCKSHB U+!&*,DJQP#1#E*9&*045SGC"*> )XX<9HWI!OGK(<9\2 M=@ITAU%UCU]U6=TB#&:*0TX@8Y)1PX4DBJLL201A(F/&'&BPY@5UE["^@%%U MH^H>A.J*NAHBR=*,I]AJJ<@H4D)Q)*SN28O/I0%)Q*A,#((&2JL-T_O?=WP#C/I"G';N,FG^.FD_J@U,)$ZOP*F,$"0I, M)@4E6"<8$4 PR<2!Q@[VK?H(]Q&%4?6CZI^8ZK,ZXL]3B!&V6J^YID2G@DN[ M[:LL05IQ(K/#BSWL6^ME'Q$>E3XJ_8DIO:B57J4IS"1+[32E5$ F$PD%$\8U M=@5&=-DM^Y TF]&^Q;Z35NU32D/HKE796>'62W);O!A\,0!JGDIBE $@RS(D M,TJ@DIPB20UFQ@(.4?HP Q7[[2V!^H2\9&N)@S5>HJX?OZXC5OLG$#*$"*%" M$:IP*BE35+",)IE$-'EF3O?>0A/[579H#9D]DFE';8_:_H+:3FC-0*T@0E # MF3!-,T(28_\/>:J157>0D,.+1NQY5R=]1O;'%!T5/2KZ"RHZJQ6=,V@->,4R M #0U0"J:&*8A@*E0"5/9*T4@]JO-!%EM[C)EXF"U^2Q2*G;M_W;*X=4GB&M' MC4&.J'QMV_"/N[Z- 5GCN\:)%!DVDF! F?T%TDQ(F4BDI(8*O&B(I@M##)*^ M'>A+]NPXO.!R!+8(;.<(;!#627)&&HTY(3"QABO*5()2DS# 82:3%"0OS(G2 M ;()VF>PT_/N"&P1V"*P'06PX1K8% **^@:OQD*.!$2:*T)HEG&H(3/S %\ M0NBMFYQ=^_H1TR*FO3JF[<8V>Y* M]M4O" :TCHCFJL4J42+3%% >2(2F$J= M4D+3U%AP[#A#JA/((WW4+8]F;Y<'F9]T:+>2__X]8WK'5_ MMHIM!S#IN5:SKBVM_?#R>C#YFO=\R=[5>.DZOSF%GKMK_?67@_G")<8MO\PO M9Z-;CVCVR_EW"QR]P638LS_VO";.>Z-)S^KQ=>\?R2_^HVPYF[[ME5/ZI*%N MZH;7&KA]M^^#V; >2]FZSK[5Y:6%"_?6;A"#><^.X;KG# ,_66[6O@Y&=LWM M[ WSN9V1@;OX=CKSHYM>-0>^T]N_^?MCYJN3B=EQ?M_\_;=;^V;Y'W;/6#CQ MJ06IG$C_MK=67Z9#!]OC.]=Y<);[3JU]WX6P7)#!W*Z(6Q0_O3T+SJY7XS<[ MZOGOG[M84/NV2>]I#_K9=[QZ,WG33GX2]S]SB_#WF! M^C(86X#)>_/K/%^X9]JW6NNG%6;A46\S'O>^Y&X0=6/'T<1KNYT:.^COUWEX M'SO3MV'&PBS8B9H-)O.P5ULI]//9LV[2Q$ZD70>U^=7"(D_7B\87W" M2_ZQ"*8Z1+T;'ZT/OWZWT[ZC@@1K[D_;S#G1<&Z)_2^#',O,VG.("2,YIHIH MD*08$K5JSFF+2\;"TG^ZF?J'GJ^! M1RL#CSUHX(&WZT&ZGIVEL?UAQ>E[>;*"5,C,#U]R)R"]Q>"/?/[C M$SH:O\KVJQ;W:4D)8]>#G;>,QWD/LE%419')D!5 QE&::8VI5IA*P8D1/,%K MV0VU[6/-2#N$CU<-P^<_\_%P2UI#_?WZ>[^.YK^WN]L'&R,K+(NRS6_(;GCP M5O-2 Y*[_PQ;T:\.4!Q87(]NVR4<#<6QUZWBS%U%FL1RNJ7[_E#X,^(F_7\X4Z M0GUG'SQ3QB##VT0,@9KGBMA-ESL:7)(1F $)C&1.Q)+,;L7++TY_M%Y;6ZTL]SZ!W,O8Y?3F]S=Z$@MR;8?4D8UJF#&(PS-55_E@0VU MX4$&1^7I\K9GT1*5: E)C21, @2MB*7,2AFSHI4JDQ)J"%H5K8=D8Z-S4CLF MEQY)$C^IGP=_[%>2]K8[6?G8)BT_]KY;5>M5XN8VM'M]TB-T8,3+.C (UNE[ M@C- F$6^U/K*J909 =+NU!IQB"2@G3@PHE,'IC/' &Y-T-[),;@?O#9Y 4[@ M7\#^1["F-(1"80 88FL0V.][(V>R..PM??4X2"UV5=0=OU>:$R&:5-J\ MG1QM=628K-[V<68*KF-6 F@J&.-:,)5P:YT(KAV@F(PQ8)1\K3BKB_.5J#)_ MFM)_F$YJEZ=KTX9V:MJL+E]ONES,%W9;<2Z8?$&,/W, MX/C]8O&/Y)=NEG3%PW_\DM*WZP75Z'C(D;EQR>]P:+ MWK?!;#1=SGLN.6-N30M?_-+[K\%D.9C=6:L%P;\;K&E>98I*A$P6BC?5,MURE,H)5P*(]GS MXA>G;AS"%]MD.C7O;[R(N%\_Y>/&=>+_597X/ZKW[/OR<[V:.YUXM[*JSZAVV#SNQ@U;M6&@G,G&MYM/ MG#A%&;['C-8 MJZ3[/AHNKM])^9:T_O/GLB;'KLIX<#O/WY4_-&?$5^"\J8A[*KXJ"-[HM?06^?0#ZW)TUN'N_%A3^OA1=GN/#/()G\T*!'WS%Y70YMW[Q_,=#,W4Z M)C'UTYB>EKNX.Z%VE\2%!TO5%9$G(D]7R-.H M4D^%LOA"428A48Q+ED$6D,=U",4/9$\^"7E>^'#]99 '=TGC'X$G>HA[-84G MT\6*.5Q2"HWN(]B*'N7NC6*?,0D'L$506'=:3#-BS5'.F-0I4#*3TM#".-6F MT1C^N(S3)R4_/'I+H-O3Z[M0K8/=+"(8G"(8-*IM5(8Q,5(@@8DD.E.9_8,' M VRDU/ X[<6.P.#?^6PZ',ROG1P)!-'?(A:<(A:<3@QU0P0YC/J^?^[:[NK8 ME_QU^,1/BS;\!-C!:2,1G&1$<2U (A/,82*((,3MA(:9E&3L@9J$IYK%'=BE MQ@A\D^7<$J0A2YP!2LI% GB*>88E2D #![ \$^/"N$51IC-8X;W/3"&1<:H3ZC,3B#0L MT6:-4/L96'62"6R\RX!+A*I#@*HSB*_$;+=73W#94D%Y= DPVS8=WDB'$\B: MPL:@3"/$$PZI%,% 3E1&,P2.UT#>4TH23G21#PU&_> ;-[]P _ITAV/Z'.:Z',ZL>B8T1>396*R MS%/VUD89ML&08,X, 1#K1 "DH;9[JT)$*$#94\NPMYCV'6QNL _X_O:W!U;\ M2?O8ZTG].4: (K!%8// )FM@0P@IE4H.$ND*NR4"6'E@HPG(%.@X4-X%L,&M MK;DCK)T5K'D3_:^>,K?\>R=)ERWZYX,G4%;C\?]C[]N?VT:.=?\5E,_)/;M5 MM#(SF.?FW%0-!L IG_):SDJYJ?R4@DA(8I8B&8"TK?SUMV< $N!#+Q*40 JI MC2V+(.;5_75/3\_7RP)JCT2_79VT;U9M![:VQC4H$%(=6*]UU?]YFBU=, MDYOTXU66)K]_3*ZA0[\DH^_)?0X-_?$V*\?R6 [ J15NV MB'^9)Z/[O.=]&O=?4%#O]?OYY?PRNO NSSUS_N7B_/.G4%]&H1=_^J*_F$_Z MLW=Q";_X-?IR>>']9 H13@<_O^&(7KSV#4#H-I1;M+NBQCLQWU_T;]/!?+3B M#VPIB_EI?#%+9JG]W?EUO*!T_PKVPAK]<3]]E"(?$<0H#83O^TI0$7-?Q>"O M,-B&<1PI6J?(UY*%"#$BE1"ACU08639]9B+L*Z.##8K\-73;TGK,_(!*8W!H M>(S]P* 87@G;02R%% )_I$]@7 L,Q8-,^[;RCRNJ[?U4%-[\V979O!D/_UT4 MVIS8JN/P@ZTT[OV4_IBFXSS]V97@[I5%.JVL.'?'G:WFBX5V%/V3:9H5=5![ MWG4VN=MBG2QG?]'*ABF#)\9YX>]!!U?(#'_928T7\[TYO;47K/A&[27TEV<" M^=5_>$]"?__#P]'/HD7:/*$_?4U"_Q8VUE&-G\[X*E7"K:X1(%]F3^3V8X2_ MITGF16-;COF)<@$M/4W981HZ^7[>Y9R6,:HW(_ =E?[[7?CW2*7?+3PLO'BO M.;5?TMGZOG#[]JW+&SDL).Q-]+63G[/3,=I3R]I$6MU.HWD63X:2M:PZPS A M2D0&^S@.L6&(^2Q B N?4O8(#?*6V-=ORWC*I_$G%T?Y-$ZOKVUTZ5OZ=9*Y MS+?QH"CP&?WHC^;@5,>@;-'BH7&:YY=I/H-)^[)!N%'%YIK(SFLBQB',H@I8L3B&Q64^%QO'&*^-;Z)5\Z\"?O=$-BGGKT)??M#;$#N)W*F72CM_\KBUVO:[*, [CW\]=07MH#?)#@F: MM-KS @Q%RH^#R-8>BQ%2D19NSRME1'T>O:E,)S6M$1VK!WS"PD9& ATB%@0I%)+$+_E(9"RV1:%8) MQ8N4\%'=@\&<0@6Z=W&^]HQ;N$O_//W1OTW&-ZEG77*7>=F%;8Z *J*9*V$' M]#PPKJZ$"4D#(0/IZT@($OA1S"(6!,9$81 H?QDR^=?H/G\&XGT:VSC(T+([ M+&(9K[P=\-GQ,CTTQG"8!.# P"4 EDB M2G"@#HPLS6]RF&BRPGB'+!VR=,CR?&1AM6OLB!G$-.:*((I9%!M#2F01G,7F MP,CRLIW;\WR61L];WC&RG-YA37GSKCN).<[XTY.X)JL[K)KZ5"DJ"=*ACQAC MF-KC:\*E5%J)1^@Y%E!V/JY^]ZR,P>)@>WE']_.DOTG(Y^0P*L2P^=-FPII, MJ^D"Q\>FN*]Z)^X5%9N@2K&I$%(HS3"2VO"8QI&2H-@^_$5A5_%(7LKS%5NV M3K$;K8#Q7#'I%/]8%/]H%9M4BLU\0@4-(L<5&(0:!R0&Q:88PS8DYK0)Q19M M4VPL\;NSV._Z;.K\82J0+KBSJPEKBG'QH=E\NWWY0:@8]TE3;GUPBS!2NZ/! M0JT8#[6ON"$!H8H5K$-41_JQ.QJ'WP2>%Z0^M@B1_<;!+ Q'AXNT[R);1QP0 M:Q4:/Z)=KW^=I4/C#HVWHW&M#"8A6@51R+CT[8TY38* E&@<,2(WDJ-?<^?^ M6F@L49/^?H?&'1IW:-RA\;/1N%;H4RLC0B1T&$5$^[$V?BP*-&9&D[@1--XU MW/)::,S\5Z5$/V4T/B"7^"IQ]DO8Q?=5JJT\PW_^[\3I51X3Q1@*?$;@!TEQ MP!!F).)A0!1GW#+:_C%9?'$G8N"OF:5^G=U_'27CF1X/HG_-AU.K.N$P[X\F M^3Q[G/-78^Y3KB+"@R (#4:(1PO672-#6>/\Y<+$/#2ATL0$)HR19,8]BL*8 M1S8/9(WS]WGS?K3,L%S6=&PG,ECRX>%X9\D^ZQ)7= M/S=)R#U_G33_K4YY#C_>A6([WN:E5O= *+=%@;=@ZS,)FW=CPWX)0#>+:X^B MF3&1XA'S24 9DXQP'HHEFBG%:FC&0FTLTL59[.3ZV(A]FY'TCLK[_2[\-BKOENY0]TC> M>>?2_92Y/@9SO%KNZ+WFHIG)W70^L_=?%IO)MA^G';NKLC=EY>O5[7T-RLH] M2O(^=**%?*9X*J6LV!4ZJAT.USJ<*E-N*10186%@\!H M%$NB9,@BB;0F)/9]%D5AA(78N-?P8ER2K<,EY?>8WR2/5OM@Z92V.TO_,)]< MS[XG6?K.=SYO>MOJ<)A$*DQB*(BD84+$.F*8:LVQB&F(D6]"O:4VRZO[2A>E M)'X:SY+QS?!JE&I[TM480A'>PWZ3B?&M]8\ZQ6R]8M**=3]6H)$J4)'D/C,\ M4C)"V C*.!<$\8T;*Z_N++R"8J)&78?V>PC''%JZZ"?C,7@.R70Z&MKD@ZZ6 MW:[<#4U.0@M K7;Q(S",F8 ::91AV 1:^8Q2A7VB(OA#O[JW8-:PF_)"O9E-V&ZD3W$AAA-D2H0PB M0@D>\R 6+ B8I"047)'(YRB,Z=N%.):R"<_%I7 VAE.\IT23''"M=3 Z;6R_ M-OJT"C@&D2!&FY"R&'Q_I"0\PE" *:,H\O?7QEWC&@?51M@'X";W >WW#8XY MEK$4D_(Z13^9#FT)$7>=HML#=7L@!VI,55>H0\5U;+0B@L58$$04+BXD8:RT MO__)[DYQC>4'?[52; HA_FQEN#%<\WL,=06<.]T^-=T65389YD(3*D.!(L1 MH17C6$G!*0JU"/1&-EEO:;[?'Y]5_SXFRDJ>A&I]A=E&/E<;?VMY/1 MP!O>33- "5=SN]M,/2Z2;\F1?3CL@MU6%?H(C(\4 W2:?/QZ_/I*(QE7$8X(#X$1&VL+B6 MD8RT0H(Q$VK&-ZB:7BUXQ>EIQ$GQ M>U*]RAZK$8*X+K+2:?&AM9A7^:]$QZ"Q7*(H0(R'D80="Q8MWE./3RG08\'F'V['9*N\;QCJ+ MP>OQ)K2_P,'A=I*$^O5RDIC'MHQD()B)?!4(##_%L1]A!;]X]DYRL[1!!'09V&/@B#.3U^H?:]V-!)%>&*:V#@$0Z#BEFE(4D M(GMB8#,N,,<]2AL-I9T8!AZPM,IS"ZG4]<+ZP4^0N_M\NCY75TK M1FN7S)T#/7&E=/L;Y(;>[#:9>4F6>I/,^SXZ\/?9_ \'/O-OF6>HEUQ+U^DF7W,%CO6S*:IY8\_RFZ_ ?Z7ZCK?SZEK[)V MJQ+K6$=4ZS@&GX4S:42@PCCDOB]#OK>^-G--&AYV19HVZ*,NBBF^G, />3\; M3NUPG\P&8$N8X(_"!#W;]),\F/Y1/22[TSHY83KP&EYY69I/;2&1;^GHOE<6T+!:7E;0<)CA M4& \F0%@I&-O.DKZZ0 >]?(T^S;LOP865 G(/BA^) R+->>,"ZTX#2+-A> * M1P%[_22^%TK*E\GLJYO 3^.+8OH:$Q-TS%"@*O>,@E]&)"PFY0=::8!)$ MR#%5GZ2J.=4A)*+F,X6>AI60LIM@@IA'V-RQ-?9P/ M%CIO8&W)X4QY[["SZZ-:->-0:T:X]C4*2"ABPDT LTLP"[D*??S"V96-S2X[ MVRPQ?"SHZ*/J K^D- XX?( ($M9)DJ%O)YC06%+?;%"A/3'!HJD)QNIPY@>: MW76"Z_4X7DMKZJ4@7E&6[&HV@O[K!0?WV!'OO=M]HMAHQ% <*]@%$BZ8[Q,I MM"!*:=@=QMIH!B^HBHTV5O/,V^SFMJ)DO*RU5H9GGGW(!Y/WX?%I7FM_):A9 M-OJB>5ZMM><^W%*)DKZH$B6,PO9CITJ(OZ7?TO$\C;/)G8%O6#CYVW!V:\K MQ*/U$"42W(14&U^3* P41<&B'J+D)M:U>H@F C$A)K#(2;5 ,55Q\2C7*+0W MEFO/DBI93[%W#''N+2UR_-K0'!9AAN MK2SQ+JN#]YMT\L0TOS1DUT ARP]_OKQ-/;M-2,;W_Y7;F-LR1N#&6LR\C=]99'\(;^J/)?/#Q*LGA M6Y/K:UBD\4WQWD$Z F3/X/?@A5?A/3>MV61 M:[@< MB*_N1F#..SWKV3HMR9Z#X 0#(<>Z/AW=#F"]H )32?)>.;X@Z,YW8* MT-V/<]M'Z.DP/_,N'WUUL8$H>@[[A^LTSZ%#-OQ9[*URKQSPV'7;#0)\E-2N M1&Y#G3826J2UV!T-+%,*PQ_#]_*9>Z^KA9-6"W&V86W:)4PZ=_W]EN0S&.@_ M)]D0-E1E+=-R&O_/?TB"Q9_R-2E8$1PW:VOK"@^!&(S3=)#;Z0:AL+7H4_<0 M3,XX+]W3:6;#/O!$GDX3D,^T.*^#O9US$&%W7/QB<@5SX9 @=^)DWV,;\?K0 M>!F/+MHH5V=[0\/<]6FCNYNR,AR[/:;=AUIYF!3Z,@.92$:PYM!?<$=A+^K> MFWL_75Q\_7G1KF,W&;D0]U*TH(,+N;"QL=1-'0SEVHHQ?-EU;3+S!D/HS,PJ MZ97]K@7#U;X.4JNH0RMV]M?VJ_/<-C4<%SZUZZ^=D+OD?E''%G[.?D]=%PHU MK ?XJY;@\>E\MJI( #,;\YC7X&4P-/0M 5ESSI$MC@OS4-O59_8$X'KX M(W4[_#GLUZVN)Y[U%X?78--AV8>3@9M&4,">^Y8=9%TXUV#N>SKZ!@_ +V]+ MD[/ C@J<CE:F^5)6JR'DWO/G2ZZ.$:6 MSN89H%A-0KVKR1A0*.\MFX26[I,1]!=$Z"9+[N"C:7)? ->W80(O'G\$P;WU M[M+9[6206Z?Y&J0&?O@V&8%1A']?@3+D+HX*7P/(7;[!M@VH-1O:CPNQACGI M%VCF<&K9%OP\&.9].]5Y:0MO;)@$%N1Z;IF8/"OMLWPYT1O#A][#\\XD+*?3 M/K# Q7)FSKS8X>-B:9S\+43"'0<-%H=,16-?S==\=<;=V5,IU.X;[CD[4\6_ M+/B"XD%OIFY/:,^M;&AH,*P(A?2%\20E#G'Z_:6$;7E)T8O-7]IINKL"[1K4 M?UV\W6'.TI0XQ'"R?3,?#IP<#,<%6.F+O]K(%OV(5,_[\"SWZ(/WT^4$5,KC MB/]UP.G4'!K R MM_"'P]?^;9+=%'6X)S;V OC9FZZZ]FEG<%2,IW%[D/[I8VY7CHA9]Y%,K+" MF/Q8>5_Q;UMP&D :ON_6M-(,D+LK*QO@M)1^QHWU@L9%PW/0=4 Q*^2V$^F/ MLA/N)=[@.0[OG#2/AM?IPG%8VH\BU V-@DYX0RN7T)SU M0@O!F1;2MT#M\M-:9Q?>A/U-.L[GUK,J],8^/[3 M?+\JNNJS7X T,R38:#ZI2E!IZ+ M)HH#W.J#6GO%9YN'OX7+ W:#!^WY%?)R!G)_#:%;YQMR\M[48#''J7]LBVD M8Y:C=>100=%N?FF]TD?#/5H@K7P_X,8$7%H.*DP7P(?C -7"/;Y2B#!!0V($ MPYI8KLTRW!-('*$7Q6O>QNRN*$Q>R%L!C94?UWM(S)PK;[?JL.?Z#KN?E2JP MOSS?XWBL0.UB8+7O;T0GZ_-B_UUO8&S=\]'*[.(RHME8^':MMV >;H;CHGM@ M[B>+7Q3YKNXW13Q7T3.Z\K\_+%+CK&^1@"7Y9?'#1CBO"A$O;R;)#P]'A,L MLOA#+7Z\^AE^Y".ZV]<.V=B;WHSM*J&_9G7I1=) ,46+S($#$--THG(JHK+( M+Y%;9FF/2W']?IH>!\ERY?X4SMG2AK]9!=QR[MIWB^&I56XI@1DF4J!4B"K/ MC5$C?&ZH)CIF5(<244D"^!="V#=&K?G,*_ZQ*:3C8#>P2(_QS52S)GD\7BA? M+;A"=4 T:=,5JD;AX\AN2.V!+:V] %4"3XW'@\2:1V' #%:(T4"JT/B^D;XF MV,2:ZMV IR$*H1Z5ARV1W:1D=@1"+_)IJEC$*^%2ZQ#F*)P46:,6D0P< 1P1 M9:1DFM/ &!*$)@I%+!#R^6-8\66YW(>[*=ZC["1*R;R#L$BGW>W0;A_5> 6Y MT8;Y-$:(21\'@1\K%$::^38LOAZV?[YV-^,,T!Y735Z![NXJO_)YA?T/9*X=ZMY(J>FLLN,QDR8D)B9^*)B/PH#C M@ 6&!'#H&6#8W\8U=E<)GFYC;T,2[3,#EKF!QJN]2:5;2">"Y MXBAZ=0>1GWGA/'.7"6V. LQ;>>)?9*5EJ?<]L2D4MO!+,LQ< L]HDN?U'.+- MO(.\[>E6ZWDRZPG3V:"6S+#(=7.)"2Y=<9E8:,]_X?ET^,UF,F3>H,B830;? MW!E_.>GU',G)]35,N^6$6$NA^W>5.%VLP)GWVR(5?'*]JW@<5"=%!89!*$(E MPIA%E 1&""F#,F> QQ'3&SKYQ'64Z$=Y:][Z1?#?X#+Y\2 R_B//9O;6\6#> MGYUGY07AVC7C6N)@V6QSMX:!H2H.!2+>SN* MB(TRZ\VLGWSS]:/X;),BOZ'UP:]H]J(#6I5$]Y(>YA=\XQUO/+2H2]8K\ M\;QHJY[/9%O90+ R]R@O[Z+O.+"MI]%O<3US:T<:NK#IM=I^K5^ *@V22R/, M[=V#>VMA7%[=_;3((*]?"JGGL2^S)Z>%!KIL^>5U#9?VGPZ*7#N7I'B5SKY; MTI+A^-MDV%_D*3O;N.C%,"\,89%[Z6X=7,/6<3PKT^/+BPE;&[0O6W;-=CY? M=_3_-1_"2BT;NTI!O].'1[!Q6:N>8+KFI>QSL_*W]*Y(I_U:6?OSY6V=J,Q5 MO71ICN?7%^XR6H$W3V?D4>I'2E$I@EASH0@/8[G(R /K&M4R\B+"(QPR)'P? MLP"C6+&EKNC5U .C;>>.\<[K@"]=E^[(<43YAF2PHSV3]?VJ_9$'V9+*@8#OE[Q&R M;T9@E]KW;O*UBM)D"_.PV/*]P^.,=Y&41A!!;YU TKHSGN/./U.\[N?%+,EF83);K;C9[&O/!A/[GG]8 M^?^(,/S7Q$FUZ"'&NI2Z4TRI.Z6L'1!Z?*(E=9Z QAKCL"TM[ OD8\XC%@JC ML?1E'(>":*4TWB!9>X_0B!N#1I_UJ-]DA?+6(N"[ ;HC=WM)XX5*]QC^VT,C M1C4"2A08&J&8^8$FC&JMF"TO; (>1)(:?Z,6Z7O$1M(8-F*_ATB3V-BYC<>' MIL7O7T9#@?,,8U MN\(P$C+F4<0UXQI,#@UQ*,'W#L 5;S1LVP0N8]'PYGYW06@G4T2KD/#5;<$[ MO$N[O%^U*,LP*,AFGTHASFP!L#Q=D,E;3:IRD=-]H)K$Y-KQD-COC5P&L%/OHH)),=)%7=/;)*^5/2V:*T=2TH!;DOGT1YKU MA[F;D()'>8WRV%'D%U.4WTZRV4=W,V%)I@S?OYLNZE64[RT)HI\:ZK*B\Q3\ M9#NPBAM[L:[VC@*,<'@S')=LT&[Y!_-L>;]BD[&YY;=)[#VNHMB+O2#A:D[4 M+UVXU%I?<32Y-<7';D2VG,<8A,F.85F&H(G+)>$P M3VYNLO2FO+U<0M;35T9XB$5$2'%EA&CCUZZ,Z" T@OFA5N#G M1)SP >+NYOP[<=9\I]LYV4UN][6#ES=+^CN;VTQA=&+^)TW:GEME"QPCQ5V M)6ER>\?71SIEV3T/;G/[16%VZP< MRV,=? ZE]4MOM6ZM7/AZ/7BR MQ?YLGH'B#DT[C_@OOOK]_/+^>7T85W>>Z9 M\R\7YY\_A?HR"KWXTQ?]Q7S2G[V+2_C%K]&7RPOO)[/0_9_?<$0O7OL#;1,6 M[:ZH<0.52&PID:=?\PRL??:Z+-!T<]C'>"],(+_Z#^]W+PS[3UX,H^J-.-]/ MM['W=.7MU,=7J1)^@SM]KWV#[^]V_Q!M4CFT[:BQ$_+NWFIS4K]C 8INX4]@ MX;?5E.@6_ATL_(NY=1YXU7_G\^D#4VAKW#^RF^/3V8<__X3M7G0^W7:(\R[. MM4-7RK$[PGJC&_1'=EY_PL?Q\'<5QO9UP#B.%8XTBT,L=E M(%PD:&U[4\$T6D245[*YZA^$9;WSRPF\(KT[+:N2AM?WD]7 ML\1T4?,9^G[A"K5G@_RO4UM]TA9C1NI)]KQGIQ1(WL/^.ZXMT<%M1UAR=(0E MV/=QC4L91\@/+?4GC1A#7#!:@J;@47P@WE9Y9*#)$6D.-#GM(=EH'E9WEZ## MQ0X7]\?%&KF_- $-42QC@^,HYAAA+$M<1'',T6%P4?R%_N60N-A(>K_J*73: MA0Q/Z4;0UR2;C1^Z!?1N(G8G>LO)KS'PTU@*'FO"E FB,++_H0*Q8JIB_!#W M7$NVOY>W@ WMY]LY/(N'0R3[/X(]K^69DET-$L=&+0"#%25T@D^2Z 9#2T1 M>$ 0BS3!!1A$TL3&M'M;]VI@T.B^#M.>1$W2479@T('!KF 9JX*C(AHD@JA[O"CTED]"'#(4W HX]Z8#@Z M>'P\%M(\G7+9RT=1>Z?;>:K+]R]HNM6>5^249 MV%E)!Z - UOF]3;U[B:#X?704;[,LLFB$*]WE\YN)X.UR_1;F16>M3;/H93@ MTV;+\WKSV7 $'^6.4V;LJ%(F7CIV=Z(M\TT"VC1*,_"D"M*?P62Z4JAW-)D/ MO.DHF5E4L!P5PW$_2Y,& SS63:\/_#:Q-:0'HWLW[9R<)+=I(Z1Y2:=W&3)]';8AY6Y<1PYD_DL'RX9 M=9+^[>*5 Y=V4E)HP%O[Z0IOSW]5O!K+F;!\/(Y!)4M'!07/[7":+WE:AMD* MP8R+!$/S!0\1.*[#V20;%GQ'!=$0?'!O:8[<;-KA3[/)M[*S*R]S+:Q4'9[= M#K/!1]NS>XMD\Y(0:.+=IJ,I"&)JFYWD5?'@_/_\AR18_,E+OTU&W^QDY6E_ M#GVZ+ZH8PZA'0\2413FXO[HMYRG8(&)NW3Y8,O MKOHY=&PX_YR/"_OGAF>)=ERZ5B"(_NNP7PX6\QY-;L5 M-4[B6AS;%:_1ZDQKREM;NDDY,BLFRTX79#V%N%A6JV(2DW4I*2AYUGX)"G23 MW*25J&QMN13)43%Q11N.H:L^OT4'9FGBM&"J/CQ;+9J75MK%(+Y9;]H%#XBI\HK]6Z7]:J7GOI M]]N)*_ ^SZS65*_9^MU%G6OOHACD9%,%+@J'B^#2]@S&GJ?9D $&#<\SYN M8/BG<>%=V;[90:[\^\JBR_]4F*UE 2IBIIU%X= MQE-R?R3.3\Z5()%D)B*(:T; +T;2]W44,1TP&@3$==,'T?'I_HM?97]H9EHR^R^L^BW?'8NG \ZJ);_^S#CMQAP1Q0 M"BP^:-W5<.PD+P25!? "4'J4/"R4* 7GC,LB$*Q#(B_K# M8D14Z LC0AE24Y*'41QC\RAYV)/MO(P\;/<]QF[KN9A@KS;#^1.D8!L;E*=I M?YXS2_M,,ME5P"[ZM^E@/DK/KQU?CXJ;H4$4VXH^)B9( MTHA' 5OT,#:K7'4<"8J$XH@PJ5$0!*)\E'.?![0ILCDG/\TSS5DC6)#).=OE MH#2?WX&/[C8(SHV99V"BG2=E;6I)35J:'/O U4+JDMID6_I)]TK;P- &$ARO M8>[9Q>O9/Z4S=C82X5TEEEL3WIC"]N?..1[7"9C.;\G(&ONR'??ZS!&+YJFC M45SYI&C8LP'@-5Z\/S7#=KFQ!-M7X.CHJC!"^Q%4D:<)JK"_&U<3;YS]J7D^ MJ:ZQ=C3V_)2CMZ7#V#_@OL7TZP(9/=GFY3X0^TG-E_%L_90CF9B.(N3KPG>SU^Z&@[1@!'^?&/%L43C.I?Z2SKS+9'PS!%?Q07?W\-TH5D 7'GII ME 9_?,,._30:ULX?(O\@S!9O[P/I#^WQ9K$17T2,]'CPN8K;Z")L\R6=K2+AIQ()D_'K(>&_TVPR2/); MJR628/*G#@8[&.Q@\!W H,(5# :!IHIKS4*IE(DX)<[;,U$<&"-4=$@8K**7 MQY-MK%O>P/[1 BT/R?W:>:2&'+;X/L\ MO3[V13SOSR:V+BOFQ5V(EHSRV%>Q=4;T.&RE%+7K7F#_/ZI7(5P)?WB!M>H_Z31; ::VKWF%&AQG-8 ;L MB'GM$F0<:4Y#QD-ND(Q#(L/B4,C7A&GYZH="%E?ZL[?&%7D23,X=IG28\EJ8 M0BI,H9$T6FB&32A$%(?V#1#CQ@/:J:9&;L\*##@Y/' UXE M]<8<^1(9#%HD!!62,E&<')B AY'?BI.#=B -[K'3\#S>Q7T?_.ODP0M/K1IW MFS#XF!=<3[/AR,,['S:\VT7OSOA;;*HQJE68M.QQ$44A\0D1DC%%0G=P(7DD M([Y187+?@PL"*H6?>5J_A-O&S"U]K0LXK?7X.T3J$*F%B(2KN@Y^[ -"Z= 0 MV$!$1G%N:'E5ANB8;]1U>(53$:*__H9>$;7>5Y91!UD=9!TA9/FU$F 1)L3W M TZD'R %?T;:';J$C%OF[=8=NKPVH*V79.R)S@WK,*W#M+9A&I-5>2U"N ;O MBW(*R"8C&?JT.-/148S,QHWE-L--!S8=V'1@TS:P$;7T6<-Q1"@.D.\S*116 M*'8'1I%O(L)H.PZ,NFU@*TZ0CN#] 1ILJYX:QWW#D(Z"&D*0FK\$G$< M: E[>T)1P#$E@8]4<<(BP"GW#\K"L_6$98$R+<&7[@)*!RX=N+P$7%@%+@2% MFLF (1X$1N$P#HRT<4-$3:"D.NA6?H>SD)9!CV@X0:5#GPY]3AY]1,59PVFD M8QGR*-"(10$W/G8W44+$)8I,_/Q3BY8! Z?=CJ>#A0X67@ +JLIR%;"MX133 M4 :^"G1LD,LIBWQP2X@.#WHK]KGG"V\-.(<\;6C_H<(QWU+XDGX;[E*+Z]V> M"Q_S8NOYS3R?>43M?##Q;I>]2P=HL;GV:R06,68<(RI]RD(>!SZF7!=G'+Z) M:+SAQ>][QNA'U/,/KP!;L[?=)]GO^-1M^2V;IY^'=<)8.&KQ_+IA_TH?] M'49U&'6$&%7CO(A"96)L ASYC&@,0$)D<8C"- VC@VXI'CA$:1N,X2;) 3L, MZS"LP[ &,(RSVD&P(.!E!4&L@RCD &/"14L1_$A1?-"J5#N=U;0-X5@//-4. MY#J0ZT"N72 G*S(B!)LZ9,,$_6%%DR2H36WT_YSG(&3WQ:^&8RMSO_@( MGGG^C*PK3_G\^=C[WV0\3[)[#R-W?J%Z'OC]'D@[O.G>2TIQ=K],G(1[DVO/ MUNWI>=#4I_%@F'R\2G)XI%]\Y\R[M,]6DNH-Q_W1? !/)%Y_-)G#W]/I",3" M?7B7C).;] [&Y$U'R=9_U;Z)U5L2K\O.S1*MR_@"/"P0]Z9E&*&8@)3-=*0%UG&6S>W#3FYM;^^&FL M[T#%9N?7#WQE@4#WKU>6G2W1AC_J1:$SL@$W'BS%"'Y8@YT7KEFQX" Q@Q** MUP1C,$^]O<3AOU=4?E,8*HX*B5"L21!SI1"U!)TBLO=&%*5&:H:6M#IVBG>4 MA*_0A\D@2&&JTW">-KW.M17\"#KZRV">W4$#8#.P7,<^SWV2[[=ZWG4VN7-0 M!#@"';WQ!F#K+ #,5B&GY^7SJW^F_9DWFWC3R]-TDN64V&ZLPJ[MTV .ZF,[#HOES9(? M%A%AV+89Z,9>^(=9\777LQW?<;;-X6ZCF5PO=+5J)IU12F<+.UE;!%C,M4)G M8#>]*7R4PMNL0;L93:Y -D=I BH,HN:4-(%Q9][8I1.MF$N0"Q"O0L;AYV_# M@1.N/EA(JPK#H@TKL9/:BT"2;M(<6AXDT^*5XP0T>NB$+9N/Q_8ER\?M@]"Q M9 [.FA//= S2TR^,=*ELU;O3\;=A-AG;#\^\\^+3F3.^*]#:VP]7GS2S?I5< M%M"8$(K]D ?857#1(?*91 0S$J-H'PI%%Q1=,YAQ@:3T[Y?A8;B+GVLV\=EF MZ+,9L^E]3W)OF@P'8" S!WNPR-=#VRL'3" $UK\+TWYQ2]EHY;<9&E:"),>KGE_%MH@)M(H#24.?RD@%<8A8*7J!,-Q_RJCK9<=7)/"U*XX]5^+H MV>;=B"8=-5CN6=T07Y6#]&X36.3^[1!L+D@3[#(!BRSHI3>EI,"[P;P"RN:% MY;-O&<-.![8$SBFR$FL%>4-DSP"GE_*SBO)#F"[H+%CD+.W;$L>#0V-:Q?YC M$V\8H88%4>QSRJC$?BE8$5,F>$JPHB0;3^:S7Q?3TE:)PF?L4!A6LUR%W[P& M+LZGLR9\ C]^2\>P%5A*$<#*O7.I+?* M[D%GP? !Q';R6^K'97?N&\63FW:6S M)WS9%5=VS55YR*L%O^%Y[NQUNNG-[KA\U@G>=>6?])W7QKWN1MN9?,25/FN_ M^[K"F_ZL$,^2+L?ZJQ?0YV0*N\BG0CV CI/OB[A*O16[#W/NJI/U-(/^Y.5> M!Q;$]C;WO@]GMT4OBI;ME_I9:OW:TFD .9U/YCE(T7PZ*'X/ @W"/YMD]_9E M=[;3J97:8=^^WO7(LYJT<#;T>)!-AH.>-SR_<*_]&\SUY'ON_5I\=>A\E>&* M7_LG]V#I42^[8.L24Q.(OINHM:#HAD3M M+1V"KG77_7F;+5XQA:W#QRM8AM\_)M?0H5^2T??D/H>&_GB;E6-YK(.;(]J[ MRUM"K:_:@S)J37Q\35#QX?>BO:O): "O^\O<;J]ZGHV6M+F?7\XOHPOO\MPS MYU\NSC]_"O5E%'KQIR_ZB_FD/WL7E_"+7Z,OEQ?>3T6\">S>SV\XHA>O_8$. M#1;MKJCQFIX[=^X29N B'15;]H^A1 %"B#,LB$*Q#(@O"R].RA"3^"-Y0MN? M83_VGN%:A!W,VVR>I2X@#]CXKWD"6V$8H N]E1@[NTW 8P'SZ:P"6-2AV_)E M'KB;'R?7'ZO7K84'ML?F>Z^Q8ZM=CS>!KR(LJ&_\4(K0T#CDQ9)P9+GNWCI8 M\ +>NN>'UT\K3O""6.UR,A]Q;?>.U[;1PUT._*4AXEU'@]E^8SF*P/"GL;OS MM>I0+T2T"DQ47K4[J_<6A_7>3^[\]&>O/+7WRF-[[R?WW,].!VH72WO>Y\_& M?KBX7/IS(?S%6U?\\'X?C$Z6+$+29=\JJ5_$MRD(LN+OJ\TL_T!W1K ML-')V:UU^VO!;M=\[:BXGTRKO;?KVL"^99Q^AZX!^H(DN-X47QG4AI=FUFPM M-B-6:=XN9BTJ,Q2(4,$O>$@)I8$B4L6E9\!T%,;/H8 ZJ!G:^7KS\P,_APHE MOHU1^KI$@6T6:9JEN76("\&_3F '^2T9S5VXI,*/FEU: GFE)#4]JF&+[6&U M/#63< .:6P#"XEUYNOH.-T\9+$59? M2UE%2@:A]C&"3PT*:1#K:.$DRHAL.(F+++#8AHS3SZ T&^GU?W.V*QUHL+$ M47]UX_H,P]JBJ*)!1=UR:&^5X,.?V<:1_@-/GCTCA/:R1=IM15X2%'!_) Y&W$[X)ND(*-3&_[,YNF+ YZUIU?2L-':VMM_UU\WMAHT6A$7C(J,99<*"O[[ M:%1^^G\_H _NW[#B_<6_MPC,Y? NM0[^=^^W"1B]]=Y^'PYFM[]PZ=*_[1%B M9E-@1\DT3W]9_/"G]<37#TO&%'C$2MS__6#C1 _QJ11M*+\8R5I&;O$ADZKV M:4N)WG="RP>"G!Y?1Y3V$:,W-=XJ"#"V)UI+1ZH AY[U#I^7 MU*<[@:T[9; M\'5/T6WA\EG-E77YGMNR\V""IHG-#@2'L@]N4^JLYC++H%]MKF"?J#=#3+E+ M\*N%BL"$P4BRQ$[11SM==A,QS*L8$MA8ZS/;'*R'PTG52=R:U.YD*2[ _1O, M1^GY]3/#K:H@.-),41]'X!\C?X'J/(Q4S7K$/A9" MH%C%C(0:,02;W7)OBQ'BZ$7PWP*1LQN4?I)E]W8SZ;9M;M4V]RQ;COQW)K0SWVW#;W?G(^XV2>@V981^U'/YW.G'_IW,>??]GIZ.?ADXFC ML]Q*GODK__O#7F8<\R?M..5_>-",8_3(9\U_[>&/9-,O/*JVWM1_.O9+D-WX MNO%UXWOV^):FP_]P\F,]]?$MUU(\L9:EBU&.!$]_>"[$YOT'TP]I;)]"F/K<.C;GR=[7S?:_D6MK-\IPL[;+SPM0UK M/1C40H.Z,6KQLE&+_43]$,O_RJ/?LN:+Y &OS![P/KO0\4]_=U&Z]XD([UD, M?DOODB(KNQ.(EYO[TQ0.,\FWG?-U"W_J"Z_[_?G=O$C>T\71I#O"[(3A'0K# MEW3F!9/)[][_L^>4[[4@3[CE]+_M[)8'94KSBEX-+5U+0?]F9D)+MUU\9WEXEXNU_:W%5*"!U-> M:741:LG1USRKX0F Z%L.?+?-]FNI#$8U;E&J6(AP3$.J*!9&,(94J3,QCJ.- M2QR/2/O2HZ];\(+/[1E7.5Y7C-B]YE?B *Q(? M%<8 CP'@3T\AH"\J?CP6Q#I6U 22,AU0[7,)Z"49LW_D^NJ$0+3N"; M4-BOJ[>D6G*4\";Q'E'%>V*CL8Y"IF@ M#N7@&J/O_K&B4S+2J8U(C+& @G#$#$,&TEY:9L8P]%+//37CV$^5\QI MDQ'+$Y#RVKWR%F6BOZ)S5COX4B$SFA.#(D!V$?G:%]PG1)O(!(S@C?*$;Q"D M6Q/S_9VQGB]%D[[8$U+2VMA;I\KM5^6GPDT85ZQJ K-(4)^#;R:9C".M>1 A M'D<&%%SZ&[Q-K0@W-:W=BFQ6TSJ<;N\48&I=#*D#@O8#P5,XX%0UU,K@2U'*LLXZ4ZMN ME^R7X7G,67UMS5AJ;\"B&_B[&_@*=/L W8/)W#+D['7_[41.W9^:FZ,^EG_* M/1+5>93TF2%4V^"U8-)7BH;,1-+64938X(;RDIK('1(]V,X=S+-YB0ATR44= M#G8X> 0X^&2\2%7I24$@N'&'\E0S39EBV 9_51Q)P@TZ6+RHF10B)64KH+'+ M,3IJ''U^X*C)27ASG'@")@BNG9$R!J@0AL1G ?,#$4C->4@QB5$0(!(T$4YJ M)L=&L$;C0,?E#)U2 LXFS;&EX6\N#G0$4]"J-(TV^;;=^%H_OC>EGNKTL%O' M;AV[P]&Z-ZNJXE8;?2C M/YK;(2_J4!S,OZ6-YH]W9YQM.N,LO=R>+2/9]OUY6W#YE(,2W<#?V\"?3]S4 MZ7JW\MW*G\+*=T=XW1'>RS3%(ZN9-@[7?BN9%@G#%W)L)7'CZ-D6%N.YA\@%N6<57=K MI98,Q8Q*;+3RE9$\+(LCA5*(%_ J/DJ6*]^R$A)KDCWW_2;ZO&^=$97.&!*A M0,O ET1B9% 4^ZS4&1E'P0$+BKVI&OEGLE.C=I6#.+)TN!/.=N.JRG:CL3"( M:*1-2!@E1 4X#$/&0Z0"C?7&U9T=B'MDZTM)$-:C74&Q#@ [ #P1 'R*L4<@ MM41 %FJ&F=3,%E ,D-%Q@ @W.A 1UISK@S#VM!\3:0_)5V'^V,2#@TE8Q_73 MX6>'G_L[D,*O'$@3$!88&D6AQ@S%OA34I]3(2/N&(6SV9C)J/U02W/,%?K_N M8UM._;LR94U&D02MHDA8A3Q0 9(^9S&7$65A4=()4X(4>4&YP4-'7KLR96VQ MXZV4:5;)-,@N"+&*0=!EJ(5$FBUDVB P:*V.C#Y7S-F9ZJ2\8^VI%*!VG$:Y MHB(V(2$D8__6"6$UKM^S*E'5 <() \ 0.2%2S MZ5+K,(AY)&C,4(AD@$1,#**(8A_I^,VC,4WK/.O*E)TNA5]7IJQC>NH&W@V\ M?=Q>[3MN.B1]5QN<'%8=.468A"0P6L0R,$BHR#=EY,XW!OFHF M4>7C&$6*J5B"2QLC&@:A65PNQIQNI(4V4/>KH4UM5_?K9 \-N[I?+1]TFQS$ M;N G./"N^E-K!MVM?+?R+0"[[JCMJ(_:'M^2$,1(E0@-&Y%8,H$H%0P%3(4D M#F/XGT321'*#(VS'ZEW-A=E%HV'VX\L/V%*@JY%WKUUZJ@VN7M,+$_2'%2F7 MTQ_U&EK_G.>SX?7]2ETPW^Z#GC\CZX+MGB\GG_CXFJ"M0?IZ5-Y+?TS==53O M>YJEWF*D+VIQH4O_^90RU6X(,:1"S$*&& M1$,:AT.7^G@JNL;^N3/4#Z?/K M==7:E*[>H2>\RA/0D=0F M5!B%(?4#@JA1:'DERT3[3[AL:L+]L\VD@!=.^ .SYB7CP8%G7/C5S>8 :QY$ M@0F1EC$.8B0I(Q&)8Q)SGVP< PBD<^\R37\[ELZ MG@.(P^]FMZD5%1W> ZOVH-5$7(?KE(I_V6>C.[SGO=IW#]K_1E\N+[R?#'Q]")HP^/D-1_3BM3^0 M#[QH=T6-09D#+944$?F( M/ZQS(3SH?:U:N(O^;3J8C]+)]2/)1_%\-L_2NC&,"A?UTCKRMJO!:-+__<.6 MGC-I;Z2&VI=^H DR@@5TT7/X#?I8(Z<,>!C%&D>8! 'XFS**69DM%9K H ]> M"J9S:L$NFZ=/P%L+O'QMP7UG/W17<[DH@E>$3WS<\W8VVNL#ZCE#9B9W\))[ MMTOI/[!UL4;OV@F--W7$&+E-/;JRVQUP/T:CR??<^\D9QLD\!R.=__S+3N"P M6,K-E:N]8"70_)5".O:G_MP'*""]TQ&.LYD(X)I%:FA)D*2A+Y4 MH 8L1!3K8*%ZU,)NEZPR1S2DC[5'2Z)VVSOP=5AG]=VK^9*5S M 4)<4D-0P",=&X0-I0N=BZ7:T_.T.A=/YMG!5 ZC)E-NVZ]71V[]:&?]5C21 MH-J184@4PUA'H'D^";4*B2DU47)M-@YI=]!$>/9PGNBKW.MLOX8>AR(R=V(Y M@TE(W9E9=REEJWJ22CU-C+DR0I(HL"SE04AIN#"4TD0ON6*]13VU783F=?3? M:389)/FM37*4!),_=?=3VF),5]K I*'KP"P#*=+!KJM=!5_L !'6M(@\(,@1$H))$21 M*L+#,#+J!1/[>,+^\R=VDV&\J33C9G(0DR-*,6DZXWIC+G:7U9U33#Y?JQGBVF'PT8:!]I2:(!DEX[Z#/+!"*X:F#J-=;=UW7EN7 M^(S6:(.UY(0;3+ B,E0D(ISYD3;:,$VB#7ZE1_8_XK']#UIN?] 3Y=,851TK MZ"E8L86H>$G_7_-A5D59NH.E%6VL7 MR'I:3+$N9SB<9S# HBSH#E=SGZNDK, M5(F0^0$G!OLT$)3'K#2=@A&TK^E\BD;DV?YMEZ1X-(91#VRXSS(FM,D&MD'O M2*5W-/(I.*Q&]6^3 M/-7]O@WAP)"KR=^%U>?9ZMAL/=]V9@6^\[FLID.JXXUW.GX(B] MFJ&REA/GS?R=.:G-E3!!CGTL=*H91I&@H;%P6?J8L#HT][DKV M.MPWD[N[86%8P? 61#DWZ;@_3/-PF/='DWR>/4ZO(D400V<"+&*&#.,1BN2" M7B6(#*F=]W,3Q4Q%*D0Q#B@/=+B@[R=&^Y:^OUR-=*!G+VX'ORA=X 3.;+FL MX>U.Q[3DR6-:Y1P)DUR3>!>+3?J?.S];P*6-;OW2J=\E;TI&4RF]CZ"OOBK]V5R9I_@ M'Q'I>?9&"DQ.,6[OI\O)%.R9I.3GGOL$_ZE,Y\U2%ZS)O5'QY/?A[-8;S$LB M0^\F2Y-9:I.NH-LSQW+BW4TLS4G)!&4Y$V_&T..!-RGRMZ[*345^FZ:S,^]R M2V_M8_D,%"+)!MX\M\E>+O-KGF4P=277%#R]V*]Z=^GL%G[C.@<=@0U@D9SG M61Y&NW=9FZ0S[RN\(G-Y8M[U< P=@NGU:GR-+I7))C+#V&>.S!'VF&F1738& MD['L'OS5*ZYR@5KFIH%2EV^9PFML!L8 YF0T^7[FQ= Z",_M@A72 MYK,! !1]2K":=SW7EZ3\S6B87 U'P]G]EA;L]\I_>-^2T=Q-MFUV M<@627]Q[@;;ODM_AN>2^1+ILZ-;4LLFOM5S(P\8;JX>6+QGF'AB!?E$TMR8D MPW$_=9+-K\.DG M7C*=9I,$9N@*7K<4^*R4P:'-P %ILLHR6UG9[Y/Y:.#=)B"P,%DP1*<\KFTK MSF6B(V@B= D^V3(;T%3B.:\$V@#0L?H&G8 .NTE.O'P(, +"[B;Y^'#N;U;! M5N9LF)?S #*D%I ,YMHM8R(QE@,U_=F*T\=8\G29VV4?WKN5\?F7Q M8@9#@]_ 'PN9+A2P/[)_@_A]LLUD-MNU!*''1CW)UJ!^.AV!UU"3#MNU+8,& M];)[WGYY7VTPM+\K+Z16;RLF+G?]WQC?8FI@O2>P%;(*>S>$1ZRQF-J^__Q0 MX\OOYFGV;=A/%P2Z/]L@$SQUY52KOD 6B6JK6)#L;CY7P7/YQ@5>.@RZF0\' M;M6&8Z^P=1QQVZ0S-:M=*5"[1+;!Y,YBQ*S>5)F(7%^J(U2INN$M)1[0"^!Q M=N\F?;F6Y=0NL-)^5J'H CGCA9B4+H+%F37W )/2-=@T:]D@+Y>N@/-"+UQ+ ME1TI07/#.*Q#X<*J%/;D5]M&:93*#@+"C^8#VYH#>;NA+<+B5A/GSN["1^EW M^ S\$>?G0%?^."G0$Z;!/;OXR*&YE9AKT"IP 2P]= G2"V-1?F&CJZ#?X\)H M3#.+04FQUK M"NMK_2?O=O(=5!1P[ZYDWUZ^!PSSI'2T)M^&L+;@(:7) #I>+8(-$RP[8;OD M['WEMU4=OX/I K&8#>]LQV$^'O$)Z@/88IB7GL!P7(0DG20OYLO*]!(@X0M] MU\A1T8/SCAZ\HP?OZ,%?@Q[\.='9?8*[-E+YH@#WOT!,?RE9-<:#S^4^$9Q0 M%U9XFC4\%A0;+D+-B=0HQE08X[.88,;#2&%6O\;&8RH8CE!@.5H1\@WW[:/, MQ[Z)N=GI&MO;&L_U6X76(2N"V2Y&X*ULLIV5^+CB'Q6^\:B:]:I Q=90R\N= MBV=.QO:Y.+I0OU)GA*G:?_M=SV)/QOU]^O ]*T9VNKJ%G_>U-SU&:%,1P1,8 M7UMJT!_HAEDMZV2OK+A7N9MWP&23+5.S>KWV +< CG%2C VF#:]AL,6FN["$ MBTRF"VL)C^*:YVOKV0,)7:]L*=XJE6O+A!1^[9O9E+=+:FN1L7G!)+RFU6TX M%QNW$5H__/E\-JDVMO>?+ZUO>\GSL!\F43(-_D M*O>SLU=W<3V:N<^2*5?A5V0)1I$W/&L?*9\:6M768O:V/D:\,VB^4NQ<5% M0'ZS73Z__FM>,/(=COH>]1CK2K]L:E9+D36NIQWLCJM' )]?MYXH]KSQDU[X MN[N;7F /J[ G"$RH4! PRF*FX#^C.(\84EAR0S:QIY2J5T4>W".J4?*(]W(O M';507;=L@@I:XW?L_^T<67Q=SN83NP)UFEQ !<++VJ&61)(9B826BFH487NJ MQ6(4*L!Y3.*5<[8*UR>OX%'B'IBB5O [M_CV5/LN8KPNQAWYV-[TY.2(XU5M M7.EM=SJJD_'.:=GAF.,U)Z"5VG $*VV**S$==G?8?1IG#>\,J=>/%VK97+W% M?;=C.5XX"J;8M]\ JEK]3V0D9R;$3-F,,Z9E+(PTL:(A4YI+\_CQPL+!N2^M MP $9,SCWN^.%(SM>.$VG0/?[V3Q=R7M];U1\#D8PJE4O15J+.,:A-%S8^HB* M1'X8[GR']A!N MDIKZ5(QH2Q%F=Y?^F$VH?6?2D6A^[!]6R+*+32A8Z_IP@ MC'&%SDJB$!L<%&K^-;?<=7G)9Y,LN4GK M5PE*TM:4$?^5"Q^0<18,C,V+@9/2D$5,O#](.0!DC[\ M80)B>!1%5@J,8+%D3*Z@O4FFEL+6B<"@N)_ZJ1S+;S"456$(E\)0DP588A>" MK\2!+*7A(WGM/ID*:TZEF%(<:0C;&3 >*1"*ZU,^)$Q+ HV?9-S9Q""^7!DE^S" MSED:IQN9RR6WT%]6*LSD_[J>[>2N$$EZZ.FR3R^<+2]WO?>NH?MV"0I;Y\%; M"E[)K_-Q:DF[!L/DS#NOD]S!PJ:.+7#)1WS>GTVLL&R5E1IG\G\>=F7Y@?=EK=I(832[_:@&'#]&RS_D<3E@UD M9$GRN&1-=G[/;^=_+>_/+$B473&Y*\<4#0ZRX\=>$%=6/E#A!%7TR$M7)TZO MLM+%(6P-.G>J47'1OTT'\Q'H:SR?S;/TU^%X>#>_^\UQ'GXMV0PWUC1_FN-+ MZ1 1$BD-VQDE?"%($"]8QW3HZQK'EPYY"&@3H3 .) EIR.6B=(54@2([<7R] ML9]\/1F-"K;(!:GL73&S(!;C^3("LN2+',Q+ANY-US>9/264#^XY=C40"Z-6 M>$CK=9_VFAQOE;WFEYUH 1^N$7-\[&/R3-;_I_9C'U,?'HXB%@T*M!O#V-[D M8Z_:6,=T=CKC>^<,3=4Q_(-8>?A.;"N4TEJNL4X^7U,TMIY1MT,X.RMP.N-; M:IEXS82B TGLDQ2.[R)'%#:QJ.VI+<>NQ=WUGEF5!H'T?H&!7;IJ:[].;$65P_'[H!Y' MIWWUIT.9#F6.#V5\))8H$S)#0F((XB1B1'(=,J9MP#70A(OJ5.;1D^0W01>_ M48J9UD'+*3$-@(^VC8#]/6TX3O0&@T\J*%$*!3&5(F22,@T>2APJ283QH]C MWV)7A^7O:9)=?I\<#$E43[(F>0A;ZXUT^M1^?:+5L;HF/@H9U]QPJU)Q@&E M0N,;3@53FQN ITSSH?6HT93[]MO=(P^:D&X[L^/MGQ.[W>,+7*,-#@%;*'P4 M:Q;%H=128QH%. @Y#L@&;?"+3/AMEJ8' Q_98WZC9,*MVQ!TROD>E5-5*4ZQ M,913@R,JA+UZIWA(5!1+X81/)ZV1)[9% M][LMQ2EN*2BN;@R8@ OD4]A2&,-()'2$D%(:PWXB%I&/]['O\62>'="\(O.W(5 RVR5)M>S-.LV&(_+XTG6^<.LQMX;^Z$.$0U9Q"1CF@1$ M*W %@D IA33>8 %_KC.@K7@=W"/ K,=DHRF";:T!V*GEZ:LEJ<@.).(TBI@P MW.>!B?R8J,!GL:*$Q$*S^*5^P('4\:#.0%M5\3B"!RMM.&;1/66X(,U;W"!? MO3K>;66ZK8R#,%I+YPM#*CD1$OD1"U"L>(BC" '*8291 M*%0021YP1G4LL:]\A T+N0@#LQ& MF2CTB=#,Q$;&'/21TCAB!B&SP1G\# ;[)C<')ZY^[R%Z49QP3*Z@(5=H]M6+ MHA\K[+0579[I5.VXU6&G!?4CB MVEYS4/A^5[AZ'QEH9XG"#@@[(.R \$5 R$A7&ON4(/!]5FG]\&=;K,M+?TS3 M,;C.WY-\O[* 3]4R%;RZ,A=3)HB6R&>A9,9(;6)&?!(*%!H=";Y9%S JNKF] M#.#?5\H [ESFS3_;9)-JILQ;[\!3*RI$XIC(2%H&<8F9#&F D&(ZC)"]CKA> M(/2)J95-3:TZV,RZRW$'GMSJ!"..8V)B&J,H,#)$G#&LRHIS 8JWI3_!_.KQ MH"B+]_!$B^8F>C--HJ&)M@5%=_SN!=![O3]]9+UH%H[CSJ M/08M&NE\S\O2?&J+,GY+1_=GWJ9MLU(\',^3PIMPORZ,X.#)0CX?'K>&>ULV M(=:ZZ_Z\S1:OF"8WZ<>K+$U^_^CNU/Z2C+XG]SDT],?;K!S+8QU\K-#+CEW> MXD"\:@]6U]]]N%IZYB_S!$R&+5C;?T'MY=?OYY?SR^C"NSSWS/F7B_//GT)] M&85>_.F+_F(^Z<_>Q27\XM?HR^6%]Y,I1#@=_/R&(WKQVA_(%5ZTNZ+&:WJ^ MI6"K% &XV MD/ETX"6P1[,5[K/45CL>+LJ_%N5_2^: S:<7N9N+DO;U>M+_E2\JR'Y/L]2# M?4%1E#;?K^;J>A75S6FHO7 EMM+:&JP8H?VJKOH?'CZU*:NN\H?+EA*_*VG: MICSO%QR"':@\W*+^LK=>>OGH#@B;GIF_/0LO?[I/DVQK7;TWR^%KDX+MAB2X MC2)2+X\[VK5&;5L3.=;%2KD/+T&A\$,![5H(XV.>]G\9S#.K>A_^S,_81N#TW7-5ME2# MRL.,W?7G6).='U(L7MTW"&#O(6,=&2U@KR'L[>W *99/4&C8HR2Q!U K?$8: MU*LNN?EM?9>5W=L#BG?0;,2C=$J.&FL;\%:.%6T?.IB1JCI0I ;[B$>Q+W2 M-5&:(^G@EIJ0(ZI?Y,>$I7K]!MKU-JF0K7V/)%J% 81=*7(O*%"9GO.\WD.#0^?;2"S2GI MY1&IW]NFPFP)';_AX=JVZ#66^T?QMQQCN:_^,IQ!P_UM;J#W=9[U;VVLZGR9 MYO[\,6T]J6CP6&+]_/BR.E#PH-.>"WB"#SL\:08*FT'/X%&P M?#>W[BMC&*"'B7 MI19+W-\.:_(":OI@C1.+(O?3U"* TP8KK0 ]M\G,*TZW;^ K@!]9^J_Y$)1] M.+/O&I8S=.]] WB9S'-OFH!IA]=F#VV$V6#QQYETZ0*D: MJT J^__LO6MSXDBV-OI7%#73>W='4$S>+]7OF8A,*7.BWIBNZNGR[!/S:4(& MNWSZT^F+D@8;&PL0(!Z]^XQH$M>UGK6?64R]D%7]X(?1S\]"KQ> M/[P?Q]\=ICG]W>'3]]O1X-:/YLZM:VT\0S?(P7PZR\$R^2,9+'R>CIN>VTXW M]5[V_5W\4+MGZEO(+Z_(;[R['T\?DL1=[[.[QD5"TP#O\<-Y:7#<8MR752[O-P=9<' M;J33.S^*J7]'FHS'V9#\[I8#W32V[(+[Z=RWRXO'[H$W,T]17GCX,?OV>6.? MJ+!P/][/IL[TG#LJ\/SD-\K+E_'8_V_UB&%\Y_3=-!C$B]2-\OK!O=>)(_>G MNW^X&,P=7M^X)WHZF[JKYTEO99I>X$ZF?MFSQ/)AMD;EEV[]??#3?_FPG(^G M%+]^DSRA(O@^FM\&Z<)3WR.<> 4:MPPHO&SWFY@NB3!;EX+VW$33QU/(!G/[R_CKVH MK(/'R_P;Q\JW?"'09XO9 GO!+:RSI/.U7IW(JT ^*SOY,KA-AHMQ\OGFRVWL M%*W?$F_O)T,[G=G%?#%+/J;IPDOB[8F?6H9:*LY"2&FHH!).%I4@K&%HZXF? M1 JIA)'0 G^.-L:$%6 ?::9(VQ,_G_>P##.-U:]BD&:+FMLZV::E?M,RU?HF M6]Y@5*ROUSK=93O6&I1NE-RI\CCE[$USVY1U>G+B4(J^J/\CWY8L2K8GB](7 M)82>8AYIX^'4S);)Q,=O7_Z9>OLRG;M/7J//C<-^_/:E^]AT6ASF2ZQ[L"X!U%CN'?N\':B*%;K$(JD M"*%5$$.'7:&*5&A(@6+4V86BE2@&T7Y1#/E=^E^>&'P27.O\ M;C4%"AM!!(-6 A32$CX)XVOPF0<.L[AA&-_[ ..6H-_6A-7=X4WV,'(0AYH\ M?V%W6C@N\+4NRW\E7LJ.FZC;EJC[K[/D)LDR^#8$WEL>GS8W-WG[N.#S8#[- MTNVS"#%:S54<.4MV,;^=SMR#\H1,AP/)MBARXXWS7@2#C%:)^0)J9B)MC%:8 M6!%2GB<> LCIM>RVI8[F6UDH1(NY[V*>1[RT#^P6S:\5 >_S.-YIFV&XSA- MG5+I'Y/IADN%<>4-#2J%"/0!!B;*U<=75K?XUG MGV<9/0S_Q\_CUV26T=,!B&B1#JNW;:JI>YZ20!\ V%(BNG< E1%2/S#QX-:7 M((URHEJGH_$XN(T=L/D$Z8,C59XYGJ4NY"-+)GFEU&"\R/(7G%P8.50?+G/, MJR^R3'%')4Z523V)EE=\FV:UY>7'VBM\7Z1L%=S\D[O,KQW\6+TK'4U^S[*@ M%]EPIM]&_KGI3[WZ]?=.'4CR1/WQR-FOP[CXNAI]G#IR\N]R@BQ+>/-XE9;U@\%K%O,BNRWBH.VKX[U3]-)N_^.IGN M"FHORX;+5**A+TNIYRE58N\10CWNUGM,I?<FPK_]&'6'+:?> MMH O=[BWW(#Q";9/3^4M)R;$P^G]O"C+BN^]V,PJHX,OB?LZDT_9>_W/U\D@ M]B6-2V-JNG(9RTVJ?O#/+.(W+X?L1[C%SLI"A?Z/Q*WJR'LLLN+%P:9$S^>/'+Y^]@'=HYS8^GB_FT]G#XVL^Y=?DW_HI.E#-I7ZA6_SX M1?V6JPGIW*D'\Z5V%7O7N?O]MR_*_^ZS,WN!4\XR_/4YRUN=#BWJ0RX>#7;8 M]2%_/;IT?OZD/^DG*\MU3SH;=7A+QY@[RN6EA^-4 L]$"? MZO'-::LYJ"_N_7_WZ R3L'*& 2D,1HQ";"'5H>\I:CAQ&KKB! M@]Q52?<)_ MUHY8*L0]3F!/XIT]'D^=3O)$@<^N^LACO:ZX.R_@I!WMS)K\-3*[*2 M(K6L>EJLZTJ%^\1[(B;NW\DB*^0?S/)C92?!_XW=5T[-@?X=B?9)3/[.*8!09(I2RRFCDO4:Z M]!4)K"0_)"T7_>F6I%:Y;?9)W\5;G56QX<5-D_MZ:[TZN6]KKK=&YS^T@="+ MDU V>]F64K:X:NP1?A@_E)]'=W?)T%FYR?C!>^0&27;_S][3R)OZ\T("K0BE MFW@TB8I+S[.MA<3I,[BK(O!6SI'QE)E>_WR:3X)NSX9-A M-=1RC%^323*+QVXY_!5!UDHE]JKK:)K-,M-1CPDJCQMY%YA"JO:5)G2:+84J M9"@$&$8$.OG(D%*AP:'DI#'--OO/_[AE*5+5,ROV5#;+^AM?C2_7TS7Q7^,[A9W^9$=Q]6P MGB @6G4=0%0JC176 @' L 4P9(Z =$1(1!2-FA%*OBO\YYOLSY.AFKE#CKT3 M33_PWLH,/*>3\0J">L]GV0 MQ[;)0Y NKM.1 _&LU>3L?CK+FU[]=W5I/U#C M<=%-K?!5/H+F^H-[CQN>N8NJQY[P7>\[K)L;K9 MN[!YCADK?LOAJH@1/QW"79%H1]]G;S(-[J:S3&I-5I,Q]\&4E:88.L4P M@A93A^&,@ @ 0QU3AE +S;7;3WJ!(."W(O7(\\DW7;@I*S[OES;__&DUQN5#(YE3@NE.QEJE#63W&$.4N\:+*$E$:D&74G^\^7^6ST>_*K7RR5UBW?7[+5SU+C MGO +;\#:T60#UC:J*+VL'<&;K.H-S0C:9%:_E#?.Q8[DLN(+Z?B (:F<,:F) MBH"(O,81(2ZMA7SMH+7]V9&UIFQ'H//.C'P%_0A:J[KA5 .KI62.<&P42JV\ MQFHP)=SJAOST3YJ1[26: UF15Z5&LDS]J;333:V3/:H-QM.\=_5C'YN3-5F; MY_O%M5/>? /BQ'>,SC- X\$@.^W@Z_AAQQ35%TIM6>N#:T&(N8RT$E0:-TUM M<2&UA=;2[,5S7JN'?;[TZYCB^#4QG8.GA1:N::\C9GV^LQ[VJS'/7/]=K&K5 M?J:/2;I,CQDQ0U>N &6/@Z?%YP]]K3Z@3]6+3:L3*Z1UYWY-8?W MSBSI67LQR3WE]8U+%]?_ZX##K_HL69Z$4GA/"LCH!_^\]UW%"\3QO#Q=M9MO M?"@@3[X+\A:YZPWA_>[1NPH=S-E,7]W3Q]5Q++D=DN<.9OG'UXMY-8F/*[13,31V6FCO$ZY6*QR6,-:>'!T=O/<2-B\>#@I*KD^QL;-8]ME!OU7>HI>US-ZI?7_5W'DIF'.7 MWA-ZPW@\S4^6^'SSFZ.YKQ/ONLDMEW":SI_O]1]"+ BFR&*MF;(R1$(LVS\3 MS6OMGRWC6A )E&&1@A!*?U>NXQ"J&3[%]L]YB^3,!9])_/1V^MTC5[JXN_,A MA4+S3&N[/:BMO7?#N[^3,OEI6#*UV^JA_V&XRM%I63Z8A<"G^1F:'F@+!*G' MNOV)7_Z)&\[:\N5)&9>[/_B.N/JA8?XZQ>;2'.#J7_BVYM(0;^TN3>1.W:6? M^XDT_L33>EFK^FY59+93'Y&#]I5L6;.8BHW@MA9RAVROM587T,QYY/_RF:]F M#=W;WE>NH^^WTS<^ GFOKT7QEDS8OKR=V)ZXH9[3WE'%$:GB"!O_N+ROV_@+ MV7C>";OSI^ZMRMPI*&L_9B;]=)$Z@SO]Z2UD>\I=,+TG*6]B\RWQ08ZNV>5^ M6?K-/0]WVN4_[V-;6]V8$R)6>3@-"#D$B&D<8@HLE5)'(>344 TPQ/"QI[9P MO2;#S9Y9DSL'MR<"?)P,IG?)LK?8WPM_[DJ0UC/@YYLO\3A)-S456SF ONHF MAI_O2]=##)WUZ2L=)G68=(*85,M[@Y'6BE+-.=(T=- !5(0EQS "#--(-X9) MHBV81(3L,*G#I Z3VH5)LL(D"BTVH5!&1,Q7YSGEJ#@SF G.S5I/P9TQB;<% MDR ];TPZ)]>+[XL?SP:W681\Z.S5\?3>D\N%.V/V4_Y3UVBNK;N]%DE,Y]>=^W70Z&OB@$.V1%SP&! MC%0^EDA(J4(),#6 ;*'-,8*>C6 9E:H=K&0Q.L1V2C<+:% M;EJKMW3,??K,S6I=\W$4THAC:0RBF$C!#&40A\A@%&+6''/O8(<Q0ZP(L09@$T9 25B8(/Z,#'1,$^2 S T!O@3FOH@ MRM74=P&JMS0I6Z6O]#;I'#*[$C1V!#V<+GSSDK<@X0FEMFZ;_HGGOE)8ZWP? M,869""4%1AI+-0BC4B#8$#>=8]8 ?&/2$[+1,I^=M[NU6EN'7!URG25RX4J5 ME314+*0H9&&(D(0* E%F[1L%FJXD:@*Y0 _LT:KLD*M#K@ZYVHI2S6 M,K3<4 JY@%K) KFX KSI>J,F*H98P]F^)XAG_AK'$_YDS9O:F_P;_!3'#\%PY)OZ!S>SZ5W1D[D<0KI;N^(] MDGN;=E^E+SB*X\G)[=JE>X\GE3_NP[[C"(=O.PKBS]O$E:BBO92(4 &A$5)< M\$A;:4%QC+(!%JX=5?.B-L^?ID7?^.P,AS1SXM5_]W6OGZ;S?R7SJ@ETLZ=! M/",6Z5(LLN<]R;R_'@$.W.J/ZP['G;8IV.W\HL?4=A/,,_?H8E)#R8W^T1Q. M9\DX+HZL7#;V+[OGYT<)S[,FT8-YFG?0+QY:GL&4]YI*AN]C]SG^FM0.9=K? MN3B0RBI1FD (!5:<1<*1!T.&8&\XXP>CUKQEN1,\Q5?^NN:/7MIX&([O MM^V4MHHXFSG$L9FSO[)FX(]DWAL;RV\^7J:V5JD__"V/.*7IXB[_[LJKAA386C?YB/ACF%1D0\(EA=HAJ"Q DC&IX,[= MY*$W8/8M=8ON\?XXMN4QX$D\N"V/$-EX1*Y3O2HU:CK9<*[G(CON*#OV=>ST M^?=NQZ;C)'W_B[,)IN7Y)._]L2+^NKOI,!D'N:)7/*[J9Q]7^[9;J_>?OGHX5OJW-.SO6;>>4A=GUW70T2B^RJVS75?W2"/X"B?QRFZ5? MYF9?:(/TR]SL-S5%/V@@\(U"RV0>$6\?^:.#?8?MS,C=U%V[5=-N%1?L=^+' M.R+DW5])GWC+F?59^]:E(XBC$ 3U!$'[H'WKTA'$$0B"]F%.$+1MYMT;)_8_ MTW$\S\Z'[12_0YOC#6$5^,&3)F$_M&2&W0Z^=@=IOH.\V\%3W4&>[Z#[M![HU*4#UW0U0_*PGZ,6ZI-=8*O;]9/< M=53L.NZ#;M?;.O$]\+HH>'WCKI^R_1.-OHT<<0R#AU$R'K9$/VD3Y9X$@;XH MPU_4JBJ-E!:KT!)%0BB /WF-Y8E#R# LP%HJT\:L,S6;Q9.O6<&\?MBW*RR+^H$B@_?K)/%1;\?\EL.HS36T\R MPBW'SPT6%72\@1&E8JUA]S%X172\TO'* ML7@%5[RBK*2<84BEEH!@0'3901(!0L*URK%C\ H_.5XY4&67_^Q7:S3)4Y$S MVBIO?)S*NDYK6W*&WYP!S!\GXF3_O9U5Z;%?D_?7LR3^_7U\XP;T(1Y_CQ]2 MGW5Y.ROF\L)T%WR<#':K\CK0.#]] MOC)?@JO/0?CYTY?/?_\8J2L3!?;C)_4I_*C^'GRY2@9P(7.(Y14@+U'.;!F MZZSFK[X=OZ+ 0-S_L:FP=-^%?;[@(%G)FYG>9#G_9;G1**UJ 9)O9?V&+P<, M;D?I?#KS0C^KU%P^YF;AZRZK^J;DCV0V&*5)<)W&+^)']O/_AUYL9:7CV_'"QK^JZ'DURTBO6M+9@M?N*'\M:1+^4[JLT^98U_KU?7(]'@\#M_V@^ M2HKR+U\[FX[<+L?+\16WYTM;/BL?3OU=?DG= M<'=YT,XH7;G9&;]V@83*;S MP&V3>\'BYF8T&/GZVMK YVZ!TER6I[X*=S1WM/#=$:!78%+_@N^WH\&M'U8Z M'?M%]X.H%KL:3#_0R=?19.(XP#_HF47V/SU:Z*KDI:INV;R\0P=YSVL[IPM^X5V4(L'^F+AY.!6W!?K#SQE<2Y^I4?&C.<)OD- M^3S][(LIYY II\.O8/5LY MBONVEK_06,%:72^O%ZR5K]U>I.:;M3J#.B(",B&AU$X6E$5JAEI4*U+#F !% MD,400F2$)$1$19$:Q(JRG8O4'I'+GFK4E$.&N[MX]ABY,HV?_YSF_%36K,7% M"GI8=TR5EY+M6#SV-/U?>OT8)-L+R'8LZ7KNM\9_ HT_$1WIB4<-EYR["^B2 M6A6=[7[(BC^/OH)@E^_->N M%75G@ $7+H75UZ^SY.M:^N]!Q_#1<<)HDHX&1QQ#%I!M6X)Z_=Q M _%V&_L"_.XV]K0VMMO,,]K,MG#IGK2''T>3?/;SV^DBC2?#C=KT65:3Z7@< M3P:)#P--;U:Z:?DX;]>5X5@3?Y(%#M:7'P&.EN%1P*!1$ O-,0FU,20BQ8DB M-"0*L\:R*XL8;\V]_:G(=5QK<,S^06HID7FNPU,ID>#99L6\1Q'O,='H 22M MZ]+?,6Z#0NN$C@\YZ=-!$)"PJAUBRBK#0P6EM4(@PT%1.\2 !G;M_-T&4:AT MO!;>S]+QGWG?MV+3(O4MK[-7U0$*O1">H.RC1H_3[J#I5*#I6-6KS?/WYO[T M"(+J\!\.%,90("PXB83%D06@/+:,6KVY-/!Z.WM?OYJ]EQ&&FIO_*IG=H0U% M':Q(:'NRV3SK@RW-YMM*$&WBA$Y(MUA(0U0):1Y& &HGGD,"W%]0"5!DX%-K MH=ZGJ;",1&3A@)>(Y=U.R0:PQWT+SS.6R#L&3D0+?7GO_OJW_(R&R_3=-3Z_ M-N -J1L%[CMD"6(0:":%Y5%I%"#IOFT:;S)B2C].\D-L_C:;INE+SA=\BW^" M -%#C9H K=7T.X9[!<,=2ULY$9!@57F'<.:$M@I1) @,$9%0\4(IT0#KM8/: MMH)$^BJ4>(7WX*G#2=_B0""@+YH\%KY#CQ-"CVY^EQ,J/>1?DQ31?) M,%K,W.1RE2 OG:G7M2Y);=_F!.I)R7M 'B2FL$ZWQ]9XN[-'.K?K>;A=$:Y@ MB7&")34AI:%DH6(A-JJ )8PQ;]["*>&J+48.A'W014DO$J2ZB9_AQ%]>V7.N MBW#<&,P;!5CHTTK'7=#E0*5HK;"21)4P*F6DHRADFC@KB0,&*0S+A%'.1>.I M6G8ZNTE&OJU3JB9#\\?]:)8W12NUD[W':(@SJ_R)KL &1!Q8H&'(8<[!IK22P,P;JYU]DOQY\C6$<9]U"0XM=8(ZO"D MF]^I6"ZG/M<+K(C;='!WJV;?)EX^N3C0-@6#XBH,1""/(H-#;@VQF$8 %!5Q MS%AIT#$JXGAC%7&D1R3M"0D[A^HE,FX7]6DS"M7JBCC>9$4T4V1U?!2X,7C/6X8%WXHF.W5N@F)P(1M2)9'4HA1$1#!"*J<<@L M@84A88R,7E\DN]?ZMS7H>*.[@,L^[X*?%XH>W?RZX._6H/$ >U#@'L)=M5O'R)U+ M]81=JA16H&21Y%S*$.D(4@DTYZ2,>XJ0R]>[//9=[=:T28- '^.S]K=V(-5- M_'(FWE6[G71\I:MV>YI@S[3:C;(J&50PBAET9E/$J=1 N/]A99Z&(;KQ-*Q= MJMT:-*D0!3W8K/K1U;J= :MWP9W#&4.B0A]JD3^-Q3",=$BTY=B6?=,9EJCU MM6Y-VT98]EF3B>NM-8$Z/.GF=RIVRZG/]0)KW41GHY]Q#&B+@L$PJ5JL&ZDD MD]I&U )%(X$BM

<5<>H]9-;*EU>W%N68\@VO=)-;*]T(UVE6R>DSUI(USR1QK%K9*PU M)&0,:,XB51X3;8!!]IB5;FMB>;=*-R)[\C"Y9%VE6U?I=FP4;0&^<% Y(GAD M((DX,9+S$" JH"B;G%/-H\;CK"^K=)/-15:)9#U(NI/>.G9KAVYR(A"!*A5$ M6HP4$H AP3&))!>Z[,O%E>2O5T'V6NFV!AUO=!<(WH>@0X_+1(]N?EWH\Q1" MG^TP%+I*MV-/O U9G)S7PIQ,(*2YIA&ETOV7AV;9;0NB#6<6-%'IUJ#Q( 'L M(=FD^._JW,Z3C3N':INM&5E!$J2,4\PM))!8 $.+5-&W@Q&'3K)U=6Y-&S2( M]^EY>UL[D.HF?CD3[^K<3CJZTM6Y/4VP9UKG)@A=JB,AT()3%!G*%#4&*,5+ M=002 0]?:;)?@PI2WB.B.].M8_4NM',D8T@P6O//2!Y%CLEU)# E2&E*"O1! M+(P:SRYINLZM:=N(PSX@7;#G,O&DFU\[[993G^L%UKG)SD;?58/%3H,=3A?7 MXV2IPIY;K)0CH$^;M(8Z:#H9:#K[2CE)9.W(1R8C("!G5B/W!^*HT$&HIM#J=E;* MR>V5C MM"=%DVC56C.A8\$N.ML,;&!0J\VUPJDTAEIK(80(ZRB,RE,H*6'P]:FJ;X:- M8WHC,.^C#DTN%$U:Z$+ (HEJZK,S(@(Q1A&$F#(X;*,'M)H;(Q3-@UF-8@_@0 !2]A X2/%M:VV!B^7F+NS29FCBN'9N M)$=$0$NMQH+Z'H6V/#>2:VX:;R"V'9J.Z:1 HH^[YL(7B5CGGC*!@:B:"W.C M0\R!TJ$SLX1# *G84B%!8G/A2//^CJ>YOF%_1]=SN!/I9RW2(:A$.D="44(U M 9)&5"*DEN%*%LKFJ\*V,_?!72>0]B1D9RW(,Y_*7^9^>/Q:)*\O\W$U0>(P \K".&; M$M2(X'\7Z7QT\Y!_-7*SG,P_8."N>3EA/ :%XOJKV\1QP-C)!O?J<@M?]8R" MCF]NLKJ#=W\-=GK*N[]F)!BDB[N[V&]F&LS=T*:5WS1+H/F6Y]*D?H^#:8X; M03S?]9VEIRT79H_=;:]\V(=5#GANJS=L[?I.UAZP(C-!21L%(?C/]3=,/*"- M5\@)@ER\Y&L\2,;CXM?,D/&?W<@'Y><-4[X:W;D=^91\#WZ;WL5K"L3WT7!^ M^T'*/N"D^E?\4-:I.!H9Q_=I\J'\X^?'"/=NZ=A=%@1"_NYIOV_^1DQ_^/G= M&O3FO\%G?GKNM\9_ HT_$9W-K(^:YW?J6G'+YK=D7+&M ]$A&[H,'$0FL]I, MQ.ODI+\\^_0]1]?KZ7CH[J\%]"Y\M]D%[';-!GE36'(/2['7Z.332Y$$F39] MF;3?'GIOP#.P88_SJ%XPO,H) ;@LL.*I)R]<(V3R\*^ZP'?7+D_GQ3<]T4DEE6F!6/XPD(A8)3 $%#!B)- %%YQD9*KM^/M+&-*H=87$=#I_+ MG-3)U]'$6T=%Y\?'B50MP\XWYG'*?K-=^SKL/!7LW//$"Y,HB\V_W"_:A"7S MLB1/S*NB5LF%]'W @27NMS!BT)0'OU+^5/WYP=#I];VRCHQ-3Z:7HC[MTDO; MQ;AMT!-$U:'.1! *Y8PFC"4Q-+0 \3+=#(9X6?_EB7 _ME.>HWD&9M/SB9^= MV73!"-*932V&0P(JQ00K*0@5Q@H$E(Q@%,+BT"1., !\?W"X H.O+S1K"T1V MUM%;^PUXMWP;O>\0]UGF?D>T#_EEQJ<:GU\;X _5[#)BI )&4QYBRR( J2FZ M 5"E%" 7[TR_^CYMU)F.*>RA1@_-;:WRU['_*]B_Z\;T+&21JEZ82",4 9A8 MS 02,(*D+"FDAM@7]D>[=$?W)EQ[:\,"U$=GT2*J [;6Y]*\S --&*Q5(H=" M::* E!Q2+"#199L!2P#J!)GW4-'<_=@N"H.G4::@,$P,(B M3#EE(1,T]R='UG )+]:?_'K+X7E_LEOU'I:P$[ =VW>6P\NA2E8J -5""2%T M!*DT2.K0,EN$OI!&G:_W 8";+*C65:HUHG[+"V4M9%^J[W&0!"BO$ M-$1#QF H@!36A"BD450@)HQH],*.C.?L'KZ=)LXP/>N86(8*3 >?EP>? MQ^J;>SB/MH.=*G4) RPE5H C3+"2H2S/].+0<+!9.>L\VD\CT#/''^,NJ[I= MW-D&?8!61:FA,,) JRAR[">EB;@NT@B9D939R_6"[V @/>\'YXSTL&@RT-Q) M^)/!D,Y :C,@\EHY*J$1N+ MS-N.25]VJ=5GDQA!9/C0)== M?>9&!,.U^DR(&")*1IQ9130AR!1=O1AR'(@OUJ^\@_&PI5V'<,8#[XR'CN\[ MX^$56$4K)4 J(R(A(.:< :&@^[,\OMD *[KTZD/8"$UZ?%ONV#VI_&K,^HAZ MCR\!?2:ZD-_EI@TP7D&FL(Q0C06.L$5"6$P8*>PF''*TV=]R43[BT;=FTZLQ M@#V*N^R!BX22+GN@S;@H695.)1F(E H1)5I#8SFTK/1#8Z! YX?>&3S?JF.* M9FOX.O0\&?0\_^QJ#JL*CRC$D1&A HAK""173,C2I8V-7C]GOG-I/PM 77+U MZ3!G"[0!CJHJU(A+$D541$ 1HQV3"D;+EM4$*W.Y3O#76T=;G."$]! ^[ZS! M#D(ZZ^CTK"-.*M6$A(P(IC#%$F *F>8A+543::(]MEPZ14?[GHR@)B.%[0/) MTTVM)J OI'>T<]FGL(N.GDM6!&<5 (F$;>2 $6MXBHT2A7N(6(U%EU;DB^C M/YKUFC/<0[S+/^S8OQW*W(E %J^.78JHM49AJ82R%%E+57D\(R-6XJYAR,ZX M]D9=CH/L;.D.V"X1V-KIA99508;"(='$?25#+JV%D&%<)@AP2+H>'Z\#C2>= MT*+)7PO$<90MQS M%EDG8#NV[RR'ET,5JE0 '@(!K0VMPE9J@0E$87EPA0,KVGE[]VL@,-@79]%U M_PRSJ@7KXRRK6O ^ZKI67W"^@" 58DJ&3<@Y"T,'D$ *Z;Y8IN[P:'/VX$6Y MAY-OR:11!S&4K,=!ESAPD5C2)0ZT&1A9=5:3I!$T5H1(:&Z%\+YHO6Q)Q$/: M.:%W1\\W:IE.DV%=7O5%PN?YYU4+7I5V&,HC&6J#&,>$H4AA4E0)(0WZM#ON/!=#253EI]S"B!"I-4($8L>&*%R6G_I6(Y?K!=_!0-J2 M6=WCO,DP,4J>;F*UD'V:^]K]'UU\]%S2(B2J$!"&#&L9X0@8:AF@&MLRUL@,YIWG MW/AM:=1SSG /@RX!L>/_=JAS)X)9I';T$HQ,%$F$%=- ,F68T65F-;#ZR"F2 MI^+4W@QL;U7GJ(EK4HR0D(YALA"9CD 6CD(L<49KE)#TWFB M7PL;3WJB99]UV=7G;D;PJCZ3:4&1BJ1V_(8=!2E0J -4:4H:PYB:R5'-+2'F$LC,=(M%Y?#L3 MX7*SJR7ID\SCF_W1A?PN-FF ./UMB9F6*L@)T01 !Y.A1MR@$C.1M)LKV2_) M1_QI-&FV9S7G/8*:!,GVA<4Z).F2!TXN>8 )&JA,R !EQI%820LX\Q24Y;I MN:]AYX;>&3O?J&(6VDN'GI>'GF>?6DT J2Y&$JWU[0D941 I+ 53(0:":%B>A288V:-C MJ>4>\!V,HRT-1D"/T";[BW3B_600I#..V@R'O-),D! :6,N4L#*4$9*17OJ, MH(A4YV?O;*"+3:R6M ]!YF;W?W3!T75BF\X<6Y6CA_=_!.ET/!H&?P+9/R>K M+];Z/%)&"662A-(8*@QD')65>$@SL/FTH4MRJE\UW+!$P!Y!I$E$W$*DK=4> MSQT]NM2*@R$:A+5>(U(CX$ -$TZUTE&HHT+EHS"4I.LULC/LO545S+6,T\^X MZ(#M3'S8L%:!IB@!(M1:$$N,11'&)6QP+"BRG0_[5:#1-;SN#)"GQ36N6H$X M.T-89;%U EM#0C!DI;C6PNXS$[+E#NO7&Q[/^ZLQZ G1:(U[9WBT$S4ZP^-P M2$9K&H13%:PTH00LI"&32)FP-#PPU[CS-7?V14,>Y4N/OUWNQ%=D+G8R=SA= M7(^3I= ]M]P&6.O@2"BSVJ&LQ(I ((T)M2J[R!H$-IMHQ_)5-^0N1CW!6(_Q M1F-H.Q-1:U6ZBP6$+A.AS> EJVXAFCN-T#H;%YDP$LP:JT6I';KO^>FYI9O3 MW CHTT9#8AU^G0I^'5:A65^9XOW^GE=X, [GHD:U CA-H8(0:TZ$M)9S2E5Q MO @+,5#HU%S4SWB)69?H?'+,U0*!BU#5"R1B&(36 F8B;1$21-#"'<.I(+(= MO4 ::_(,I.RA1MOY=5;"^0!!9R6T&;1PK<9=8,P)8T@29D,%6$AHV_4A?JDUN/)HD[V^S3?T $?AAA3.$ M8X/:[/]WDA_GI!5\G<63 M>3",YTEP$X]FP;=XO$B"Z4TP=U=[NHXG#__U)^$8X.?4O&C@=_ VOY;N^]GN<[OK:' 7_O T&6>U\ M$ &8XA)&4%FMH)28Y)8.,+XY_N8LJ-N MO&C+QN,^V!HD."#6O'3OJ_".A!Q;!$)EA$#N=V)9R?0X0B_M[W/(O>.'?N"%=_SUZRSYZD5U)[4[J9TSL*PR[X7[0#43-@(6 M4(,L#UD)WDC)EYSJ]4KN388E^UY-Y_'X4 *ZSJ/OZ9))V?-,BOKK@CEP.S!V M?[1;0,O:*8H$AXQ%[O]#9TBH$!)1"FC+M 9'W>,F9?&N>PSWM,?[E\485'J8 M95("P8&,%$+8"JQ 5,AB@J,C;W.38G>G;>;]]6AE4YR\(G77#7R_&*/)(LXE M?/9U[@G(_GPV6O7N>9? F\U[\;B$./OO[:Q\Q+U3J]Y?SY+X]_?QC1O0AWC\ M/7Y(W8O^E(..H'!((0QO$,A_S!TD'ZZGXZ%[W#\6 ML>.P7O!Q,NBW>9R?/E^9+\'5YR#\_.G+Y[]_C-25B0+[\9/Z%'Y4?P^^7+DO M?C&?KKX$/X8Y"2?#GXXXHU?O_9[\@>5[5]CX$9]G0'WE5N!+,DXRM'G/#-)$ MA"2T4D >2@9P;.;$A'@\KD* V+ MI/!2#_>O]6)0]5]$1@,E(9 8 R !BB2GA48$#;!ATV9KZ8Q/5^3EQW)=6JO_ MTOWI1GO6?W&MNMAM*2.:<6.T!"9DR&G I6=26D-:LMM'UX0Y[//3U81A9?!P MB11R^TUT&$J-!56B,&H-"AU:MF3#CZX3RSV:/D=R%:UJ/3O#S./'[.Q&>OR@ M(SF5'GL&/ZZ+9/>\7"H'HS1S"0Y'-S?)+)D,DN ZF7]/DDGV]7;?X6!Z=S>= M%"[$>)Y=,Q_=9=>7 C];!__#\HM['Z@.[N/1\!5:\S,Z3181;EZAV=W\6!L0 M1&\?T 8M/[OUP\@AT&BP2>__+4G=Y@^\/S<#E496>[\:I#,>[M*,9!R(#D>Y M[NBHZ;CD8+X9)\,W-RT/.P"GR#H7CG,1&=_X[!]Y!FLR#ZX>,Z/34 M0:U_0#2:.::8SM+<63Z8IO/JN:G#5/]FMPS#8)'ZY^S -.<;3*_>W%]YD[O M!W5AD[_:O=*-9_IUXI- _)VQ>\@L]COPWN]&Z)3A8$?I6<0,@_W22C^<)!0S]8I8+5_-8G M? OJ\2"R%0+ PUT284$8)&,J%+C0"QT+QS MRS*([[T/9N9D=0O90 7IXNXNGCT\172.9H.X6#M/2,Z>NIF.Q]/OZ8=&.7PE M+PV4UQ1SW3S5VANWWET?TL2K+N.504&0)X!EF3C!(!F/BU^S>)O_[*8Z*#]O M6-XK)XC2X%/R/?AM>A>OI?A]'PWGMQ^DZ'. JW_A#V5JI\VVV[_81>=-N+*V&[!,[6 MSV])P>C=\W/=1].3 ["+I(0RT^1]D6J2+U46 M! M\QDG^V0? \K\RDS_XU:EI&=&<3,. AC/#BV)$KXMX93L99)Z+ ,->X+1( MUI4#'&GBNU70'2Z]GL JO9XKPX0TG"#+G!8/M5 (,XQ"=SF6F#7FS#/.EIH_ M?)PXDV3AOTP_.S5[=G4;3PHWWZ?IY%N6<9_+A0U)]:S6F&6S.V^3Q>,T]T;; MU5+!>QAO32YK@OAV(Z2NINB$5-+][OU)%!RU'BYQ%=KTO:Q(I(@4A$> V<@ MD\$EQRJ,C#D"7+XV3;=9)'U[:9,XR&$([83274Y* *W418N,MF%!FD[%:N\"T%GAA]IXH= Q!^W0:*L(!%H;*2%E(:,2H*$L""' MQ(@C:MD!#="<,$]!%<-,]#!;3[[<8_^LBD^.K2G\=&P..B7HZ+H"M5@SI+!V M1H:A)B0 "P8Y X!#R74&@U90&:GFVF&\$@9/73/$N$^W-LLX_59#9^%R"WWP M=SSNG&YG=$S0-E60ULX)BK01EE%.L8RXM"$-8>0Q,((R%"1LKLQJ*P;:/-7U M-+1!B&D/H4:UP1<2VVDKA><.&9V/[W":'*U03!L<,1!)PJ6F3J53"LH,Q; A M(%(O/,*B013S"?LGK\:A/FBR?7R+M;6SS^/CG0'?Y?%MAM%:J 0;H40(A5#, MJ82",X2*FGM#@>#-56$WD,?'6Y''!WL$@AX5XG+33SH8Z?R )^@'K#5?2C]<<(K[]W"%\WN<.G8__KTNY.[.4.U9KL@(B MA!4B$0R-U(JR,+*R!#;%\0&!;6O*W8LZZQRD,H.('B)-IA.W5C/K.+ASQC6% M.K@ZDC$T $00&V MM-A9D*'TV240,2FX($=#G;VUH3^06L5IGUR(/ZY+N+LX M:_GL$NX8K2 QBAA1!@'!):)<"*I9T=[;F9Q*-M?M[NT)=^U1Q!#MX68/Z.X2 M[LX2.CI'6YLU0U[!('0\;04--;&"0*P1#VFN&9*0"+S>K:S%"7=MT@RQ[(N# M9":W7&4\!Z'\3NOX4J:-R' Y;!OB3AKC7: M( *L1YO5!KN$NS. C,['=S!-CL,*Q223& L16H.18$9R*G"NR8E(2PU/)N&N M36H:X.S%PL&G3>OS[,TN8XKX!-1@#8B/G^ M4!98#9&VI;+0'9VOULHY_.X=:4Y@C<94T MARPW FK+!0):^$,1BZ0YSK2 _)22YAH%I3EKDN:.T^P/CG'V;9( MJ8"5&A8R*P$RR$:A98@CA)?5"UQ%'+0H::XE:AC!HB?D05HOG4=T]&*!HW.R MM5@O%+@"069UQ SC B*'?)%5-C*Y7JB %>)HK3I/72^DN ^[E+G3<+9U*7.7 MES(GZH$&I5@(I8T MX1*31!D9:!!6=RR'G4MT04ADSU(&^U+TB7,G0%@=/Z] MP^EQM9B"-11I+IQN!VFDE5/F2CU.0 7DZ72H:Y,2QVB?-ADQ;;&N=O8)<[(S MWW<5Q=B)XN%T<3U.EK+XY!R#VZ!4UM3!D!EME(D("QD(263Q,N]$1.WJ4B?W MF%'W8DVPAR#I";@_7? U!-C:P.[%@DGG"VPQ\$E8Q8AQI*$#/0%# R.@ >&: M%3JD^\N>RKFQS6'B6]5'WI=-QH;;AWF[^ !;J3N:/^X33P_!?!IXRGND1.;8 M]P9-\MPQ?JN\/E&]4.(*'CD*0Q52J"$+D3'<4F0*O3#2H6 E//YG_)#N/4ZB M)L.29J^F_JO/BWDZCR=^#5NM+4J >EPVVKYS&^VU5B4\=U3H?(&' RJ*JM,J ME 3*&[&$4^C]?\H6OD >$0MP:X#JD79G_DAF@U&:_.H0J-V*'>OC)H.[Q]7? M_C*/'5J6WS?R['QEG!QRMPQ6)C<>39+WM]F^?X (_+#"7L+QTN/99Y]'$P=E M\P_8QX]?OAR/V:FX7F6J73GB5][\O$;XRH?U L>[>/(0W,;#74>50\2? MMV$$AY4R0R@7EE(<"JPL@H9$I%!FL(3K>1_F[GX\?4B2+\GLF^/.S:BQ--LR M[DROIO-X7/\]G*;S3]/YOQ+'A8/IUXF;P>,(9^-\7N?O]W3)X&P;@X,U_@[< M#HS='X_X_)5;Y6EO,9DMY^^F7RV0^^!LCUDRC@M;9%$L:!!G*^KH)9X'HWF0 M9)":^DN6CPJ\Z _BX'N!JN_C'%:#^RR4_ :B7Y% !5>O$U=5DZQUR"-&L8VH MU*'AA$E>$A=U8NA@Q)4'T>UT5GSEKX-["CK5R.E]F@P^#!>SAR2>O?LKZK,U M1'P;"?GGIOU@%72? ]G]@^H&*;#K@"!Z^X *_PC"\ :!XD=_ZX>1HYK1(/\F M9Q0GA,=#]P)'*]D63@;)^XSX@FR;@T*;"9S*$E0D4/R8$<'+I_V,L/O?13H? MW3SL86L^3X)/#AJR8!C*Y54N>/34D7GFYA@Y$)E/9VGP-:\[=)/-$^OLQ5QY)XOQ'UML?*?/GWYG,%13:+]UY\$@OSG- AOXY&_.+LUO!TE-X'3 M]0:+^>A;$GR^N7$\/^L%O]Z.QJ/[>W_[8C:?SOO!5?&L)3RZ#W>C^3Q)LG&5 M4^@%(X^[7\W'0)M?/IGWG(!(W0YXP+U-TJ2$ MVG2:H^W76>+0>.8_3 (*?LA?/4I7G_<]3H-\(=P'/[)XX.;Y+=.@_1VU!0N^ M3ITT"AQQ_)Z#_%WBB2JMC6,:#&=^;?R#!O[]_A7N*9G9?>OHU8WGFW=_]EM. M>WX';T8S)]3NI[-R%MGR9-3E=V&4SM^BD+W,.I*5YB,% )AB!ABAA"MC$%#. M.K)*!R'ODGI65[E32RWS=F=WL#[ M]Y5CWXPR,^(99G_62;?1WAI$]-CVQAJOE7>/$2CCR^].&\M]M8[[_[.(9XY) MQP_N@[,NQ^/,(@VNDZ^CR<0MA^?*948 +$$P3M/%G?_5;\AHLG#/3W,5Q+UB M-EU\O0T2Q\=!?'_OA(:WDK(7^CN&#A-R@'*R?NH1\;CT72E?)J0A%00HP[&. M9(0M"S$CT$0AP4(U%[YNFKYS0?MY\L5)!F=ICI+T&=(NOZM)[7PK2A*JBXQ"A5]*F$?2)9 M[M[,G-@:YGEBV]FT[O@_\83QV8/ MCGD06#+(DJO?-7^:%YOLN7KKX\7AI[S\K-*!GV@X\W&]^69%9&MF0_QC_Y M>QQB./;/UNSZP:U9G.8,/'02]S:8SH+A*(VOG58R?_"??KS><%?=@G?C*9[B M.-Y[PW*E81 OG%KA=1*'5! %=V[:MZF[>NPVPJ]Y' QN/;<5>LQ\-AV[(09^ MY$Y[+;S9#ON_?O6.!_K%?:$ )3WOL"=2M3J:\#<;Q MZ,[K9\%-_,TM6S&ZH_Y<1CU2?3LE^CDEVH-]@4QQCO;9U[F!^YCB:@0U<*-,9H^]%?;F?%7%YHFA R^''^>GSE?D27'T.PL\."?_^,5)7 M)@KLQT_J4_A1_3WX56X(L34YGP>\\,TD2$)+120!Y*!K#.')E0**D >T_>54J,FC^^';E_,-/* M, $HYXIQB\O;*23\/=@"%A=LLU, *IM&@9 0'2%+B0P%X1Q'*'63KG*X+@+(>HNO1 MD[V[ /9+BW))B\( 0PVS2DE*-592"\?D)!+<$*S$ANCZ]3.$>/U075(GQ&(/ M\P!&297_*+T<^=?I*E5&=:IL!QU-BDRDG6SOQLWNNI/(*80;7$2%A9MK[6?G M)G+_7V6S(=\'"@@<"2"MA!$C&)79;!&,FNNN>21(O?H^W1.D'L;UA'$/B*W9 MPZ]E@74K%<*SIQ..][[G*\*RHV^*IA9U?'0ZU%N,D9_O(I4 MOY7#QH&<7%>9GVXT.S:DH%ID11&+0X(Q MBIQ\#",2RB)!-C*$A/3D(<53Z)Y!Y56C:!)JME9O[0=J1I/3UO#[$LX\O[3;_%D7BU6Z>S>/)I5CW=^S4YN M[R=N?;'OV_WV=3H=EN_J7.&O=(6+)[CII]X6I9F2XN8S2?A!5<;5,2_&. M].%Z>7HO=^)O6H%\ F\5Y%NR0YTD%U5V*%36TC#2C&MHI34: V?C6L !@0:N M';^D'/L./"IL%E\^ 7R2OJ#;PZ_C>/+)/;DR.96_J*9I9\_.A&J1E]58SB?H MK^?2X7Q0]LCFDUF=XJC9'=F MQ!W\EMPO9DZ".]S^=3;].HOO6K[PGR>!3:YGF2E+ZT'D0AK]M].6RW#R9 M^ !X/)FX*0]R0V.Y^3#/W!7]P)'$9[?-F>X -I!$[0%+_68#C?AJDSJ=3'*C M(M=)#T(TE;JA.638"":DDMH 1RKN.H:YS8\U6T_)W)UHR.?P"H.64TV91^UF MXPQ79X\^13?+'BR?O4$=5\%GNY&=R/?7;3<'KO3?%G M*(V^AVY9RNW>5O8#6 QR+TY?GLR MB@T29\2.2Q#*8WC+Q"D?,?/;68Z^L,Q'E4?H/B[SJC*[.?ECX+T>Q:/S K9T M>7M6L^:3S)9W^5_S](.XM$QR+UHVU(R'/7T-!A#K M$;KU;*N=%,\*+CR+K?!^%JN[=WK$'VX@#[ME#P6KJG@&( ZFID99'*E1, M"+\Y"H5&*;96>[RR.5G7IW)O?,WG+XF#RA?MTJXR5K#^>K^29D1L/U#C=?4N MS;T.=_$P"19IEGG@\_;=5D[=%4GJ[DJ7ZM%3?+BRN8?0I'BE2P/*%2R6RW^N/V[B27"\ MLN@0Y#UELKX<@3^:H/@U$R;^LUNF0?EYPQK[/*TT^)1\#WZ;WL5K/8"^CX;S MVP],9(T6\^9)3@\:Q_=I\J'\8\V']V[9Z,U=XK?)MTMYN@U<_@Z)\YD\ZH*2 M_TB%K/WZXA;%A^TFMQ,Y/Y&Y'II;I3>YMX( M! #P\K5(T:A;T]X 'TT&(S]<;QF6!.V%M?_?I"#U7"W+G"4^^)^Y,-(B=:!X M>V$J?O2E%=YT_:U(7@FGPR2WG.K#+,;B+,?XC_?#Q!F=WF).X[%W" ]+:S@? M2.(6>.3%16TTO@)D-KI>Y%<5RD/]!5YY&(_N1D4J3>PT3JZ_;BSH"O<4,'^\+;U# M[BZNTAD!)@8;!9 EDFO,D(;E^9#8,!3M?7?%<7=W_9S'?>SN[LD1.VYP556$ M,6$(:L$I1Y$S6 U5Q3GLD45T/06^\0WFQ]W@]:--]L.^*YD.S3CK]]+%ZADU MHA)"29J+RE]SX>RDI'6B/A=$:QJ!URP^3H:CN REC'R!7Q'^X3]^=C/_;+)[[/IS^R6[_IYDW_'%NIAOPNGZP M'-NF%Q;9UEZT+M^@!O-> "5'SWJ.4.G2@\''+3617LY4A;H8S&0KE]1T8ZY#;3KHK[>U/0>A3T%U4)HDRK!(62?X*6?&:(W\OE-LK%9@ M+?AP3*%_P'W?3X#C>5V@EQMS4^^W=K-Y' QMW&N];RKQ/AQ,IC>)5?Q'Y[LQM-T,4N\8UL[_>#W=QO\ MW+YA 2%8.OLE#(V1"-*R?X$.*5?O*[Y0PD102(*(HB%BAAF;]VR%!!H6XUW,@"!P2).G+G.I/=F9O46Y9[5@K2SZ+'54DD>1AR&AK'E8'$$9$T+8L("+AB$RH"0 M6&8TM:46Q").7Z7&;%1)]U5=N0QT?4U\"LC]K1=U08:6P^GW+$@RRH7&=;:B MY:>Y%R&9]Z@LPTT_O"EN>0;*FQ1]#G#U+_SA39H%*3@[O]1!I_ MXFF]K*4J[TY'0!WT!*Z6G3!6L1%\]_QD5P^"@_=_!.ET/!KNYPS"-2UBAXW= MH ?]RR=8FS4W^DYG;W;T?5+TC8] WNMK4;PE$[9KKS@T-QSUM-57K$1',FTB M&=$!24<5:U3!.QEZ_J2_54<\!1WPQZPIVG21QI-A^M-;R/;)$^/WL>=OI-_2 ML[,#!1]TFJ=^P/*3B[57=-KEY.6MV]K6(YD9AS21M&JV*XG46AJKA040:@E0 M!'*W(B 6&;4YSOOW:9K:V?2N\'>[&7Z^3V9YH[E';M$D+=EGET)(O$P3P,^F M"7#4@ZC1H]O?2HN-NM([J.F@YC2AIE9Z"YDE LO(1 YRM%&:RR+8 3"/T%I- M0K-0(YJ"&@IZ &X]1:"#F@YJ.J@Y*-3("FI":!0 3ITQ%" CB8AX4?X$A$1B MK7ZB6:CA34$-)CT)SUNK.:J?XXU4683Y+]RQ@=H4^SH8VD *[B)PDC(*(I$ MEI_O_A4H*N!&TC"R#?K<6:N6E1$! MPD()K(JHY2H4/"RX$X%HS]S9G-G1(W3K21@==W;<>0K<6:MZBCC!TF)+!-=& M,D,Y+QV0R(1F[0#%1KFS,4V=] AK5%%O*W>>98#GXY/IIYUS9%>:Q8YFBT-Q MWH)63Z[F;D'\H[E6MJW-6WPONRW% >%>5,J8)1I IXL914,&(0\I+#PS1!,M MUKKP[P#WOXPF4T?9#UDCH"2=J\EP]2GF/[Y,->_.^3$[@BD[W6NOMI7L2;'> ME*8I ?$:@FJ$<3J7J':H>%54AJ)1H;2%4DE@>$<,C'1(;L0)5(Q3BM=8! MQT75YFQB9Q2S_1G%':IVJ'JFD;Y] F<;L!%5V(B03W *A18 ",(PH;AL'V$1 MLFMG_QX7&YN+'YNW QN,Z*YKOX/NX5<$;JXE]F>QTXNFAK"QV1%4<;ECT M*'Y!)7%D$-40A1)$ &GIM -55A+#D)M:)3&$H6)A"&S(!>9((VD*90%SR7P+ M_!TKB:'G_OV4$F<-9U//Z3?9N;_YLF1G1_VT6B].\R:K[ %ARSG;>'+6EH7LB-K=Y4A7?5PJS*".@KOROX.P@]=_7!',J=4 M/]R1S(F23.N*B]OD!CR#^74%QBUP;3?LT@T7LYE;W\ZAOR/0G_$B7.S$N]WO M=O^2=W]'G4VT4L#9Q.G(\?@R-;;#*6G'"B^W)$C\XY8H,:&UXG1,J(FHD(!: M;2%A"I5!,0CD>I%(H:(5A+P6L'MS+F'JUL)]]VR(5S99A;[.),>FO$WJ?P01U&V%EWL>DX\A(Y$M?J,<>2^)4):3AD%B(2P[&N+(3!HK2)N5X9L3C%OM#JX M=0QY7N&+KO';Y3:OH9Q7BK@&!(8*:0LCS3@S$LH"92RU9*VVK#3\R_,!#ZB" MXYY;\TOH4-.QX/FSH&25Y@V@1DZ^2RU"ZC1O*T IZ#F#3]K"KV#!QG1NV).B M:^'6L> YL""#M-*U0QJ*4"A+N1'( (%5X?XFA CP9'#LY2S8F)8->X3#2V#! MACWDM)V)LE?3>3P.!CD]547"G4-@/UAU;@X#1BJ' 9 RHF&H(*?4&B@P"I=Z MA()X[2"< L2>*-C?KR9/::/N]%UWO;7Z1WD^\[N8O;R, M',_=*^$ZO?@,4UAXK>8DI))J(6EH ,21MD0;7.24"4K7W>JEOE*0U!$\4[P' M!#WK-):.*<^1*;=5@G%92RP+@0A#H%&(F+&,:H:6UBAUO-H85S9?$(9[A#1Z MP-^V?3[M8K&.E\^1EP6L>!E)BE7$$1,&$""193HJ)6RH>7,2]G4>II?P,NPQ M>I!#R$^#E\\JO737NJ]+PJ6VPL\V],&BTN^C2#'-F(*6&0,LI$M- A!FT%/H MLY*C?@0MGQ!^#C6D'3>=/C?1*A6;F- 1)A*1T@!Q@ >IF_H==KL-_(38T% M@%&3Z6@=,W7,M+MFS*NLZI KBXS3C#7$E@%",5BV0W+\Q!OFIN;U8RF;#,2> MF1)\VA[SG8NO.H/^'#-)ML&:!*0Z;#QD)(HH)\9PR!&!D2KRPE D*5JKUUH: M_#G-[4O9?@F@$7+(O/43=P=T2- AP08D0!42&.*F2''$:.3[/4J)^3*X%E*[ M=@[USDBP!S?^'H\\[9"@0X(S0()M0$!(_7A0*J&E"C&F9 A,9 L@P-*P4#8& M!(UEF;:#_4\LQ;35!6S#@J:6!UO^]*9:M@ZZ3KZ\5O+:>:U:4V8 !\IWF=!& M1*3L+LD9A6LGRY8(=9P$('D1Y;4="YX^"VXU%T15@Q*:,&($(@,8"A$ $;=% MQT5L%$0-\. ^TGUXHT[0E^[S:1L$'>>>/.I1?D@E_S0XM^'PAB#[L0C67_+X-/@WKDW.^H?_;VZK M+ T33\!+@R6XF4WO?GKTXRACH6 >_Y&DG6MF5W;%CEV'T\7U.'D3+K_9D#]8 M__^MT]]*&*VV[1"H=1W1@&I!<*BY!I99B'19VTQXJ,Q:0.H(-AT$/=9HQM?N M^]M:P+O MS_;=9:/;K5MW -TPWX!/BSMWRZ#4_(N/3ROEJW3T97";#!?CY/.- MN;E)W$Y^2Y:D]5L\3WY+W(,&H_$H]IM\Y>=PY1ZKQ]/![^\R@O8?OR3C)*." M]\;IZY&B%&D#!(*"VTCD="Q4!*AZ7\ET$6]WZ/9(EG=M?%HDKR_3;)MAPC\L++OXI'? Z\Z/K8!^>.-+:Z_NDV"V?Q?#&?SAZ"F[PXK^9]"&9N$8/Y-+LPG-ZY=S[\UY_J8;^QD4/HA6-WQYQ:@1L?_NTCGHYN'#5.N/6!%=H -GJ+Z&R8> M#,8KBPQ!SDH960>#9#PN?OU_WH%WV6<,R7XWNDC3XE'P/?IO>Q6N2 M]OMH.+_](%F?U?_A/Y1HX8!@'-^GR8?RCY\?<_*[I<=NZ92&X-W3#KW\C0S^ M\/.[->#*?WONIQUO:^$3SZF/5M>MQU&]:%,H9N#P)9F];5^S3]]S:+J>CH?N M_G\E\2PP#KV&090,DKOK9!9@V#OS-G$=>1\ITOB*?=X3P7N-KMOXR]QXT6W\ M96X\/T#E73/+\4;!5G0YJ9E6L^X\XN--O&"HS.Y[>2+DX<*:B%1N!>N+A3F$ MRDA#L9(AC8JP)I V"O%C#\A+_!ZJ/"_]2TF/*Q>_) 0Z67B=M.YX^_C)+CUO M[]&60OU^>QON[$8@7?.*VL\J\/"%&UOK\&68$9#BW0 MPBH,(R'*3$U*E%H+ZKX$HC9W2TK2W6P9_%)D@OTFFW2W-BFS8ZIVIMQ@4!D$ MW%IKF#^_&4?(:"1#8PBFRC#CS/2"%Y'"C.UDG+^"%U^@?;^>%U&_R7+TT^#%LPQ& M?)E/![^_OX[3Q,>@[GR^949@Q[:R3PFD3JZ-SU;TJE5221TR1345B(4JY ;3 M")2:A%,DX"[H]6GJDUG^?_;>OKMM',D7_BH\V>V[W<^1W7@'F+X[YX .>N] MZ3@3NW>?_6L.+=&QIF7)(TIQ?#_]!4!2I"S9EF3*U@NRO9E(X@L*J/JAJE O M4W/9U2 K@WPO;M)Q%ED^5 TV5*-\I22L-C"-G[8:^+O?<;U>V(]&V&E=GC@Q M-@2#%$N(D0:02!U5YXN2"P;>1=BW8DP@<$J\M'MI/SIIY_76SA"@Q@2Q9?M MG"0)PRBIH@E0J!=*^[^)M&_%7*&B57MESZ5]G\\#RO*003Z:CKM9F8SB'2=[ MXSAY"9["ND^G9%+&2NF0,H4UQ+9)_2RH ?&-+(_'U47M%;IO;K2=[9 ]%9!N^ M?Q0*#&442JT4#Q/S?YQ4(JNIDF\OLFO;!L^U^7H;=[\762^R6Q;91GB_ A)A MI&4(2<)(1")>IOV A%*>;!0[^SJ17=MT>#;&J-5:W3LGLH=4K*/*:79UGM*> MK=)T:^S+X.?>U%6(LJP1&%8*9'?BO1?[X[UX"8S"&HP03K!4$4=)**30D(6B MTA^8T2066ANO T;QT+S!8='F*2]0[211M M=-7%1"F PR165"C!-66HD"@0TYB C<[G5Y:H5RG?7J*\1.V,1$'1.%(F!+$0 M4P44#!&.0\)F;BE$V%8EJE7=F+5JS^Z^#ORF]NN6E.-T:(FT&O(XR[-TW+UQ M7_6R[]E@=.?TY:ZQN/J3]S9S]PF5]LZ^?^E D.(:KS2-=,(C'B,5&8O>AMZ7 M980-8)EO-L$K\Z5R7)9_+;EPR]YR?-IJEY/]CKWSKVH-7255X8O3"^J8[.(*]#3XUP, 0B12G3@.A0 MTO+43,=8D(WBV%:0QJT$S<-V2U+X=O6[&E3_Y;GN[[[?^Y9ZC!Y576#6.%=( M8@HED22.=!0JCK!D55U@&4FX(D8J,XS^<&KFX?PN&SN@W'J)3;Q%1-QZ=\[W MK@[LBX9[]-A8Q6H<9\!8<$)B&D6AY!PPHVB%L^JB-%XQ,&E%^-A*AC!NUP=Z M+##RBT<0CR ;(TCS( 6"&,60""ZE(!IR. O$HE*@%?,#5T20+55 ;?4T]*@1 MY(V:B#>H6JW'=D%VU7*Z_;;;Y\.ZH2M"'9#[%L_ M'Q09VU9(TOXP#_+LNPM.^S-[<)VZ[RI+-#<#22=!__;./*_9XKMC#=+!U$Z7 M^WIX9W1^.[4='Q^U&O<&O/!IC^Y%)"X$^-)N'_F0ZGZ?@A@&X6Q/)! M&U$=E2_/S-0$W]-Q/YL\V/>.K(O&9F%GO1O[3#OTLFX M[&YN1V0?V.U.;Z?FZ6:^KLO*4EDZ'AK2F/W(NE-']UWZ4,QS=S0= M]()_3@W/73\40[>#[%4/Z=C;S8P[0O-B?LH%<:W;OPT-8_7,7;,%G._57@PN MLV^OI&1-;BU0_E]?0GE1N^)T$FD01I(3JB!G(8,D+E >)TDC/^V?@X?\HST' M-QQO9L[RN^'JT;7E<0?X=X-LDLENU\Z?F=\O-8FS_:"L-1<5GI/EN\#?YG:! M:=YK;@$G=+8'L.=MT&4G5X&9N4&S;O)&4UQQRO5H.I[<6&X83PQ;FS4KH,') M3R%S)[=9FD_'F0L;-1=TS;YB!-H05.3MN45W?%F R*"?7O4'AINMY%CN&F?Y M=#"I9'9!B*_+H-5*=CO!_4W?")6%F%($>\6#[/H8*1O.GM7@NADS6FGKFZ&8 M97&[C1,Y%PQ;$5#<-<_8U=+WW+VI6>^'O)_/WN.@:?:QB8C/3J0([OOFR^$H M,$N(N_9:=7(VS],^3]-H,Z&,ZN$\?+^](T=IKOZ5CS.J] MY63M MV_$+8/$"!$+Q>@@L/MJ+/_8GYE7=97Q7I;4'A>(07"X>JJR*[!"]%;3/!MT\ M"3);]K5='K?/.0W/*=/%=IC=6@W/Q@-?A" M*75W/:$MV!.IZ_XP'7;M3FG4Z-'8*F'!W=2H^7E6W%#KMWDPS0MU>DX1*"\V MV^B<5?;T<<&\ ^"B>V,TE$%V?KU0F,"V0:F'>VFM2,N\T6#4_?/#$E'@BBL1 M(P)#'H8B(7&L:,7+/*'XI,YIUD(*!BD-$Z9CE' *2-E7%0L,0OBLS+SX'G-[ M9C3..[OYCJ?9A[]<.N.IU*9F>DVI#+E,2OY;OIJ&-\ZL_[O.TX^S$ZMS25V^O_]0_CAZ3/MX@T<_?1;=='CW^!F/VUXVS9?=DB5 M,-XTO7;'O.$SQN8?GJ?U3>.0%O2_#=9UJ291>NXP[.Q:8+GGZ?9Y&K\#3R_. MQ6:>^RV)@-76/%?L %>\P\(+CWF'S]TO[>/[L$__[%S!HZD]6!*.EG"_^AMNWF(GX>YS-@E&14S0\%LP&.5YX?&\'HWOTW%O M$^S;]_5]T_)>;:SAO[Z"B-U.'@Q1'2,AF @QE3 4/(9)HA*(4.%:)3""4?38 M$;[@_CZOV/R3X7+59/)'01!GA7/]F0B(.@H./Q\!T<&HS7Q!GP_H9?[@99[4 MI?8Q2Q0#2(51$BHH%4]$>9I*"$#10I^?U\F\:$?F80=1< A"W[:]MYL:T-?G M2PR^6ATZ6#VX:0R@MS0&=@&D6*,7.*",*A$S$ )I_HJB6C&)DWCAA'X!I&:% MC>8 ZHDB1^TI)PATH&@U27#G.@=XV3Q&V11T)ILV&(L*&L%$<$4!P*B63:"8 M:%\V6U(B6"<$A]T[ZWW=**]DQ*J[MG42MZ0G'!/D[">R8 !!8]>'$8L)2SC' M'(<\E !6I@DB\V8$[[0H6L9&%7?E>F6UF(8?\]L#+YC0@,S)3,V0O*W M> X!6X6IW;,FO,P>H\SRNM1.E$@,6&P/"&,M DY Z4"$44A7RBULT69;4>U M(!THVCQ&V#V9/:A BEG2\_.R\_L%& &!$08Q%IH;E2 M.(J3D,>5FLTH;4%^VMJ)$? '^MLS\E_)=Y^R-,^"2B5[\,:!-PXW>2^N MARBN#-:AOEA@V\$SI@!+C:%,8&G+(\TD6.@>MA5QW5!WV&9'[]T3U8,RX<^& MDW3XK6\+86R<^'5,$+2O2"/JV#UI@2823&NDJ B!=?Q7)@A1>J$]V +2_'4T MZMWW!P.#*S7[%#]M307 J,W]?V>W>2]*.R]*"-!&K?N(" PY0EI'$E$88CH+ MM1/)RSKV>J*T@]OS[N_">WUX?S$9=?\\N4IMT31;_,NH=:X,E[<@O 7AP C# M1A]Q2$BH)48AC&6B[1%@%9V'E: ;6!"JP7(&HLKZR?G%33K.(LN4S0O4*-^> M"X!V0N+C]KW\'IK\TCJZ-H[,)TTT$!2%ROSA0E1':Y'$\)WDMYWS!-8)>:M= M1'=.?@_*+7#$W<-7QZ(][9?Z$B1QVE I-%!$:1Q%F$A@.Z96J43V[Y]<@ K?F-@+W2$(74@:!W"@G-&%2*:)A'&*HZC M*O:/2AB]G%CLN&U[(7]AAU$?\>]%\-!$L-&;FT4"DE!&&$&@C.P) )+*1P"T M7.C-O;((MA0U2#M"'+8('I29_U_I8%IU3S22G Z[F;<_#M+^>*'_+L:L3BMB ML4(1@)$2"8(\$DDB$AVUXT M8MBA[+"/,[T 'J, HMK5(#@.)088:"2AQMH8 +,P81#*EQ,2E@M@.SH$9AWN M'0W;T^6WV6#F=86(#@E>7FHG<@"T'CI]1[.6QQ%OG?1_&)3R5LE1*44O.5I( M6)LE7,I(2(TBJ6(8*AE' E<9'UBJYX(T&P64OHQM_Z')PY=!.IS(82_^Y[3O M"O!OS6(1'1"^20;U?GA;O" ?HR#31C"#AD"($+*$(<&@)C&&,_\"@."Y-BL; M"G([EH_HF)7U@GR0Q[%?S_\(G.U\Y+KTOF:.OH@_A#:C/!D5"<1<,TZ@1(11 MBB*5$"ZCF,Y"J_\Y>,AGX-- GJ]VV*/K/_)M9UY#T"%AF^73]P-8O+SMOKR] M)&ZL%K#3,X6HME?C;:MU(W*G8$ M*CBHH0+%1$NE5$RDI#H!1!-)4024IA!A\%R%JK=H:&LI;>]^2QQ&/)BUA"ZV9F-%0 $8B) M]:(!S3A",R;:9.KLX M_6%1CV*.O$%_F)W<9 YI( (_S7&R/;%KT/^/:3[I7S\47_6'!GHF'S$PUZP^ M)X^9UUU?JM4(PVMDI__R)@O&F7GG_RTJ*8VNEREV0=^66;S+W#B"Z9VY<&)N M_)8-L_'LOGQZ?=WO]NT5YDX[LT'?M?FT/]K+T[N[\>C.C&J2!=V;U+)7-C;7 M!-?3R72]_#2P@[*UO=/A@QGW%#L?\6SBM:1P614#M^\ M;+*T%F20#GM!EMNE[NW:F(6_9FZ_(.[.U7U21GO7GJ[BTWY/9!0?H] M[0_=%"VOA[G!B46%K[A(NT$9MW^ MD9G5ZE5+-;_ '?=.>]?=(!W:T1A^-&_+OIF[3P,]S>PZV5ER]$[LRT97]HF& M,#/-9@S]Z[Y[X#)R'R_+R?RRV$E09G(-L W[ZFZO#!]BV FL M5G8:2".5=J;,JCQT@EXQ^C08&./T$9^7L[$"FW>"KD'(U##['Z<7I\%U9G Q M';AY,ZPY68@O]UY?V4-ZL$81P A"@5&* 8AA+5-8(0@ED\CFO:FMEO>AL M'V4O^$U.X<(N&ICYWVPT<4'ZS3!1;L!HVKU9QC0%OBQ%N&%WG+E>/%"65D8!OV=E0WHZF"ZE* MNEC$_[G4;:SCZ:)AU=8R&L'?[AHT3B0@22*N(H553 D7'&E=IGUBA2E?*(G7 MPAJ(MM8 G^)MK4%O.K9;E<7*![.+FJUT:"%R84=PBV5IZMA]]:[:MD[G5;]5 M%3V(WD;3^_ 7.9G14MB<%4&/]X?>DOUHF,UT!C-' UMHNYN.QP]FJ>[3<<_M MG6ZG^V'6:6)W\2VSGTYN1L8&>) _^OGL9VU^-&O7558&Q@^_NYEN@>7I/L-. M6)N]A$2<4)40HG4"PYB&45QNV8RBA+W5.EU8AI;#WJ>1F?W_-$*?]_IN\*VM M&-K:?C\/.9V&E> LG][4;.R+PCNOGI\&27G%HE ;>Z@W_9UQ6+GAO[X+9O#0(S# %^0I+#&OO3+6P=#>7K[8?-AP MCA"P#M"-;CT-_ICTF\9O QA=5!__+7\9"F_3!ZN+YU-GTSAKP2A>P^'43+F; MI^+QO=H.&MT;RSF_Z=]9"\'LI(W+/'Z6GVXC/#^F-CC01?C;4VG-H! M]@KC,#=W&>.XG&9WGTOC.0TNK'JX=!3=T710&8AVTNT;W!+,S<&+-%]EYI]9 M,*VGSY@@VI:W&<$(3F+:\VG4#&JT5 M"'F((00D9""63%5=;0%1(GFSU7YAVWG7=<>GB\?Z[:U[ 4?C>$B[VPA"&V\C%ZN0_&BO?0R8P3/ZN<%:8RPX.W_9 M]&W=%2-@[8J))*8A%IAQ'L>81 34+9YB21;T[ZU)6%+,2MOZ-]H>*-[?] UW MM,JS9&.>W77[==7SE>K"QV0T!FE=X-GXT7'3 IFO'K$@CX;K_KX95X^X2[]E M)U?C+/WS)+TV _J8#N[3A]R\Z->;<4G+#!6MX7-Y^G)_/+^.+X/(\4.>?+\X_G6EY&>L@.?LL/ZLS M^2FXN#1?_!Y_OKP(?E8%"V>]7]Z1HK77?DO'L=5[Y\3XD9R[[>C2S,!%-L@< M(I\8W0X3@L.01TK%<8@@C8I=2$2*L?KU17S!5&Y$.0F0WLSD+;>)J] &:; M'Z8_P2W6GK\>68^P\YHZ6S^?WMZF8W-1>2IK]3=[+#O.!FGI'5AF44\;\^IT MFJMR9H.?G44ZFN9&@\I_^;B1>%0[TB+%C0?,QUPAWHTKUI@)SS*[Q#)\U[;1Q^Q1 M&2-B+=?7ZUCE147KD @_BF(%?SQI&3NGL8NMO4H'&_:Z/>1TY-;EX-5-E=XN M9>:E9=WI5!D">*/2+0((Q#16MM0DDZ%4@!4N,""Y4 MI=T]XZ+:6(L,Z!+19 M3GKW.G=Y#/$8LH<8$M81($#*$#$F =0)-X(?<0TJ#$DD68@ 61U#>"L80CL0 MODF%6H\A'D,\AJR,(1#6&,)" BA,!%!2 "JEH+2L>P=!@L K,(2U@B&D _AB MS/$A8<@A^A.1F/;K]83OKB MDJG-M5\J)MLD4^ZX^GYX(=M_(:-UG"J,-%*4 JX2P2DB2&M5E? !$5N(4]V2 MD+V8"KER>0[>9L]P+V5>RC:6,EYG^0E-. ECI2.C%TO-:%0%K4&D"5Q(S-^2 ME/&VI(RUZ=[;?>WY34WQ5M1HLU);4Z,/V3%QM-UP" SKY'% "$(RE!%@1&" M*-?E 0.D@"9X1;C2V7MIWH]3N7RO*R_=1RW="-;2C:1B(9.82!0A9D4]0:5T M0Q32A78R6Y+N]E1^Y-O>>_$^:/%^2;IQH_"+,>BEB 4#,= @%()"7#GE)0VC M-Y+NS4V-K;:,\A[\=_;@=Z?CL4WVML:']WLU5!:CIQ_VQ4QO,^ >\3<)"% M:I^ $D;[#D$4P3@1MKP?4V'E$V"$+!3W>*JD1U7;7\N[NX&9UJM! M=E$PYOGUIYHM]R:P9O=VH];VEDM[9B9C3I$" JBJ+1]L6!5$EQ)!5=-[VM9 MVMNS-M";Y ;NA[1OZ/X7.VF9%$WDGZQ;=IRND>>Y=QO="M^OI>][M3)\]W[6 M+Z%[&-:.6AQ+*I((,AIC@!.B6&6+&4L,K6J+;:U7*N]P+MZRO6$K[.J=MAZ9 M/#*MCTRD$1=V=&4E/#)Y9/+(M*O(U(AI.[IB%?N)3%OL%UT7*%^[PO6;]%QX M]S'9PN-/6MX=V[FY_JT3W+O^5OW;N[1;=#(KN_.Z<+VJ0]:V6Z 20FL1EU*@ M$*H(T%B'(5)8S/)0(\7%JAERES?IY+\M<6>.MOCZNFB78R[YFDZVU\V6;*U7 M4&?+:\ :68J$20&B"'/(M1 J%M$L%SA)R*JAP^NOP?/ZX>I=4.F^MH0TR\#J M_ R*E31L3SBG2D3F7P*6S;D()/&J>OCZR_#\9KAZ9Z!%]T%;R_":'D[+6^Z] MM50V"_N^(1I#9;VZ5^P,UAME>=G6?M W(S$_ MII/ %@NU;09M6UZS/5K&,C>-[_MY5K>6-$S>"\//06ZV]/ZU M4=^&D\%#'?<^&M?IM_?]R4W9/W)H9"V8W&<#,X9;,\DW91OR9@MZUQ"E: EB M'C>8]NS./,G, DS#;N]'0AM.;>6ALX=D/MACXU*UJX:[[@RQO3O\XFTS'P[QJ M'/K'T#6!==WOK"KF%M:*S?=TW!]-\Z!H!?B/1O?#>=:8M80QWUSFWFA M?>WCUU5/K%KA+7FFO:/HY(T @&: X]'TVTW! 85$VYZF9>_&PVEU&5%6*D:/[J()VZEH -TIZ> MIDK"\T+$;6/77O;/Z5S75R=E5YFA[];\Z"3 WIGV+*O8+H3ES;9;;=G^]7H\ MNBVE:C8=YL7_,;JWN%: S6@Z<:M?=/BM1FV H0 >\_[,#MEP@06$H&NL/C/1 MDX?3X.PZ*"8BGUJI[O7,6W-S7?:R'27#8R2.(N3,UPAT.#@)8' MAWD_GUA(<&]R./?#HGOG.! MJ@5"NB%-BP:Y7;.B9I+DP/8I,NQED-9RC-L!9E<9P/G5/+<[&.73L9N\:KD+ MQ"ZG:7[,LT7N3^QU%F9'0V-R/EATSONNZW.%\-]<0M+3C90*^I<"=Q.T(:H MN^562P< A'^<7IPVL<_*5\'T1L8:\SZJFBAW#7]7#91+O<$RU[61K&&W[[J9 MWHW&KJ.R]3JZZ]RBI8:QBWW.K'XIJ_WA#.KFL+'@ /N[433Z%G\'5IZ+6^UH MIA-S<;8(SX9E#0^8_7$&?.50YYAH3GL9]-.K_F"AH9=Y>S'D7M]HW@;=NEG% MUW=.+7;!%V:>NNFTB.>UK[$[^B#[T7=[?/5=.NA.!T7[Z!4Z/>X 2_[E?Z?. MP,F13)0F AEC1E) H="A1"&RG=J44"0Q#_@UK6[*:70_+_'D MV89S0'.J28(C%4:QCI*$)K!JC)=@H!H-YT "$@PE5S!&U*A'8105X3@@202U MYEBY!%E/3M9^#URK7]WB_#>NGO-[[VRW-B8:WN>-&K2A#T\'SY0=X7!!R=*F M8U2$C5]W-/]V(W%T'Q<;;@80/L:-]SI'VC[!)1X$9\/"15'J&?.?KPS^!W_- M1M_&Z9U160-I]OS5_-GKM0$6=V_2!7B^[>J\<6)T^;'=V,Q6N*G;X56.KR?] M7HB(,.. -]Q> DJ!0!S1F%$I"49)B;,QI$0]1GZS41BK__SZW%%HIKQ<^I52 M#?+BVJ:#Z^QS,O-P@3D/UTF>=:V7Z]Z 5IX-/_S%V-POG?:\R20_7OB2JCFK MZ%4/AHBB<'986RE&3OG.2T7-;1:C:@V"<@A.-4N[73-CUE=3&"/.8*A,BID) MD]//KAO#L?SJ M+++;]$]K\14]9=5-VC<$&5/IBYF OD46-U[E[HY_9-VI==\%Y]?7_:XU6N]O M1NX)^9)'.W]8;LW0W-IW;JKLTM@'6N];U^&)M>.FXZY]PM"YHH;N%-+-I5-\ MK?4WJ'38QV3=C8W-T+^S3L'B_98A[ NJ09R8T=E!74^'I7_!6KW%RWM+/2N/ M>[6_LJWQ8\6RL8%$#^6/SZJ8!%,"$JFB"&@4&7V7EWAF5+\PB<*&BDDAX EE M":,$H3A&(=&TA#X52<6>53%??,]Z*N8.[%]?C7UO:+4^IX; F?5/.Y:U:FNR M:P9D#,^Q,;7L^8+U1!<.E([S+.5E*^9\C1;)*Y!_ $JX;YE\ "_;J- MV>]G[Z"O[8,^]K/SIXRF>3KLY:]*4][GPDISWB1?F6&[\NP;-FX]C\:=L(2- MPA(*8@$C'LE8:Z(5)1B6;D:=2$[88V=HZ8=[^D#E[_EX\G(1Y3X01=>J"5A B0A".HE@ M@ &L6C9RRJE:R"!Y!F'$FR,,%+0CQ)N4HO((XQ'&(\RJ" ,!8(U6>DD81U!2 M@S4Q9#B24=%TVO:[6)(H^ S$\+>'&(8Z3/B>U/OBXDB*X.(C]W&\6(WO+8^D MWA!U4(TZ%! J&670V%"<))0QK$O3*:9DL2/>:TVG?PX>\K^?VY2T^B<;I9C_ M[D[+VH B2#N ;J]JP0[5)?"R>OBR2FA=/S.D$:74?$\@42!,=(1+6=5A*!>J MA;S6"-F^K(:X X 752^J!R&JC?Y0&J+0:.T80H5UC(CYK>P/Q;% #+6MS&]? M5)GH0-*J#V%71?4HSH2*DK;CDNV\0^6]R[0]-9L'5K_M-?Z:W2WL5N)_6*MJ M&LN(1D)ACC%C2BLI2W\QA93*]1#6.F\2X23!A$.2(*E(%(>H;+].(Z(6>Z*^:)ZV<;C.14>(-KLM>LSSF.8!X#@.D*QT ))* P$E@F.D @-:+BVG=\&YF'0$>AM6QWL%^9MJ9YO MZ^F7K1#\J,CPDJ+#U6V/B5B,S_WP/)&K4_!$M0!!'PW>_7TSKAYQEW[+3J[& M6?KG27IM!O0Q'=RG#[E-'+P9E[2L6"EH(>+XS6M7M3."^1SC)3'0?YNF@X>\ M$YP-NYN5^7JC<7X^OXPO@LOS0)U_OCC_=*;E9:R#Y.RS_*S.Y*?@XM)\\7O\ M^?(B^%F-RJSQ7]Z1HK77?DL"7KUW3HP?%=#:)(T??ECE,2L4@MH8&=T^L.VD M_"]C6ZEA\N"J--A*&W?6P]X)AIGY:UFF_J89^ >:<<]/^=R?UV7]L(7 M+^3M9ZRCM\R!7^UE/@?^<.B;,3??I8/1+:5<[7+>N^?K[?#UT6;"^MSW(UWX M9;GO'MH.A[Z5M^R-G, ;.<5\BK1/D3X,6??I16]T4H%AW9XYH:&.41PSQ;A& M2:1D%)4G%4 +L-!\J7*+?!FDPXD<]N+*,_(YFRSO-O:6^4:$=2 !YUNY"'' M0\X>0DZCNZF&*$HBS24-$RI"'7%(J X9TSC61/-70HYX6\BAL$,//(GZD#(< MSX:]_K+:]\=DO+R4B+&GB1:XT5Y5)2!20"M">1@"1A,,0HJ(9 G35$;PS=2: ML\]MY$-U$&HSB7IGE1)QFUQHV@4^P0\CVZG#M#3YM*3%PL9W]>@WNMT-QK]'/G@!HN#$2C,68 M1H!%$4 B1DA+)2'EU*8EO*Z??9R.AT:,\R_9^.(F?:&+?02DCI"."33;.*,L MU%3.DHJ48LT6HP)+(6!$=*(P#\WU**Z*XB5&#_!MZ'T;^O618[TV].AXVM"; M734@;:5Y\6,4B=*\WS6[I.X/II.L=VE?^#RR<$83(55, M":,&3@@ JD(6&">B@2P; NYL6VPFR']WL;M*PB7OI)-TL6];0M]?QF,YWDT[,H'T8UH;8 MO\>KO_G1IU]YO_)^Y0]N$@Y)M_L\\WX?IW[7.GT[%WVRZW'+ D.206,^STZA M8BZQUH1' '' :08LK*J?D@3!1Z?E1D>+L[G/HWRK;8386$'8W8(:51>LKUD MOY5DXSJI4JH0",$5AB)D*$2$57E)1 @8+YR"OR39K37-H+R#P4$D2'K)]I+] M5I)->:/[5PA)G,20*A;'"55$E]T?B4981>M*=FNM(0CH$-)FV:3=S_1Y5\.K MB@!B:P7T;"'N_$@F83_,<<\5GBL\5[SW)'BN.%0WGLZ&H]O^<-,SJ@,P"E;F M[0.@]=#I\VMY./0=S5KNIGGV>)^9?P>9VV(WVGG^V^W66>\D-=2FW[(B6"0/ MIGG6"_K#,@/#O')YHL5)D9&Q;TK;6PG-B^5M#J9\3>%20K N<\ CK"C D$8" MR 1PB9,R;XGBF,?LL4NIXD19,.+GJ0TW/[]V25/Y^7223]*A)=DE4*UR3%1P M\F:-Y\,.X/2@*^=Z^3Q&^<1ULJ#2B&)-8H@2";0D) 1E-T5BQ;-U^5PX['F- M?(J.X&V>Y'KY]/*Y"_))ZO87@HM8\)#&(B8AU!!S%9;[9T1%^_*Y<&3S&OGD M'4+P0>?;*LU6> M,:DKJ$N.-=!1B"2*C"(MM/FO4)XYD5 M1"J>#;MC5P0Y'10L5JC-!6.@%AHC;45FV_12H0X!K58W]S+K978'9%;43F02*9U( MPDD"H4[B"$("*%(AHB@A/%[(]=F*S+;IN4(=Q%HM*[MS,KN[CJLV# 3;>VG< M[]K*@(618)EB$Q/AF!!J3X&( %8K_)0K#6UY:AEB%*%$<50J#Y0 L- L924@ M4NE@<%X8F7+8^^_4PM#6-7W"VG2<[ZQJX.5K]^4+T9E\ 89Q$MD6%52+2$<@ MDKR4+T+X8M?2=N6K3:V-"R+K=W%JQ!^%9Z[#PUFP?6?.=%KMG+KCSE M!L%K R=21.)(2<$5$SI1#&):ANN%0BBQ8CA0V79@(2IHVT8-[:D#MQGRQ MFWU\/#AZO!L4V+U("C M"%L]W/7@Z,'1@^,1@R.%-3@*&-&$Q@1H3I5*5!QK7=7VX9%<.*-[/3BVZ4X@ MH /X]GJ$[S\X[M1YWBMY^_,2GX*/,#]X6@^=/K^6AT/?T:SED3K (U_/8)=M MD.,R,W; DF"@KA(*0RUXF! :,1H#FXZ*J\K>.!'\Q0[:*Y=NF.:]ZIZFT8!F M-@-X/EC^E.^&.\5[3#Q:>;1Z2[1"]8D9#JF.(Y[02" 1)E D3)1HI4,I%T(J M5D6K957+7X=6Q*/50:O2'I2.&Y1(#4H,*R2X2D(M)<9"01#A2H7".@DW!:5E M!==?!TI '#!/[E+TIN'K%SF.)QY(7L22L\UJ9,1$1X=I8D"36$4RX M!B661" *%])=5L>2]JU'_*;6H\<2CR4>2U["$@YK+,$ QQC"& NHD$(Q$"JJ M^F%R)A8BMU?'DBT8?6\::?.^MMVO+DNJ^KZ59Q=3Y_K-][MSQ WZP^RD:HV" MP$^_;4[M8[9\>CQSPWE:K9UGOXON3=:;#K+S:SF<]*N2CQ>SBH_QC^Y@VLMZ MR7ATJUPV4&KYY/SZ,=]>FI=%@U'WSP]..NS'BVR0.:XZ29)$2ZU"QBCF *HH MC$L_B(@2(?1)+3]4"7-Q%(8*,QI2C36KZL+H&!*CUV>&N^\L!XVGV8>5I_T? MTWS2OWXHONH/#;Y//F)PMT[7FJ5+4?HO$(;7R/+XE^:9$2XS^T$^"NY'TT'/?!VDYK4GLU?: M:]/^8LZ63UGC@7,;D[WZ\=W--PXM/ WF8!Z" M2=O ;=;# H M?W5X9C\;2KK5YR7+=-F_-?/\.;L/OHYNTX5M_+[?F]R8?QI22\@R2SA([_+L M8_6/!7'],/,-S0)"(/CPM.NH> >#/_WV80$]R_<_\].&M^W@$]_5J[9+ZMP! MT#?C?/%2!:0Y16 Q=G9^+L K5=>N@95L_#HUSWVZ+Q#I:C3HF?O_)TO'03RT M(*VS;F:#H@,,.[ON.7ZEMNOY>Y4*7VOQ=^OKO"6&MQJB7_CC7'CA%_XX%Y[[ M_>SPN?LE?:U53^*6>/5G9RF/IGDZ[.6_[&W\^BO9V==#?Z53_^)GI8_@#Y MHY_/WA'?W@U&#UEV8>6BJ(#UN[/8VBK1Z,LZ>[@X!+C =9JXXE1&)&&<,ZX9 M)3B*)46*8B%#A<+XK>!"'!Q+AX)[AHM"JMG<8=X?ELF_7OS1)NJA@Z@:[,5\/\5Z5@: MZR5C7LE"2,JW,-Q%7 MYA]V&R_M%R-]FK[9;OX.]LL;B'FK%?MVWU+9YR.D @2:?U^.)NG@4?!HV0;@ MO9T@^P22KT]K7RO=?[NUFDU(.$!XE50 (WV@$SDFBN"$*$@!@;\TM;.XP)0 Q\1&^FH+59 MZ=UHH!XD/$AXD'@52)#ZT%K'H=:$B$B"$"BJ!')MTYB4@@L9+[3]W*X5UPY( M"-AF ]!# XDW2MU<)Y5S.]2ZOXJO'V?H+497OI#UN/H(GT@N%>S1=+F_;\;5 M(^[2;]G)U3A+_SQ)K\V /J:#^_0AMUE?-^.2EM0)<@XQ@@P*K&644(&@##42 MD$8<(DX(8?:>=&X25LQ-7 @T;2^1]DU',)\_NB3T]6_3=/"0=X*S8?=TE\?Y M^?PRO@@NSP-U_OGB_-.9EI>Q#I*SS_*S.I.?@HM+\\7O\>?+B^!G96[O#Z=9 M[Y=WI&CMM=\2SBV5_XV2N0VKC,W$#!Z2_C ==@W-9\-BZS&[RK,)VBBDF,/7'8VWV$A"GT"9 .+3'3FFV3[!A8QF MO6 FW,%,NH.&> <__S%,I[W^9 %4GU*D5H3<%FLE+,6_5Y:M>![S7&?D9RM3 M( $B*6,-XT10K93BN@*^$$:D 7P,,Q AK6,>LB@"$8M857'.?-9PURI3?/C+ MY4U6%H P/!P4,)C?C.[S( WRZ>UM.GZP]29L"0IK"*7#AW_+@W_.^.QZQF?] M!I^9?P59VKVI[BROSZMB%I/[T_W>;4RO+G&!7]Z8D-BH? 1KO1Z%?Y=_UVZ_B^]^Q92GM1FQ MWOXC5L].Q? =DJ^?)'O!LMR \"5*W.7-.,N"W\T/-WE1561_(J6WN/0[D7:_ MF>-S2XQB])U36V?F:4UE^V-XUTH@:ZS&KK:".T*VOWPNUI>\Z_O@/?]Y^F)D@U_3?5O3 M9D'/3I#]Z&9WDT:;BUXZ20^ASN=&;/ U^YX-I]E;599Y==&@C8C$01)4(!";F('D<\53RQ/+'Q M;X\;0VV6BT ZC)&#+D>U4["Q2UE''CAV&3A87;&&14"%.&%* LT3I(E@R@ ' MQ2S&(='K 0=N"3A0A[5:!,(#AP<.#QPM (= M<;!PIA#K3@,%0T%(4A9C<.H M']S\)=1:P(': 0XN.B%J-4O: X<'#@\MIL!!^U@TFKFM <.#QP>.%X/'(V>)(2'E(@H1A$+0X@8 M%X0:X%!$$9+(9*%>PS/ (=KR<7#200!XX/# X8%CMX"#-)H9:14G6!)DJ[MP M;3 D @8X)(3F0QPN5(-Z%CA:\G%PV&%4>.#PP.&!8[> @]4YVAC*!&B54 XU MCR$"Q-:JH"$S'T&$%KJ@/0L<+?DXF.A ZDT5#QP>.'8,.'C=[H,C!J"*D:UL M(R U$ *T 0XA!4X E6 MX( M 0?I"'[8&L^<#;NCVZR BNOQZ+;XU^@N M&Z?/=&I=N0EUJU$];RAD81WS@!.%@:221UIK 6*S.W,;\R!5R),P7*@$?5[, MW?!;,;6?1OE6PQ]@V*&$'D(I^V,*(#]0N6&P/O*7$G$>TA! )EB,K'6,[9$_ MC9C@G"U41UI5;EJRC!$R6& M$?.WC)*%)K>KRDU+AB%D'0C:U.^\W'BYV5AN:"TW.A()D\8_)RXV7FTWEAL-:;@!B2G,-.$NX2B02L8+VM(L+($5, M%@+S5I6;MNP;T!&A]Z=YN=D)N4'U80\!2:QCICC0 @JN"&&A/>Q1(B1<$?R<_;C+AGGV2R<89I-72EJKL[(+ M(DAJ$62,(1X")C14((X@BJD];R4*$! G8B$T]/-H.)J7PKB8Z:T>"'4X;;7/ MY\Z=O^Z48.[JCG=PF!P*4,NA%(+@!,M(RHA"K$DD;>:! "H"&HN%4(OUY+"M S"_'WHY/$ Y M1*QV;48AXEC **$@HIH( )@]2A,ZHC+A"RZ:=>2PO0.UCF#(RZ&7PP.3PT;+ M=:0T!!&&&@ B8JTU8]H=S26"0[GH*EU/#ENS#R'T^Z&7PT.30T8;1Q:<((03 M'4=F5R0L3$)IC_I$R&.5B(6COO7DL"7[T.C.7@J]%!Z8%(I& @M02"=,&A9HU=9699L^HL<9+^>*H$ M\*$?UH>@ECE%(:54)QQ&7,70B!ZVA_5$(QH)01 MSQ+Q(C?-Q767=I)_[P]'A@$?SFRIZRR?R&%O_BGQ/Z?FY]^SR4+X M@B;ZWO+85I(;Z6#L@]F\/.Z$/)(Z60?'0 +% (?$_ >TL%77$&4<,F5$<^?D ML:W@4M&AP">=>GG<"7EDM3PJKBB6 $*D>:P3%1'D;$2HD4!<+20!O;<\MG4F M23L"^R0)+X\[(8^B3LJ+8R5T(CA*M!24JP1!6[U8R1@HR?5"V?/WEVSJC##L( M^^1;+X\[(8\(-)+6$XF0,2FE%E!&A&AJBW*%(<6<0+D0 ?[>\MB6_0@[G'O[ MT\MC2Z>688<=1DV7 MHTAZ_)Q-RF-*7Q3WH(KB(L!(HW\'Y1)H',,84:UB5#3^(3&&-@9I,2DEF[Q- MI4X$?*/2 XXU\NBQM^@AZH-BQ806*(;,6!$A![$0 MF#8J%8+!*"UD>/]DQQ MR#UZ>/3PZ+%;Z $;30ZPM&(?F?Q;:'+^,'NU5;478 M9_UX]/#HL6/H@1I!,4PH#!))N(A10B@11%&D0@EXJ,)H ]VCK6-RW$',YRIY M]/#HL6/HT6@_B*F(8$ACJ#@QO]*(2%M742D0$2;9PA'E2^C1YJ$^\@#,(P*A00P"F89Q:-0/&^# &$PH@L'."^C1ULA[+A#6)M'GAX] M/'IX]&@!/40=CA&3F*.0RT@+%,8X,8#A:CI+A!.4@+7/7-JLYHQ"W\;4HX=' MCQU#C[#1QC2,(D*4DH#*D*N$L,@&5XJ$"*8T6$@^>!D]6@OO@.2PG::'E)1> MAW<$=]DXR&_23CT^;4\'/K\ M6AX.?7XM#X>^HUG+_<@UF'\',=>_TCR-TKS?#;P?Z[#\6%@T.E 3'6JE<$P5 M5D1%2F@;.TP2&C$D!7OLQXK3\=!0E'_)QA?66>$X9,4,A.J>IE\+S=Q:X%FW M%CBEWB7N7>(>2G8+2@BHC^,E3W0(9,PB'3/,1)PHU^$J5 1IA!9" 5>'DL5C M^==!"?%G\QY*/)3L&)0T2B5$$6,( 2F(XI&(HU@E]FR>A5)A+>.%4GNK0\GB M&?TKH<2WZ?)0XJ%DQZ"$-%JW1R+".B)Q@F+(E;804B0HQ#HRVLGF4+*8J/ Z M*,$^4])#B8>2'8,26L?\@)BP..8L1A@+D1C;1]B8'Z6Y#D.@X*90LBQKX950 MXIMI>RCQ4+)C4,)K*"$1$#+" HF048(E0(R[U 4E49CPA5JIJT-)V[X2YK.@ M/)1X*-DQ* E%W28$A4(:%%&"C9+2BAL.[)CI64 B6,",B34&)*E35P0FOHA)*_PL!93&YX)90 MT ]>T&G=%4J&+*8AI\8@1R3B212&KF%DI A)$O$J06_];+_- SDOZ%[0#U[0 M.6X$%L<: A['.(HBAC5.8''NGI@M78!7J>ZMG[P?A(WN#MA_G:17@ZSZOI5G M%S/S>7IK;NDN?FX0.^@/LY.;S($"1."G>=G#P'"IFX_^T(#"Y.,)%*\_>%\R M8O=7ZI@SAT0G((HUH(FBAA$CQF($$D 9P"(.D7G KVGCQB=)69RJQM5S=#XF MTWYN/FYH67$P)](0% +L%B_H9H-!^:OC7?O9T->M/B^9F\O^;98'G[/[X.OH M-ET W/M^;W+SD0D7A30:][*QC0H9I'=Y]K'ZQV^/6?7#+%RCT4'WZ6".XAV< M%Y0\$I5R ( V?MVI@)#5Y?(Q&[KKW><#9)+L-PM,=V9&W3Z^Z M28??#!.>#8-TV MT/T^_C;/,]?X-[ON3FT!VNZ/I<)+:+\SF47XTHW8W)/UA M.NR:=]E;NX-1/ATOZP^[!.5>%MZF.#H8>B7Y3\'.&P[@\VB8G;[G %X 7J;" M*!9,*@A#RN+05A&.-8.( $9XY('7 ^]6@5<>$?*:K\:&4QR,?AF/NEG/8&?> M%GAN1V5]$:P:4]84:HA>#UYE1"S"\!J!\D=[Z\?^Q+RUNVR.X^_I8)HZHV=T MW=BA@I4F?Q4=V;*8J!"L(/X?TWS2OW[8 GB?3\>!@:OTF]N?.\7^/+G)@KO4 MRD7_;D;JR%RI;OK9=1#_R+K32?][%IQ?7_>[V;A3_E#OW.4/;B[LC5_&_:%] MV*"YV<_NSHHYS7KNS=GU==:UCQ]F>5Z]N5=/=+SB0Y2=W$UWVO.@\ZZ MV>U5-BZ\"QAV GL(O.'#3H-+0\PF+?[1=6J7F5^SBK=9.LSGWS0R M5XV;TV7F*C67W!K2'LPCTDE@S&;SZMPPG%V)49 -W8#=;_UA83A;9AAG_YSV MQ\4U5UFU-.;SU4/CD6;P=F#C[&XT-GI>\91)<-VW!(W&03Z]NNV;'Y;3$/1S MWM^G83';/D54\WOY@.;=\YZ1?E)SOCWIYD-\9^_ZZ M7TRG_?7"<*\!IWY63,SLK6IT>]O/7^*#0VC M#Z:]K!C0:#H)!GU#IYNYSI,W[=*TI]WN]'8Z?#L=FCUR4KS;WE.^ M;39130@I)L *N'W/W4SRLQEL%,17WU_/4&-4 $+>L4*0WIGY,5>9U]JWIH/! MZ-ZM[.#!^7;L0ED>^9:.W>F_4OWJ)G#09[DH=VW4-,I@[O_=[F;%ES-C&69J/ADZ-3',S"D-; MYH2M:S#RNQVIF<#^.!A=_:. N>+M]0P&P\PRNV%R\S0S"P/+J78J_S'M?7,7 MF#4N(;-\G"$DGYQ<&<2\[EM*!XYC\IO^G7WSW6ZG-O>-J/AS?.Z9W"DS_:77D>DX=,9^,M#S>4$X# M2\#*+W?[3[7=S^V*%<8N%:-Z%R@D;=!/K_J#_N3!#FG9:^RXG99KODK',["K M+S5S.BE=5FZ.?Y0$W$W'!D[=-F\W2J.?N $XM?F/TXO3 L+^*N67M2DOP,?N M3N8%!K0-VUQ#=JFK?=DM?3:L]IQ"@ZJT@&%S\GJ9 MN6_@-GN[D]FMQJHY:7_L]K#K@4&O0IDR4YP7AR'%8 P"FBGH%U^4.X19BFQB M]LV?^[.!/;=>;CSS#QYG,WW/,F"U!SZXM3>,:/:U51;KB64)[(ITRF4W[[9C M-J_+^G>3@JCLQUTV[/4GQ69F!G.5V46Y3:MM?R8CI]28CV:"5IJAFJ,-U<84*H@>UPK0).M6$S$=5B.Q<]ND5>X&IZ 3<$?>3WG,>;J)'M/^V%]EPDQW]U9P8%'^BK)LZ<;QVNKSS MD%F,J*W#O+/&;G&;/A@C95*A@Y-RAPF!M6%K$0WD(!\Y _H?67>&4];VF5?S MYYTN!G.OIQ8+9U:TA41C.O[#[0K%7C/NYW]6 %(JPG945YGK^&;&7*D>5S7I MW?)LR*"IN:G7+^FVP'93ZLF]S)X6N8N-D6EV\AG>N@V[VA9'<\X,^V)+OQFL MWOVA^?];\O-["UZYNZ=E=.;=@MGP".F>=); MMSH?[X[=&%PUC>#NN._VP5J[KAU(YB5XT;XX<5]]&CL;\L2ZU8V=&@]GJK19K.*L%"LS+.X\5G=IR7F_U[\WR-PSEG>&%TV#' >1R MF>25#&8=<_^6[Z<,WIBQ7&69P4(#;9."Z_YJ-.))<&D4W.'$\/>G3TZ1#^Q\ M6IV]\.U]Z^>&7'/#W=1(:]?IZB687??'MX51.W&<;63 [L %_0;B;OK&UNW/ M'+?N G=T*(I)[2_Q+B0C8QI#[,"9FJJU@D-QVUQ:]<[AVW!4 M:CV6O/7@L6\'-#N[,)F-^>EZ2WUTI1&L?4% M. _Z=%SY4J[-B,V[C"(WMMYP*V^]W8 *-V2+%Y7%:ET8#A*M6]YLD\Y55IK6 M#T;/_M,:SI/1XO6=]9:E'>5RX3S[38)Q<$PC#!*,M(@HYHF( 15(A=H8H1A% MD0_&\<$XVPS&B8XG&.?<';B?U0>X.Q##V&IF,6T2U=$NMG8M89G_")65;"?6:C"F.RE#V:A[4%>819;YW9AYE[W M;>Y?\)"ENV2][OH!Q>ZYE59S)(UZ161K-,W[SBVJBM.+(M+3\$QWUQ' !HU$ MHW3<*\++2]ARCHZT-[ISYS!&U^BY$X2KBLQN@\S,D5D&.9;A@T4 974\D]W> M#48/F0UT'#51LA&KT,;IDC. YJ,^\VS8'XV7A'R>!BYF>A7";(C0][0_* Z[ M"Y_:?7:5&_P[#?X[N,7.0WG?<06AJ0+!71(_,HEMM M_.YH['Z^3\W@QWEU<%L^PEUO8WS-K,X%XRX9D O)<4%,U66-!U?O=-$@>?/X M9^U%+B.=N\ZUY=Y6<<^HN0ZS)3>38*#5KK$+]VIN+O8T,E#6&VAF[9';6YS\ MGSDP?CS)[F'E@_OYHWTJ"S[+"RW_5N!\\'LZ_C.;O 2B3YJM_[8A_.;!H)]/ M&E'#;CE_*UCVOI]G[N33+>YLR1Q9Y9H94NY&Q0.635V3 78<;EXP>S4E,0Y# M*("Q#D,EI$ QPC85NJ1$,);AMXRW*9E"(_',JQW5WN&FPWS@W0:OL7!N+>2 MCL]*>O>3-Z4Z'AVRC*!\R$X MOQ\:_"NSW%29"1&Y++C"&G6_.WOI]_FH_*]9D=_8P%%SB4WX:RU;?M>=,F^Y MW[I=R>8ME>'#EF6+'8( ;!?O:_9M6B0M%E]?&!NS3H'(JP4?-1>\6R[X5;W@ MHWK!YW.F_&Z_![N]=2^X\>UR7HGP>24^K^0](CU?@[)&*G_NE6EGJZ*MRSVL M\\JN741=/G7I&$6,N1W$Y,&E:53F:G W2&U"1YYE5>D+IY[0CZ6KSSWGJPO7 MM6&]LP("-L3=W!Z[1W:>VY\=NI_9F'2#VM-Q]R;-"Y]_<6^CO(-[./JM4>]! MSM-S-D]/^8"F^1U\L?2_/# MFQ_;-#_P\9@?E:'QM5%F(Y^S*BX;FZ MVUX%2[]3^IW2[Y1M[)0[XX\+7^^/*W=]$%+!$VJL9V&S((!4*D:":$1C)1 D MCW=][\@[*D?>FV;K_-?3RJDR XO"Q#"!E%009E72$,1"21(;_N5>.?7*Z3:5 M4WH\RFG\XZ9_U2\KQ-5!SK4V=-&]R7JV)&);"NK2&-!6-_2?TU]^AK\LHR8/ M3EP,]O(BB$ZO2G-7E^CYNAB%TF.+8[BJ43;2MJZK8_U?/ZRNIFSMFT&_5Q2; M63::61F.U\;0MCY_:.G\/<4-[SO>)=O@7-^F9:VOB6M]7;3ERL>3CQ5AY]?_ M596;D,/>W\S2&_/%#+\TW?*Z.O:E>6(T,-KY![=IV8\7V:"H7G$B=(B(PB2. M$L4C#GD< TR%46B$XDSK$S!K'A9%DA-!(PG"*$9&&Z(D*B[%$G.F/@294=GO M+!J,I]D+RN;B9CY?N%:\?KY?W-XOU'_$^H]/<; D'W>W!_['ER^?XM_CSY?R MZ_\$ZOSSQ?FG,RTO8QTD9Y_E9W4F/P47E^8+>TU0T;E?1 ;_)3_](2_/SC\' M\K,._O:'_'26_,_9Y[\&QA@X_^/SY<5.T;.$@I]=A:_1-#=;5O[+>XVV+6=) M$Q[)?$K$LE$NTU/W6LN]3.ET,JJ^*%0B]TVAAX;B%,_]^>E56C'D M+ZK%&/WTI%8,-_N)M/Y$_[(G;WM76V7?V\+N&'TSN<4?#I[60Z=OY;4L\;VD M!-[]")P]%?P+<'^V;7(ON,,V<-(MT5]DKRP*[%?_T&D]=/J.9BV]*G$X]!WY M]A.E Q<0G$Z"*#.6UK \:?Z?+!U[ACA"AE WQN(N.A"I43ZI6@;: /&E7O^7 M..(]9LESS%MRC,YLD999MZ2B#.BZH1]///M_Y].[)^;4S,EOSQSQLKO)A[_\ M#*U'<'KW^%C<0]DQ,&9C;XN+F*C6YGL["$C?"^K>A*,EW*^^7WV_^L=) MN%_]#?U=8 ?UH ]_L3J@U0>-C5M%K0>/ ]:/RTQHG;ZMKM^_OH*(3<;L%NG5 ML=G%D(M M&1X1BC$+ , A3.XL P@"H..0U#0343D8(L=G%@(&8Z MHKB*5IOF)]_2].YC':=6:?6Y'/:^9GDV_I[EI27T83[V[^Q#TLF[_-AWD__[AQ"*>F:%)>^>$O3.#_ M_>L\<;7)O?9JM17UNDY0CI=U+^MO*NM$S&0=<1DC@*5($@82+"D+62'K.F%) M1-:3]=*!>SFR[EOS?>F[_?!TW.NKQ1\1[L7?B[\7_UK\?WY)_EDM_RP*%4-( M@QBR*(H32LUUQ5Z?:*# >O)?N^.W*?*8T!9%?E%*WIOU?MD1?&B9K+>$/@\- MFVD&@M?(0"+!!$H@T0HF-+;I(B4R$,HD:\L*"%NQ JAH$Q/>30UH^S1H[]P@ MCRL^'KL#L'5D?'*R=@XR7US6W<92"-$,2VD"4$(UDB%GD8@U9%B46$JCD"5M M82EO!4L%9"UBZ:L9[LUM+8\G'D]V$$\PG.$)B $.%8]#$5,:4X"3*"KQ).:" MHFUY;41;)ISP".,1QB/,CCF&(*TAA@,"$QYJ"BF*N)06;RJ512H$6W0,M88J MR)ZB;A]6#L-CM+_QA&_K2O+P\U8*#@?^"'HGU9ECB<'A.^)XWW>-;>>0<4\ M,*2UA4<403'C"8A"&1*LH,(E **0"M46 +)6 ) #= C>=R_K7M;?2-81)#-9 MUT D$0%)A%@H::(A9]5)&TNDT-ORYO"V["Y&?0R.%W\O_FNX6A FC1@=]_/;2N7[F#:RWJ/*Z_/%7+>M2G[^>J7H"J@OE$=6C>N.91OHV;N M4B'K-?HK(*/Q)(P@#1BCS-@_(4YBH@0B,(*AC,T#5NNO\)B4DSSKGICO+ Y] MS*>W1G*6M85M/'*.^!TL3UL6%07@==5FQ8>GG;IE#X:G2YKB9WYZYC;Q3)%4 M\,QOSQ1>?>9MD/O"JYZ^_:-O)J+T'4H8/E<11ZR'_,7E9X^:G7VMFIWM6DW# MUBDO]^'C9.+QZ+Y@8O2^3/Q(Z=YH(766=\?].ZLB[C:Q[?!MXKK._(>14MO$ M[R@H-EK<4=!I5C;X/'JBE]1AT5JB[[&0:Y;6O"_09IO=:&.]-;O"(-L/6HWM M?94=8V78G;)B2@N8KN4=V$^%WY/J2?6D>E(]J0=.ZF'I2?@4KK.<;T-:&P9Y ML7[K,^P6*5R@*)VCO9=UK0NL/QI^G Y[V=B>(52=$6UUZR29/ZG("NMEUI;\ M9C*Y^_CKK_?W]Z?FLM-OH^^_RG'WIO\]RW_->M_2\:^]=)+^"B'@@N!?S1,A M##%$%"(LS#?XUQZFU/S7RWY@?'HSN5U[TN5MYH*E;7WUKYGK4ML+E)W@:S/% M$]?AO';VV>,T\X5M5_J0=^P/M1F6[AR\O M\[A.47)S 7^6A$H47B*#Y6TB^QN4B1O0.22-]">&,Z0'8_>YFGUM'I:/:V>U@.G]= ,Z&7* MA#>@C]V INT9T-'#(+W/O:F\"Y+E365O*AO,IX=*FC>5O8KF:?6T>EH]K9[6 M]Z;UL$QEXL^:O:F\:"H3N)&I; .RK4W<'=W>CNQ]H^Z?0;<^:_8&\AY#A3>0 M]YK"G41Z;R![QNA&-_#A[R$]NO#H(_ M?Y@?)P1M9.,VLLJMJ?LU^];/S1N'D__U+P)!_EL>F%%,S73WLWQ=?!./_ M]V+AZ?/T[11]WL;UM'I:/:V>5D^KI]7;N"NJ\A"6H0_W/:GSS8N&C#I.;UP9=!.NP$:1ZD141UQX54VZJ^U^6Y M<7%@/"J,Z_3;.,O,E1-[R3ASD^$/D/<89BY.#O8$\O"/C^T><:BT_>=TF 7" MGQSO&J)Z6CVMGE9/JZ?U.&@].*L:>:O:6]4+P=40;';R;-73Y5:U,Z2M$>TR MDF>&<^XMY_>6-A]Z[6UGMQ,<*FT^]MIK;IY63ZNGU=/J:7UO6@_.@L;>@O86 M]))SZ'0Z7-'T@?MQKG:?6T>EH] MK9Y6;TZWJC$1;TY[S_U][9-J>-JV'X\SF_0I/.V=G="<0V;Z&[ M[0PAT&9+$A;2V=V/PA9!4V.SLMV&_?5'DH$F69("(8TMW_V0*6^V+\N2G^N1 M+&VHT\-DRKP)&9;)U81^HF+ITK_1(*%BGI::8VFAKD"H<]S"0*AS3"AO#\9. MH0VA+G8@!U:P@A6L8(50[S=B@E 77JCKM893KS:./+M>M^VG/#>]H5"?,Y]' M$24G9=+ET82MC+HU$]PG=DT'NO7;)KW=<90SVDQ!P+]1<,>E#Z:BR?I6JM3J M=6-'4IO\A/4YG1/G7JL$_08K6,$*5K""%?J]2\!4AWX77K_7]6=8T)Y2VB:RH8^[&(';V %*UC!"E9( M]%XCIL8]B7[.W?TZ$D=O,WH!F:9&V37V2LVR*O>M.*TQP5SXU!H06,Q=Z?1< DZ#=!7J.W.+0]5SW':MF18M4VU7GL[E0[D!G- G=.=; MIL*UDNLDBHEMK4M'O,0E@^P'6,$*5K""%:S(?FP>I!UGM$!-L[_,9B/JC:H4 MG\:1YS3DN_4G#-_O,1HQTEKF%AX90O ^\:(P(.5@@DLW M#O6?4=?>ZL.O?[LF!#,:6!R\A)&"21 M7@L-JISCAF/H3IB7^(S8U=8A: MP0I6L((5K&"%/.\V+8>15*'36VE2P@A6L8 5K,5C-4^@,#MO#S'#?^SGS8_E.Y>YSYM6= MC/F<1O*Z)$,F/G.711L-\A[2SY]Y)-5Z.DV"Q9/GT%9\T2Z.7"%F#[.KIH*-V2SF$WU@&\'L\AEK6D%*UC!"E:P%H/5/.%V M=NBRAG<7QKMW6V)\X=V;Z/:9NI##)&;WC;O'IUQJ]M>)VB4%J=AZO?%CZ':. MFQWH=JX)U5W#V"7'H=L(\\ *5K""%:POS6J>;E>@V]#MAW6[OJ-N!\E8'ETB MY)G8LK=['@3L9EWW=BKM+LYKEVXZ=Q5E@X=F[>/;R2>JF;7U2CU''CKWC;-\\BM728U$RBKC'J>#2 ME.7KVV:\K>SFJ5+\F=$FSO0F''S@V_VV^_UC#<\+9^-8R5)=C^2D3TGQ%E"A/CD,RT&L8 M56C)KOY(?R*A6+Q3\Y;OC$D\860H-R*+2O4<=V[<"0VN&6FYVKGM9J6:SL#M MA;-8F_77[:&>[]&_Y'NTJ7SK*<7L8_*Q/"RWRROE MMBLUZUM:WK3JT')49/"!+T-\T'*P@A6L8 4K6*'EFVLY^L1-U?(7ZA.'ED/+ M7[PB@P]\&>"#EH,5K& %*UC!"BW?,)2W+;M\=C',:)F:9N9[GA/N+%#N3OX\ M&?3(61#%4IL9.0W=1*UP14K:@_GR?6_YOA=*)P["F-#9C%$AOZ&_J%>=EKZO M^L-/:4REATNO'C&7)I'<3!RE^XGIM=1CP8A:HD86DD>^\'BRVL;7 UKNKTRR M=_*AP7ENZ<$'/FAPQ@H5K& %*UC!6@Q6\S1XV'Z?T3*%!F^LP5?T)@S"Z9QT M;F(61*J_=NA.V)2NO#A[YP VFN<&%WS@@XUFK%#!"E:P@A6LQ6 UST;;K5Y& MRQ0V^A0;;5/?3?QTR'./!Y]&-&)PTR)=RN #7P;XX*9@!2M8P0I6L,)-MW#3 MTTXWHV4*-WV*FYZR,0_X'37-WGF D>:YT04?^&"D&2M4L((5K& %:S%8S3/2 M7NLDHV4*(WV*D?;HB/D1.DH+>16##WP9X(.6@A6L8 4K6,$*+=U"2_N#3D;+ M%%KZ%"WM"Q;)BP2C>(M[+8,/?!G@@YR"%:Q@!2M8P5H .=V'W=A6-:.E"2U] M?,4<=;Y(GUX_-%UOB8Q#,:6Q6KN&!W?FXU4+WO# ]1,U9R]5J^+H97V(;6VU M7#*$-:=7.?C EP$^""M8P0I6L((5K$6YT;Y(H?BC4V*(H7"QF8LJ#=%32:'Y_&725 %XMA=X.IU,>Z<%,\83&ZKL1([/E M;J-)F/B>W!&YEG=CM1MYWQYS>4W&:F'V6# :XPX-/O"![T7NT$^MX5+=7:6':MF/][Y?'^I9V/L1?1^+H[=TC?*YCN'^;P!'L>@3/5N[+M^\? MP;^1#_9UA ^@F M5/J[9"+8^,W!JZC;K=9:G4:C[M2K-:M::=5/JYUJX_CTM-.M6(Z]Q>E*#^)* MM20JT&K+#V0!1:N31[>[GIK;%5;S:5?OOO;VS>OW^>NP?ODEW<,H]#VY@>'9 MNXO6U<=!9VAFV_+ _OJ)B!(9<*N(7H7O@OV=<*&38=H%9#BO O3TWFA75+[, MKOWH_92^H67A3LR_BO=;*N,V)G:S4CU<;/F:1[$*[J531-(B_#G12SU[J7"T M@B"1D?Z *2<@4A.ZH9@N]FN5/J@#E'80R9,M?R$_5@M$C]B$^N.E>B2!QT3Z M!;U+P9) _DKOB2;Q)!027'ZT6#NZS>.Y.L1N&,FBTR\/R3"F<5HW9;F.0Q%P MJG:V+)$MSVZ7C41"Q3S%<.Q#XEB.M>/&RGFZ,)_A"-*3F,V_.2T:'5VOV>"M MG]\)WE47DOXY#Y29Z]>WMQ^HL6#^G?C>7OTFW65I&OZ31O5J1SJH)B[S_<5O MWAQ8!_JUI'&7K]>/+:.58['X5"M@LE-_1] M.HO8Z^5_?KF?0IE2<DK.+]KH$3J92H(M+N5:< MGN'G1GW1XMW[M7PR?YV1XMP[VE%T1/KOSWIG_7Z'=,ND??EQ<'5Y97R19JJ2 M[IVN/^$^G\V8+M$P$7&X[H%AE&A^Z-H3RF6@%>@>EO:$L['T+NE@>FS^Y7C, M7290Q+FF^W$F>.#RF31BMBK:,"W:G_:5HRY"9O+^LR8[9":18#0]P?CL:;0- MLV0\DK_4^2^5(M.][HN$UXC)N'V9Z!I+@PV_R/:(S)B(=*]]L,R%+78V^)IM M2Y_#TN^Z5%FU/@2^&"WGO?Z.V<9G2"+M.U7QC$F)Q_,+^ITT+5!O-K?)6ZS) M2U2_F9=PK.HCB0F[5GGLT\9C28V[GYH5= SEIFBZ;-%M7 $7-_P%A#V[(5'HZ$72;))K( MMJD*(\[,LF>?W._4-_;.NUD:V0A4LRMU0>G,JHT%+430Y9>N>''P>:=W-ARV MR$F9=,^&[SN#PI6Y$71IX-OE 95AKHQRUP2^X]6'"'Q-N]6>,Y]'$=6UF$>3 MM5WK1H":78L+2F=672QH(8(NOW3%"WN'K8O308MTRN2D,WC7&5Q>%*[0C: [ MY8*Y<6ALO%.\4'9( T_(2):):R;"(",%B[D*P)>+7X0/(JYKI?A-1.1J25K=KTL*!U&)( 5K#ED+5[\^T?GXO0O M=9OM=SMGW6YFGD; M@W:K.24S- .MLV9VTO\L7XQ";_[VO[\>3>*I__;_4$L#!!0 ( #"%55"" M'LO'%5H $"Q @ ."UL^!O,3 #-*L_/_LC_4@_TH_T(_U( M/])_:)(SZ-B;Z9QJ'BQ< 8F*^ MT=^P!7[B%WX_L,6/]"/]2#_2C_0C_6 ,F 'VP&5 #:3M #?P]Q= @IDEA%BZNCH*AHYCD8F-F:NEXW-+*SL19DWZQJ8+UN9BC)K\LG?D'>\8V9I M)>/M;*;JK:!FXFUC(F3*#!4C(A#Q%/:T<[0SPN7O:N1I[L]BX,?V(@8>9BXFSEZ&KE8'_YRV\C8P+G93'AY3 3XN06YS+F/Z/XDW-?DJW='-V?9G MV:8FG&:V9G9F]JXN8&]P<=)S_GUE@EWT5>@?=C_81O >X3O.9D:N9A)@%OLR MP.PWN-BY^=1^'6 .+MX;(IR_NT^$\W<5_3_H+3$14Q-ADR]UQL?# MPR<@(00Q!@$9\?FS))1DU%249)04E^B8KURBO4I+04G/07^5Y1K;=3;JRYP\ MG*SB=2[OO1+_ 9;I>^)5/IVV+D,78./$- 3D%)17V5 MB9GE&BLO'[^ H)#P'0E)*6D9V;NJ:NH:FEK:.B:F9N86EE;6+JYN[AZ>7MX/ M'@8]"GX<$AH3^_197/SSA,3TC,RL[)S45E575-;5-S2VM;>T=G>_Z M!P:'AD<^CH[-SLTO+"XM?UI9W=[9W=L_.$0<'7]I%Q: @_5K^L-VD8#MPCYU M"N<4WI=V86%[?+F!Y!3N%:[3%\25\8R<+M)SW\E2TR8^<^ M G)&WMFKVU^:]G/+_K:&!?Z/6O:U8=_:-0:[26) 6"*&.#B=\Q48EN$ M376>NG,Z3ODF 2T*2A0]0Q8XUJ7M0)0B77I>V&.%6,X^1*SNAM1 M^2L>@-:9ZQFCZWX:85(Q=/FIX>$>!MCFM:_& *G*L.D!#- R6*YT2O='V8^R M'V4_RO[#RJ09R@MCZ/.4B-^-]KBLB[+JA,#F=Q2/E^#=N=@Z+.D!W+[B%WJ- M&)VU.G.O/(ZK"CFX&?!)5C5Z%ZMCP1F/H!P;#'?Y0>J")N?!M.2[CY!=XPQ1>?4PQ.6KE!<;^.J MN1US>^YZRDQW9]H_U[KH M[B?,EAR1[D4>[P1C@%MDF?KIT_N#CTH8(:.:\#W((&QSL@$#4&>HXDAP>*44S-'&9F /L 4\8 #>X8 &D=N5[0>TR\"CW\/(T!(C12 M2%T:5BXO2ED# MVP]N/[C]X/:#VP]N_WMN^:DE-KE6QU?W%X3W3V0='!ASZ6XZGU%GM#C4%RPZ M?K_-B0SU;D!YR8,2J7-E:ZX>TYN1IG<+?_7J^=\GOZ;=T[_SE$3 M@$4$[[=&0'[2**\[(#^"@<)>(EA'3B9LY"GT&"@PQ#GRST1E6O5)DN'BDBK? M^K?)YI[Q:$E10_3K; SP@8G>6?,4B8;M(V:4 MB^+2$/LW$O="GR0IUD58^P)LOQL#) Y6?$>7 \J2I("&Q:.&!=5^Z-H[" K0 M2#'WM %E,:!?OP!EX>H@(%W[S!L,"J$LN2PLZ:' OTMFXVEIV+FVB@'V%P70 M 38*92)R&( ^M00#&*C"/ITNAE SP0AY5Z]B@,A.Z%HBC#_/^AN=RQ(7RI*& MGX2&,F" 8@?D<%9AMXNJ/O4[W;VNTW,JY&G4UU?+WCZ,CM:,-]V%(U MIAEAG MO C2C>C6$4!ATOI)Q2A%<4.F\9][+U:MAC BXLNJ!VP+?KT?KGC$$'C=GL*.Y,V[LY>LE10D++*_JBI&H*]L[.9FVL)(OB MDJ1JI*3*D@!9PISA$>D^['@G"43O?#G:J: V12MJ8H"2:PU[.)K$$1>A08EN M%S! ^P)\OQN:I%;Q'4TJ)TFJA$M[]V:-IGV2B*.^EZV)UT7O!6Z:&QTS\W@T MN^U\D7:S17='?DHE])/JH>(TC9,K)[_TXNJ0YH+\3#'_(>.%]S++3X(:YG>@ MQTL8H-M:!VAR(-:#'OAE&$JX=IT.FGL\'GN3,F \P6,^M[/I[!/1%5[%<_)9 M\K;V#JT3&OS=-J:!M(\$.U4\:-M=C,YC\V\1TPSO@Z8!^F@CS8%@Y>J+\%BS M,XQIRPMDI=JIU%]:)@.VC 6VAZ7Q!F\')7LB4W\@!SN:I4!ML9Q<;4!NA:$1 M9.QDN"1^,=-H3TD,X$L@U@EZ Q%Z#/ &5TX2D/R#VTFQ*$;9,<#R0\/#QHSU M. RPV\1Y,J,&QG^&IF"TDTH"F\:.?*6+ 7KQ&S;OJ_3=^L']!_?_&.Z2W4/U M3XGX)K;?7MCWHF2!A!2[*U)?77@$(;(Z%'X=,/]>" M?$ MIS??*F!F73MU/\.W:F>\L/Z%!/$5Z.8^M9%@Q?.CP M0E87Z;,U>RN$]<#-J&6GS(\RH5L,W8;L@D@%-'Q)FG?Q557)$66#_?!^*J\^ M :T83O^:BA)EI#+E\NYR_L MVN,K>) K1:&_!:+5OI8)R.L#N?%H*".( *R08UG?T6GI___ 4#*BH0ER_E=Z MD^]*[YR?^#P)Y%^;LR.79W<_/>+MS6/$]*7O^*T-4Z/I9B M/43EFNI-$^<^QZ.(L^EJYGCCIUD,0!^3T$!M%VG3_,"5[>T%1L,/A:/V,EYHC8Y2 IQI&]2+,["O[3N>"UT(R#7K(U M/6V=.R_&Z6+U_7>,16^?P_LP/)64OE(K8F"08$%6W79&\BAR*))YNV#0I0E* M<((!NM T0F:<(:AV(;N9%&@OA7!+V1K%'<0FQ#DRW15G//&3201]A$D(&8D4 M=FXC)$@X-$1!!9'@%&[R"ARFM+3T4!;@CW)A+^B<.W(*,,#(T^ECK"+A_T3M MX%N0R;!X]HQ$2OOY#-:JO/F:P972#R]4W1>78Q_;I5_*?'J,A;*AY=57;-DI M:@_IK"@]2\W.P7PR]4B#5K%JI\A$82U1AW/-1$A15UI#/'^5Q[-_RH_A5I7V M=5WN0.+^U]$#\ MHC09NWFM=/$@"3U^_>*P> C(KJ(V5R1.:3--H4LK8(%^6:&/F[1.+R%15#SQI&C4)^\B#D;M'> M:?:$-APY2D]0T23"FQ-3,YQJ Y42_ 7D8ACXAQ6(GHQC; *WO:\/#CQD;[J#UG>(\65W0.<>CNL9[?3+;;*C-,-$>:U%P9 M3>^9I.6LU)Y.RNS9U=(MMY]WZ&:KENRTRZ6,"HM-YL!3%-?A5<+Z75RLX_;; M]3R;&1CG(+P\0OBOX8Y_6,Y;3:R(BS =T8EH:KZPU[D8F48K6^S1->QK]!YM M'YF>*F$2%O;L$#T'5US6D4JRWI20R(Y]-13G1DPJZ^)Y;!&4IG][SXFQ!3TW M/9E4%BH#%G8R:G9R[=D/$9%>[,4Z4,5ROL+^T<4[U\.$F:- M'#R&NVA8ITB /MLP[,(#^QT0_I3R_HR!_FK._6ZTL26;R"\#Z M#5P;^!V<*PAN"X$W_?$4Q!8U?51R32B%55E+Z,L7ZS\F:;QHJ!MCI5M&N@:2KGYT0/G!K*_[U MP(.)4KV#@KEHLMD!7C;8!KMBAE3.H>-)G?LQC#7K(,*D#<(>F91IV1UE3VGL M/N[V2*Q0^OKR8.I2Y6($-$QS' EV9E>B*L)5 M'R3>#8AX?#)Z\#G7#>\6Y7QP:RG9-OGLRGC*W"#N4)>]OF#H. M=.3V5L(:*+K7ZR3PF(.NY^W8S5,W[3DT"^'KG/O0A6E[I$*X1NI ML][O8-5OIG*0*=670XR+^I*3II1]%\A $:R6<=',BR:L7M P4_ M&*FYY[&D5\E>-;V1'GHMX)\GT4&L^=T4NWK)?62#BG\_[Z?T MT,# 4)8T[']X#EU:);QI45WW[,HCKC@/04"38RR[:*Z2R_+2W@:GH)^4)+VL MM!-U*ESU6",Z>[%$8>&NM; ;+Q^<](Z1,R]*F'S031IRM9#Y\TG-I_0"+82! MS7C+X&M-[FE]3BY=SN,P6#H&(#F$HKR'^O;8B @^MAJ1$])TLJ7TR_AIUPU' MJ.:F%Q$WE""QO6@JX!.DRI+&UE^F3/_K+'X96[:15AXX-6.ZQ89MM;A-VZPS M>E,ZN\U)M&G+'#IAZ*"*OBO/^X:QVL9&P'*OHX MOW+_E%-:4_X3H-BG=HPS>!<#W#^*K8X2)RL_0U2+/R\>I/X)5U:2[$-Y'^GW MHO\.L[FG0-,#B08MC@#:1B%4:SG$-% RAG]1_])E-'TI4I7FPJ?=5@_ORAN= M)-(I(\XL' _.+\3 MQZ''7X\DU&$7CO;+ M0HX@+;\2V#]N_L^Z>?'-%8/)44]3F/EDDDV"A832PQ!&/"BK2?(>-,A^:M5I M95AEEV74J( =ZRWN<0.[Q6_5Z(.4 MR&XU HZXTLM0Y(G<40FB[U=BL"Y_UAK(.&$MX@5A?K!]M@^;]2O$EF):K M&;B T+6\(1$#1-!]([^$,'_&[L.I?[O;^ZE&U>*JHK Z&4L@B'W@)QD@QA%/ MQ28USLI7SG%X.+QOQ:F2*=G1 CH)VMB?$I=@%^[>*Y=5_4FJI3\/*QLZ2;-W M6%3MY$!P!Q=$#C?RLQS!<1L;[O.%PI'$[U,Z7SRZ:7F!\KPT]5G6W!D"OS^O MY8A"ZQ_W/>^7<# 9#"8V.)<:YJ6_4K?^N[?_;GIG\ZN:EHG(LL$)5AO'.Z ? MLA>>S2^([3LB^G@0VJ7*G$A_6="-#QQ5R'U'BTN4@RY!G/5Z/$L,BYEE,O?+ M#@:VUI\>EZ9G6I.I&:E+ 73/+OUK+JI?HPK,,_\2 XM>LXD=MK?8YLA'TPU0 MQ?330\N+XU^"<=U=/T48!M#7N_(>&?*T1IGF'F)::_C[N0@8C, M)QXY^ZIK3'B,TMRRO'K_P7I '#CKP^@NRG"$YENRCZ?T9MG(L,Q.@ M5S\1VZ\_RS7>%'W[/@/HN&FPOM.X)DJ3JB#Z^]A2#PCR!;'ADF0#I>*@$\;Z M??Z=(P>#M-\X^E\4(>>O*H+$]/81!.4"6ZI@_X[\$VSX362@?20UD) M_NL@Z'^:"^'GU\+2M=@8S>=VW'>*[$8*BV%IF^J4-3>O\*<7O_-G'.8@MRR7 M)[D_Y( WML/$F_E25 MSH.0?;GF)7WYS5&\$X8LNZ$>60Z9C:-HTO&E*##HBD[[VP(4AAOJUUMP<1AC M^P-.W\O7?@R+!F!9*&D9[Z8E4;LFHHB-*07C;>D,$NJ_):@E>!4Q&DR MM7M8BNFA*Q__0Z?V54VCZ2,RGP728[]_[PB T%EC<)]-GT$A[N!8D8/RD>QG MQ7NBLH508JMX@5/G5W[\<7 M3B"$/2>XJ^5]KAE487T_!\[)8O6Z:63#^TZ?S:0#;S]6B MP\[$WUS]Z\6DOK:HEM*6%R127T99#P.T@2!Y&0/@[.Z1SY+*GI(C92$Y_\4< MDZZR%-__MB2@YD%Q?DSW]:%*)I<4]\Y-7'6ZA0^78C04'U>LZ>/(I"[-S;$L M[8QW/+F#+MUN;%PN9GL^*.+C53#%GS3CP_0Z*6.R=DX0U0A]CY;*Z4/32=D_ MRIJKBQNJ./V6=>'YP#C>IO^#L5O>O^)<=#CFW[NX.#8D(!,@3#MS;]EA2H0.:V:O M\$R%SW@*GME02FO7I.S5HLITWAHY]AK)29ZV?*T+SD#CV5N"A!]P2F)52X.5 MGK39C'MN7M7O&R_/9W3JO>(2(PB-3A]7+:VO3IWJ.9B:LW$?YW6Z6]A'$_T( M6*!Y,-)?/51VS8D?;F7DJ3-WT#37L[@!MWY[X4[*^UOX[QAB%VTOZ%(N%2)4 MIF#E5OBV]G:&\@.,%?5>::;$URRWR)X3';%LU#B?EH;R >[JOS/#6NA+VAA@ MEJS?O9,28AP,M"EN$1_DCS2B#?.@5I=(U73MH?,,"VFMV7+P]*8=,9 M&*#U2S=*5LZCO5LQ@'\D!B"3&H\\6J- '4.1ZL"/HA]%?[%([U$&&Z)9TX_N MG90^4U_#P/*=2*&&Y1CX$JPSJ84Z[H6+;RI=7]8=+\>$ZA2ER%>MDR&]4Z*@ MLNI4\A8Q6H[9:O S,89>B=R7ONX3N^LL[P"9++9H4-S% S,FV\,4F!=R*X^ M29KSF4KIF4ZYZNJ4!'CBBKF5$[!>K8;-/@PPESL.FFY18PS0((T!0@N)9"W_ M:@>[%CGABZKOL)%$ZFD3_@(XO;ER&I(9NHN._AOH%> M!2VZ>1[_=Q62FP##L;_TCGY9)OI'EXWP2 5->:JKF<92 <0GJP%,YFHJ/;?S MPV,4 +( T%-E7Z/ZXKZ6[!\M/&E&P7?W+(XU0Y)SHZ2S,OQF@N0[:4N3-S M5+YC-HYE6'"*5))2G>0\@ '>%, 1T[-(###C[Q\X$2?83SDL^)2>I0ET#->& MR+_ITZ5O=5'_P*W#REX%V1WF/-F#(?*_ZZ=<[+]2PD9HL,T7'\Q^N*KY,@3_ MW:WHBPRHTYN#,YHL)7/3=,6D&,#8<@-Y[_PNYRXT[7CPKM5-=NT!1:)K[:D& MZSX- S4U<\2/J?UC!3Z6+]BI*IM4W*M:P/DDL[G.[?\L%N^A6R^YWM7-"/LQ MPGL>TCFW'/%&!O;%YFJAQ BIKF;'C8%^!BY*GQ &=@9_H1F?LP1CO]&_O 5G M!'K>L/!VW%/R^BD,P#&=0 ?/'EW1"+/)T95V(-B3H$0JYAWRF:?_YK$,NW;D M?A@:!4&S5@@FV4W&]"E_/X;*W[^;MT+^=OW_?>'O5JL.O@V+N6>T!09XJ*DQ MR6CJ%VI[GPK2"!O[T]I"Z+_GVH(&9PC?0*:N-&ZBUW'*Z,[&99K/#IN0 VE5 M3;X4@W&)_L7Z.F9KQ]P&;RE14I_$KJVE:.<1[K7:5>*-FR\>1E84ZD?Y'&. MXS4MR:N][ T\0K)57;1=_K0?XB7*7'BSYXX77W<5Q*TQ8(" =3:#4-:KS,SN M>L;IA8&AUZB>D99%Y9^690;4PG4>K7XF9#D[HE*H_*2PG2R>HXY](<(A3?P@ M!X_($2D!CX0UP>W2KB3K6P]<.HG^4'UT$36THN6CR7ZMX&@/ SS8(3LYCVI0 M&?;79^)\I9-:Y5+ROAD5A,XN7CEF+TY=ND?M$W=R>)&V!T8W]$)2L%]S*:[D M^.-UTO/X;ZE(E77/!JUO9&( ;0="#/ Z8,BCS[5&[ !NAY!(+U%6F:6HQ;F& MY,J 3KT,A]7*H*5 77NH*F>X?XW7\+-"\_%P-QG\92;ZW4F0J0FL20 ,__(& M]UD:)FOFCY11P=[P5;>NMV@$L2ZO\OJU/VO!T'P6[0BAE[O( AICFS.)H,KYX:16D?GJBD'*=T SR1[C MZT:UN&_E:$:_%(,;6L\6O[8H]$R=7?YD(WQ=AT: P)0SP";O(EWCQ./8@.N?7#>9_KTQ&V]JB$=>OI]=1*DD=YV$2 MD.:1QQ:9 F^K?5L>!OW(S^V/ON59]Q0&0"=I,0!*/?/*^\\'$G?UZNRALE7Q MK3JO;(X#N;5T2]'=E4[A&&# G"ZGZJA75R8_][[R[5]"FO(<,8L%DDA6 M:X M%P4Z5J%B TRF#C47B'HP@+@V6J&HR,6U.WL4?F1&A5J+=$'R];+FB6F!_5KT MKL;\4#]PRL3&/,+':XS2J_VD/2U_+6-RU?;J2,X["S:+,RTFJ'FD5/FZZXF^ M,#%K#UF(SWR!3^Q4X>")@*@U-%X1 1V^;S]/'RI(KS4K&4'Z)1K,Z9-T>-GT M-RV3L<;E%6I95IHOJ];(>0;+M\>)!;@QKTAN5,]3,)O5N+\4D9P796ZV5%DU M%/X4&3=&IW=L\<$/IK.4N)O!GEJBG.HKM2KN1_O^*UQ6' &;][T"Q(6'O'& *S32\?^YL" K^I\ M$T0SNER?MH:\$_U*?',-L?V)K:Q/1#3;TW^DHW\C[CKJB)@# VBL^J>P*83F MOF7W3E!O4;")MJ+K.AX$]:KL^=?YOWR=N-*Z^3_7"[96':D'%SI\_O4\MG^)'UN5YJ9DZ^)%M M<<9@B<9LSF\_@)"_QI@26RT*]FG>^?]/%U/9"%L2)X8)S\$SVYB'2IQ?2H]Q M34D=0);KU8P7UD.>/E4?531L@&L--LQ>ZC-C6>>!.<-W-B&'XNAM#" V>1IN MY)"ULC4Z*L402#:6#TTXS/#J24O MOEA_XVPQY''L]B9"I4CG_%U"A]98,@=OW<0J3?<#):KB1:T,2$L[ M#;-]/%59N:C]DF%"\ D;2E[>)HTYE:-"6P?]R96;.!HZ:1!8L98ZD+=MV0!I M0+[9V3?WAZ>/K:R;*0WH54U7/_WLCO31""+5* TW+B*] 5J^ )9"?9/6,::@ M&H?-^0LER-+(95B'*]))KW.[ZK'O[38H_B?[J%3\*O/>])^UTN;+\KR%%IF7.]QQ)O7HPA#TX^/CQ$J$NH7]:3MX$[3^ Q1 MI 93FB1[]U$T3][1>F:Q_:2&;W3MP/,<"8P.'A.ZY@HGMA*FM^M?-PJ8/WVK MQF7?I#//=V?\CE:A*(7[T;0]_ GHT=JUD7>&B];GY#6;1C:YB^G4(J*$]L;DSV([6;U8EWA./'A\Y+= FY/W5OQ MFY]J88.ZE]&W\SMG'(AD#\M]G-"?V) 1D-<[Q >*F_ZXN4CEM*Y#OB*1$[\L M++2;M:BN0CQ*'56 >JXX6M:*KX"6X7P7<(Q/PTO/'2W>B9">S;^Y*6>-'I] M^7@I;'#]03P^>C"^$Y8PDEG:P7.I(/) P6JHJ:%)%.N)21)3Z'BIA \N0 5(7Q:HYNJZS!WD8( 8#O+TYQA8(]I=;/OB&T;WA'DS? M.YGN:X5L!2%><>[3<:> [W!ZU;Z)-&_#4]$@B@KU0^C.+X\\A,V=,EP54;0% MK40?M)4(8HR()T:VE(^"W$ A-FT,TPL8R81#P$=N8]K/RC#VE;1G7 MWSL"^TROT>O(GWQDKVC9AKBU)Q#F5Q]?D"+2&/"].&?G3IF^'9X496[A<>?MK_0<.L9-)'0K6+]V,;BY40E2<:-WVO972Y!V'=$L6JH1>[T%Q=(=5%9: M6*PN 2'-M6^P_G]MH$GY]&_3LC+X.%.VD\KOI'5Q70]@Z:7ZLLD@528_UC-D MG?=Q"9\=Z\ZP=)34!X[.NZ;WJU]5?A#Z+'Y00/U>5=%Z>UQGW."FQ/2G0\/5 MQ4NQSJGGN+FQ+H?/T[\\]Z ( S2Q<H2!DU>WRN2(G.&*D%5UYH7E! MY!Y6'4X "XZ76XF ;I+\ \6Z^/7%4R,$)B39BQ/"U2;MZ8F1=[>O5I:XEMZQ M<[G0=5'1CC?_!8>)!H'^C9;Y)=5=P+$Y-,OGA=ZJ\&+*_$JM66%4%VF_8>LU MFP?EOGV1D\5J.S7LAU[M]RRIR3-,^ (&QSZV9FE7I)3=6N^^<57, _>6"CD? MY:4:YE1

J_A<+_AYY7S/[S_R];*]4[4"FQS M#18!,5?F M;1UYNI-26C#QC,,/8$X4P)XDH_A.KMBO3+XL5AM^D_N5R\^;?'\5F_&UBC]O M(/Y5;.2W&GY9!/[[L-=(L"L:Y&O9N! ;8."NI)C#E+>:&)>4>=M@9^Z64S3U M^];(6?C@X#OET#KC^N"UVLDW#[(K!F=>A[O?(4"MZ.TIL:7TTZR,7-2?++ V MH*^GBA'TTG7;H/-FH5UA=[T$OVA-LD8='J,[CH4..^^LK79(M0(WP !W5]EY MDVY2OJZ32;RZ62E%=;S;?2YSD4['V]#]<$\.B9Z_*227L/$AK99O.+-)W]]O M+;DHF?'QR"KL\?"@LO19&QJ6TO1PUMQ&TMX_&+2\(,%F]9JL0CG)VQ\D0K53 M)96X91->0G46*R)I$2ZR3+QUB<>.CO05S^#PP[+(X;Q.:1<=UQSU,8)E0_62 M"C9V[NF>08[TRLB3_FH]E*A-(,44W[8 ,M!6(<1RDKGZ654T8O>(IMVOZ?$V?OHB3HL57$9H>92M961L[JW HX*["IH;Z]P^C/IRCO:B?#D MZ*V.B&*IL<(-$J!1QT.P=<5+GDDI-BKR='VUX^-^Z]XTD*7V%?VLU$B3G,8K M+ZO(^R)G0D(C/PQ]-^[. MLWCENN88#3Y+O>#3M"DY#9P^ ]YV)VL5%!#!!7 M90@5:TY#%N0 K $9@".P\4>#;IF>4=JM4KAZLWOB^[?!W&:L&#[;?6/:FM-I M\3-^ 4VX]L>%&>>;.$?JC..O>/A9"E$Q3+@O'V+EYH6 MR#K]G292EY7]A7ZD#'R+^B5Z8QX%E\+:.[G?T$ M9_R9R@::=%(+=CWA.@GS]I4:"IT4'TJ/GFM\AL^B.&4?MV>/L;]*?:-[@WU? MJ!-I782_F6L9KH_F&($-98I!RAWF?.4=I0<^E^R2V2AN:<1:.1T45,2JOMYT M\D7;6'RDPUO4A?]!>Z7+?=BQ%]+NW7-D^2/354;R#^^_O\"^XK?K>S[?%,\S M9I*BJ;;TM,+U;)%W[0CB^E_\LZW:_WD Q5J_@/1CQ+'8T,.I0WSBOS@G&T;1QC (-L [";LA@6Q^3;WW9^&W]"6 M)VG7T$ 8'D=A@(HK\SN%29LXJZG,#6%*V^099 5I!)4'E@JMG5!/>'VO'O5& M45%:V7VC\D>"QH:UT;E*4"R5 ?4:R.>AU\@^'>L0'LJ5 M%0.\5T8]F-/" (.(FL=[,4W\*!=]/M+Z)0P^G M]_L'''8RT&R/3SZI$I]8YR#9LM.B,JX[BLIS6A]G'>*5[<*\WJ,:VI11J$N* M2>B:23*T*\P>D0C=G[K Z-V>*P7[26-PK"W% 5U[/*F8\YSG2)UI6^&YKEU= MM_-45%/[L89SJ[+A!48@'CG&JQ)/4\:W=!4^QP#%/L8'E%#9_DC MH//SXB-7#GTXH'"O4-\O&8Y?T3@ZP_=:DGAD\1#Y:; $H?@ZY/F M#@C$\.M2U,?+./LB_1#"\9]_?26"$R8:5LJ$F^J7E,L.L]AX=H6PD7FP6>MV[#I2Q@@U:H,87B[ M&@/H9XY!,F_!6".G9/?D-C$ ??T)V4@KEQ[_^"7"K@*K#0]MEN9&O*U1B4B@L:C:D1?M9AN:^LHA%C-B>IV M/[[Y:=@ADE]!YUAY&O5V9?I(;\B?6L?Z?+IT_G1V6\?%SF46VJUS-_QV]45N MM]_JFWTDFU%941DN1:=!< //94V=FI<%O4/=O>]W1BEYT;PD(1*:((=GN5\B=R.PQP?0X#:$G/N!Q% M[Q76IX\)IR8VR;,-6K/U(JN$)W5;:J4>9:YZ;-]&=$3>3,8 C=)\[Z"1^_KV M=X@?E%\K/NUTD!3]$%*,-S<=9&4%(=JCY6L9X>+/<$I.X'@RHWA2#Q49T:2Q M(K6.ID]G:52GQ-G*LNKRP^M^E+55;+&^Q&=M]K/I)8&QKGQK(<+T@RCG.->6"Q([]AZYGUR(3E M&\KZ:$59!VV[D;4',9)VZXL?E\N$$\\09)8VTL3X:+(?0*BL(=O[^5HKRO#9 M\H!WB+VN;7@6RQ9M4//IX9(*(NVRF"H!9HN9@G#5Q=#)H&AO#-!&?3I1IG;( M[C!R)N)U&S*>*1?69.;BTQ8T.REU*,J8($$"1US4&'H4G&5U#V:Q/O9XVB"!P]'B/>.&0.*W<>]QU J)O1)9H#'+"UBC(F MV&;B*DO&&)2S!K?'<(-.,!AE]B3"!=1B\V@P=O931M7-/8?-SS?IMA^^:+AS M3/+E[A0W& M+EZN#NBXDG7X%$T?!W3$BIS#3[[68K>5;OFYI>ZCX_YYM.CG%_&H3AP8:VK- MRFN\V00T.AH? SB^@M&S$B,T:^EA[2_JR_=V["=,=IG"[C3,8H!3O,*A;/%_ MWC\9:))IDM8O4PV<22M\3YW]RYW;CP*[:@:5]>QS7B#>';%V6M#)EA5Z'ENNY6[^UB^7"NO_M='EU0QZE(6]6%B.*%FQS+XOF> M#=+]63N,-0("$K-V=E^_(.\]40QSZV&WF_W KHO6F? _1 M#.[J7T^OHGQK1F5^7+J YO./Y]5L>K.M[RK4Q7EJ)6J"L.BG[@(#6*_/\B[7 MGD& ID0^V>U< "L 6)&3E(N-F_4)(E56N?S7=C?^:^\LTV#*FYOD_"EIO4GJ M]6L1]J+THYB+*_<'MO/#S9@MT\VNDKG;#;L7E*PD,OI4L%7/&8MI[<8[I#^1 M-['=UJA'E\;>*G.859S2NW&\9[C$)BV[5?PL4W;Y+5;BI^2*H6:OF-+]SA6$ MP>;YT&!HBOV]Z-7BT%W1:9<>_; MN#..'/M69D.;>,B*NIO/8),* ?YN?5_F5@K'2\Y;N4=4RI5[K+SB3"E;:978 M)B"4DX3IWXEV8)<_CYU+ #WL,;B2F&5?)<:CDZO7 @2O5IK1'D\GY=Q(J#] M&I2PH::;MT:;: (JG\B(0&5#8Q+Z=3?GQZ'454*U:1=>QY*"EY">FF[I-NR; MGXSZC2D>*] &5C&?%&P>#2P%-XWQQ \6%X4WY]4EWX0CSD#[:R8=YK**'KUP MP N>?;0SY)7P[I7'2=X W)>DVTQ%G7KX+C1,^)J1S;#[0X6J$U6M)+1H^>T' M)P,]!<=N&5W;-!C VX90&=W$\Q*)*'9!DP>G@/6BHQDL%A73L]@Y'8F0?ZWJ M!%Y*/5NC>(?+834]@F['X7A'"JY<=:.[XF]Q*'TL!6($:YK"J!*MZF745+W3;!3=P0[D OHIW[P.?U>Y!NK2J\# MU4BD6^Y"#K+H>.TH>/"D!PI#"GV\DV%5B0%6;>T&CX_NP=\/M2H5! %8'PEF M,, LY79W+](/4<2POZ,&(M1R6%/=4 [8KYN4JQ<>#$G-0#7Y"O7?4*+O'->3 MU:OOR*.#/664XRYC30S)5D3P3Z/%^"[)E**.AF )Q2*^3/V9-TO\&J:3(Q=#"WI?^HAP3]D=XMQ8@,)TRZ.>[D"/S MW.YMYJ8/>X/AP7V7H]#5K8K$ ;Z<>!/]5Z";9=!=II+FV:)STRB%2..<05TF MF(CR22_HPDP-WZ,7T19\G*TEQ-(M3M,_^=B&2.\:*<.:/NPVS#]S@WX\1DCJ_W. *[#5=TP2GZJ!/%E@]OJ:6M.D89M!*_ MJ-9#:Q>NO+GL:7SQ0?[UB(^2%]_ KJCE#OIIH5Y3-,OZ<^X+Z1LV&XAN\SI) MY^E]?$MC5Z]LRLJSZOX@6>,9O)FQ)II#1#U_8C66I:U[X?)!YT)D-BN$!#&M M6O=D4N22A0^#/9,V4:P S3U ?*W'1H?(L(TZZ+7Q^*W*5\X/7$?*MNMHD&&[ M6'"=DOSQJ?BY=Y[O)EZ7EFO&E'ZP&I-_%$O\+'NTV38%60[ \U9AU*ESJU,] M4.[/GFF*FW=GI9=LP'CDH4^+)G)UBBF&5-1XX 6)R:?EQ,3I1IU3*EY5_/V& MW5.ZG3HJ,)SV%V 7UK8H>#@EP=8^2RZN8RF-9]MMHAD+%[X-8W4?6]0/' MNTIOLR?)2;;79RH-93((X>^*E"4M?![_&QPHE_L=_>MZ\V^7@,M_F)I;8 MW X[%]\\('/*N69=2:\:[B$<[Q9!6(>K3G5= 2#KT4?T#!53#XA7)FG7T9!5 M0NH,#S,_X37PA8E6/!N\C]0LELWO."<9\9P>%RJYML^H%N.Y+#_ WOHFB2@E M_-H'F?G%XW8Z>0M6A+>?%SQN>F2")$*G^(-A 2^TE&_#96G[=-8!&VB'.72\ MVJ0S9+R@XJW6.MJ6_E25H_9QPW)/9!E<4+(+(SC0R*#U5#4/ZHBUU*B/3?2J M8#0HY- /M_55=!\OA^,WV]3%\J>U3O@@%V"?^,)+W9B*R,Q0KH8%PAD!^?4K M;%Z=F>[++2]_NKL25R70O49CRCS7EE93/X2L/W3Y:/D!/I=X:QT*C7L)FR7? MSLYLV.;?%AZ5?J+2+=.X=^2. 7B4.0.0S%97XG6'(P8;6NPYAK#0#46W@[0W M85W(Z3FK=9;V^3R8)&R'L7X$>0T+ X04USOE=T 7DR5#(6D&4)U'X^U159VS MT#.3>N[G&,:/-HB.$_L"-V>7(KKKK.['9^#N/O<72:P5N_SI)Z"4(OZ>(VY] M!GP)UX;F^G">[N+QJ]CF.[,/_$N^;*X^46SQTT7)5SR)IOK4&]B\EM*^1PIK M:ABNX'## &3Z=W,*;YARKH+^XLEP%9))DP?6'A^TGR=Z]B7^?:1LQHE#*]AW M[0U!&B2CQ9P#1UB) ZN;&] 6F$ZR/W[N\=7CB4?MLY&/"K=,*^,V@KT6F??T MB/MKV=@9% 9ND9.3#T]M2Y"BC5\>>B[Y1W^*"T,/R*Q#.=@@FEN&H6Y%MWM6 M-PVJ-.Y7[V28[C2,*0G#B]ED^@)],HV$AZQ]76SW"'[&@5)H!P1JVZ 0_>9. M(;0##%X-5[AA[1L]&5YK!V'M0LA2Q3C:][9/'OFLR3D@CFH?T;CM,A(BUX1A M%)[>TV+F96;MIL^A.]T:#QK]J:I.$B68T;7D,!1^8O\#\7[VT@,_CG?7/>3< M(/V1+N]YN<;G((\.[0)WY.+1Z_P[ GN98 5FS[=!IFMN1<(#Z/H-PGGT,8AL_>R_M-%MS1N5>BKXR+PV ME.4@,F>! HP%Q-E-0>F3AMIU^Q<-DOT#5.<0?K//QUVLWMAX6)F[]R[99*5' M6HG-OG^?*\+Y0A>6U[>N=ISDQKQ+7VY4&3AAC&_RV)L>"YE_EY4F:0)\UU7^ M*8<$_!WP*P]?5UW!I6OVMNS=K4VWQQGP#6,Z>,J=/_8X"@DV%H;PU=^>;HJ> M'IW^:%T\R[XUO-2'KEUL=J CP%EUMG MZT?<*/GDXD/L'J68>3E8<-=RQ4G%&W$47@(XDY/)A)I=^B,(]0<=B@O/I55V M.>2/UB_FMX337<6]\43N?$MAJ#/V#C$M:]]6"U$>80VG PU/Z_4MJLX1H>RDU\IYNXY?_'OEXG^=' 9Z;)/IVSAGDZ[%E M/R^T_/G]P'*%(<2REK]V3'T[Q>P684=I8$ATU)D>;Y(/'L4.FHC,DEIV2%>5 M0:KO.U.'M](XV\PK^J =>EI6^'F ZP M7V% Q.#B[;99;]+!1V;:!G4F4T51+WQR)_SR7$]0YLL(LT0&^I*3@L T'^/" M+JOY%*U<8;]^EI-TR3:\;)H9_V?KL#\XS$U;X7P>4JYK"!W:D>\N7Z\O8Y=_2S3R"T M^W.>ZI1-T+.:^ZL.U_6]V%RL%G,6G _0%-NGG-;!5SS!+@-\0,/;U^D^8K!A M*ZA3 .F/B-=-&M)8-H8W$GQ"_U$_EQ_$?'+9Y7=Y,+L:]+8M@]NW%3\/!Z%KI!@QPN]OF#X^FX[02&-0T5;+R]JM"^FB-WXD\6B8H MV2&S_J/1"ZNDUV'E_-H:Z:^'U_V\VO;?48,ORQ>_GG>G_/5D/.P?W']P__^3 M^^\0>,FWLO?;5\L)9_6U"KD"KV=??DCC^^@7>,[/^G\ S__%\W_")['_@/R? M><30W^$3@[_G9E$31,:)Q%O;2GGON+K.NE@%?'N26S.Y]YQY!EG8!X!=7:)O M9["H\^F3CVONR+^/Y^)EG-THIB-G=:HYHW)&]7[T.@L.KIM<7\&X@>A4!D>( MLUW_\-RI*BX9/:P$;I&W-8]I "S1/%_1_%4! 6^UD?CL.7:#?MU(AJY;E:W: M^ 2W3H6+G9M3N+54&=\\9CVA^XX^GOR%Q(VDD+-<&_H%CZML.VC/"8KL+Z7D M?**VCW>[VAI1)\WPR,#,70VWBDS2^#:V5U. (%U@ *\-F[A#F:>+?*!IM&EH M/Z/38NE;?*P%@J'L=/QY-8-0@'0S*\C.GF?C&FH4MCD "X)8*7[NP@#^24A6 MG6MGP_[P.@LV9WG.(1@+-#1* *%\\!2] MWG"XTM"4E1Y ?W(7YFYXLC<]*SVF>O(* TR#PT(0%PK\=]E+#MIRGPI.=KH( M"^+\CI/W9+6=>0?G M6 E'[!_;:W^GID JI*O#9:.XI9].S\I]Y91Z_@SAX64:)FD] 2P+#92^0 M$Q]O&C?>9RR<[7;$OTO?7W2CO$QRN;,1->!RK(+Z54#.J]-FS/G)D1V1:PK_ M\'?O?\S>8JW[ '[.6NEV#&_,V-W'(I545_%IHG7*1\09;2/Z[I].=/>XJ*E! M^Q>PP)68__*_&ODUJ]RXGGF:5:;1:-#?M?Q)&#VWS(MGCZBT3$E6;M$\RV@G MOY_/490W7*<)NT[3R@ZN^[)CLX:6N M$F[Y]=*644D3I 2/!$^/>VROSHCA6*!/+9Y,PN5<2M:!;#])UQ;9O\#596O4^'F#WA69_ MG&IU,K(AR@VAU:"DEXCDK'*9(:Y_B"/V%"M>9-?*G[4^VO1U78AKL[#VBPGN MDH#<4*[8)]7,J=5ME[<,,IP\8(727GP+KT),GA9N=5&WZ-RX>SF**/_,Y7.9 M@,]2+6Z?:_E@0_E%^3+=B=B#:.P0;JDSD^%[6$2P=>ZHP2GECII.QL^4"F3T1MZ\J348XL MB[B;*@+\<^T>$YHSR1$S=)YYHQ95VUD960N!_=M+]\]Z9"OUE"Y;/0R(?OAQ MHGA.IMF$J9+=5S1;RU#2Q'1C6N@\BQ6+$Y&/MIWE\ ?0 9):C_+%S[-C#8ZLS.H\9 W0W6SQEVL[U#<)5DTW"75+P7_-D MZNJ)LT<$U<-C69YGE9^A[GBKK5:))SC5XOW_VKO28#;\;AT[M;5:Q+ZV5"RE M:-"TEMJJEE)+;*U:@R"6$*JUE*K&%D6U2I780Q'46FH+:B>(Q%YJ%[6TJ+[+ M_?"^\[_OG??.G;GWSKWS?CA?GYG?F3/S.\^9YSQ'V+/C2#XCX''&A#H\:P*1 M=ADA>6;DLF 4$(U&OF.[R=&-*O#2-QYOZO$IJ$,1YSS-R:"B9#8@F8;OYP1P M/7J0>VS<2$C*9)3?HF#2=BKS@XOJ3ED8-VG@'SLEFL%(Y<>J]0D5 M6W?,5T\?6"&JSG_BL^R:45^*0BVE1$+31\G0;PU8XIN AN5-\76S/>=WM0 MXO'V%[:.MS%Q$EE.1FRT[($)[[YMAQSZ8FUJOD1&#\"3&WT$3.SXU.BC-SR9 M3Q3SILG3_:Y.<#>GC/YI.*V>Y(.R/"03F&QPN!RAJ( 3,1A33G4-$I^R'82[ MG3JL/\H_>7_5Y\HSY-[%Y[(T!" MSLZQ-N7) K1"?DL^%V^P0@N[BLZ%ES " M-@!TV>K9)NNPT#!/HR*5A,IFK9CZ*Q6O\H"MWNZY$M02\Q]V>FYNT::U-<$I MPE"YN5LP[8_A9B5*?C22?XF,J^_P- MVL ' \S/3,?DD^(=O990YG 3+VFVT*?1O6?0FJIS]!)G#!\:]KG7"4$.7F#7 M$I.*5VN#T=%G)L[*QNB_(X +RS,?-+SP9'7U47! UA">/^H"=K$Z@UM%T@"V M_VX@*J=IS(O&Q]HU)LFX9MK./I;X::'6NA:P_M=2(6%OO,"29['[ V_<5'JGF:R'O@51A"PP03DDYS0E7JZ MIQ/M6V!KJY@B-#,SHPRC_4N>=O.+"-O6Y8'--W;7!-XT"L!6ZD3;93^4*KL( M1N6C$U$+$4IY,/A)$#C](#ARX_JLO.'-8&$10>E60??400@"[4RYV!YR:1%J M5/H"NNW#L"46CDW)M%)QGJ"A]6->B>[2#;1NX1M1,.Y(4]^K@2Z6"!]F->C =T$^%<3[A6/Y#( ML_I!RI\\OD0B =#'>9B9RZ@Y2>[ M;P&_Y7U8M1CZ(SUEY(WK&*:LGF\/1G#]:@&3@+.>8.\5I!I$,0HQ>&V*.)O(C]R_F? MF0.2A=#R^]W9N-\ //_8SS!D5V>R#_SYUY/\DJ5=?6[_F07HOB\;I?M)L.RU M6G27&K.N+X61;/;DW !*2JAR(+A".>&:6138=^_8KNC];X"UX ZH!)%((X@P MKA]6[FOL;,HQQ8=UM!EEU.FE,!_G*])'<8I'7'&)-]8QI3+BA+X03]U^P)KB!"&"8N?YUO]+"=Y*K/ 22!YQ0G MNT7$5N0&8<+/"MEYV&7";,IQHKIF&8IED;5)35I J18$,:5)X[VRGQX)$FGD M_?,,W.* MX_D#WY\1;1#$X,.KLQ+QE)(ZDF-.B=[SXLEI1W'!$K)V%<.-/-&%",4:@VS? M"]!+.2BD+_<(=-$N]FR[S]5&?\Z7&5)THK4H)M9.!/WKBH.T/?.'1J6Y<,\H M*NYDI0GR:EM['TS=L\Z[=(IX<-YO9+*VW+.%.$AVDU)1!V= M\*L+/_8@8(\/, M29Q",5N9I?8(+.SY\@;D-\CT13_-EVCCP2.29#P3Z_3&4.=B*K&<4B8\P%$TT^&E/CR^5Y7G;P#%1;]GVZ.#9=GV;)*5D3 MO-MMTE5A_XU?9^7)]NTN+=B)SXZ')UNDI]+$H2 MXZ1>BHJ9K"0K1D\(J=-H"F8YF]7OU*9<;&F?E930'>TP6+Z% MMBT8]P?(,H+!=#E.MG_[)/X#-;#F/S_W]G\U_B=>;-V"/PY"U\YZ9$]_ 7Z' MS[J\V(,4XUK?OI))_^N2^QB(T:Q7B][EW$P]NU$KXZ%I.N61;EDC&&A76J%Z M-3HGT^_JZ$0B'C8#4+5]9'8MKN:E-(<5<;T7[9+Z>6ZQH@+BY7,;^>GFG&N_ MQG0&51UB<2_:$'^>+(OA15RX>ZLQVQK"K5]\^.=.+M(2]T@7+M=Q<+C3CR5K MEVP*K>J2TO2WU%4@]=\Z3=PXD& DUNM(P?FETF[B!6YK/3T,J*<6" M ?,]?*V$-9" ?=UX#>YAL/I%2JZJ-D@+),'RUM40"LUSL]D]RR"K*;DO!.+U M^N91 3>9W\9)'.MG!IWYE18\V*!Y'=OE/TL!\JW4N'UZ7O;&;'0!_WIFC41U MF.T'M$IOH^3CZES. WJ5% M\/*[H4!V1X6SW6%%=L9?!?J*H5LN3UMZQ&+N?4CZVB/=#D">W.:;["^!'>SD M3_ 2AW4EW>X%9UI"&95:4PE+ 5LR=G:-8>LN]54?XY>9!GJ<_-8FP7.)G.)- MOP%&P]G+$%N631_Y!Z,BQZH=T!Y@FJ7K]SHZ,=:T7X05=/?07GF&X=B^08[) M:(W']>F^R.N8RD!.MMN/]?QR+CNG,?DP!B3&1BCSVE9?FR!6?4KVOJ,-O2AF M]C,:%)W3GA5@8AQ@F&&*.868]&\LP*OL<9^!0]0V[SEA_670&^+)S:+[3SX; M5-H^-_]5=I+L@!#5OK9_W9FIPM9!1^>3*9=Q\;1-^'OF"KER'HK0A0$>7G1: M#YU_AI5 ')/O2(3Z=%B<#VXD#.K\FH]Q":/*5@;1$N3'5 ?^+#]9BL$CG+V' ME;%/"4BU@%UNQR6ACB@]0SX([&@F!U'B\7UJ:M:PL/\2I4[1W=\I$MS&E*PX MT2Q5>=<0_Z;R\>M$C&C(E(.I=J'H!(-4>[./1_;E)M\B0X%B*SUKL<@UYN\H M;H:D=CG'KMG>&FKX^/MTV>'IO)*5@I#D@ @-JT>CIQ85DTZ;)_?;WI8WXZ9_ MA!FDWFU*A#GKW9JBC47*MFD"DM5S;(-:JF%!13HP'UL=E7>-B6:,7>AD)DC M0*BU[.E9(EPY4RS5IIZXA#D8L3R/:3'OEG:7",@F_P:TAHTIS%."[XP%V>S% MGQKEC.?K?QZ_9!=2/>=AF'? M?97S^3SR5KJ! J\><+L"=H'GHKOGS1U"4KP#ZYJ:1K;G7;+!#(VR892L(H?\ M&Y^5VM^2 UYW1&N.X[U6?@-TJXFR;J/I1"./O+.7=^-8ZATF%:6_:' P()C M5ST:ZH>VG&HJ&WF*PV%R;V,Z1PR580)BJ1SV$1RC,?)/V!8RF0Q]%T P]J7@ M9'L;>ZCN2C\#P6'&BF4&"TU[1N]GPMS6J33;J7K^1Z"7@'NB^*E9Y.*OP\S& M!TD>4LMR$4P?(2!6N^']3VM[D^M(BX@+_HX"!&Y3EVJKNBW,7F^,^O( MREK ^')Z#3O>OWFD,GD->91UP_SG9+H&(! MUE(0[L9&YXH^]T#[LBCXXNVK=%%Z>@&$Q=<*09.;-2(;QW8:;[6ISEP][+5M M7W/!#)E3]UQ6Z-3 4D!NS 3OQ&.54?D*9;MUD(%HNO17A" 6FUS!)HZ)1_CN"]HT7/#VCF M:*GV/"#"O219(>@,].A) D^WKG3?;P#=>A:"+#AFW0(:?3"ZT%394/,IIGR^ M-F6^WKP2ENX?W#A2H'-7ZR>#Y?S7/U,.=71[61RT,&.4WQ)OU(M4O,8)OAI6' M65UH>(RGK@4?' 78&0:'TY?"7SD&WK*T2@D^?S9Y44(R@@FG,R_'9%U)Y6L9 MVUPRF-&HHY1Y@=-2,#&O#F&3+?JAI6&< MOL$Q0_G:ZM#%W@KU\PA>?9- M2B#;%VXP.C3UN8E.\*F"TVO :MDC_4+R*LG^,-B*:+%FIB^K.C*0^^HCO*\J\EO*__)J>);JJ:J'8>6-^$>!X<\'UY=&4!+ MMLZ_+!7F")L[MN)(G3>VF@H,,\R]5Y7.&CPVU("IFDY*\^,42VQ%I,3]^D97 M6$/52T/DD3RO\=Z=U E.X9HAI%2*)NO;G^]^Z-FY55,XV:BCLEE%82#7;BN5 MUK>)TDQD"8]W].>&Q"NPVZWN0 FL-F0MJ:G7LR'!RN[/)I7O#SZ>9&)3W- =EJH(V0O7?L89QGH0X>Q+I#B^FIS++% M)LQEJ?L4B0A_PVZ^13!=?.QQYY%PCM#3JC75?O:3 G"!X5 AX.MS2L*[;3 M/LY(3F C6-QW4TA[$9"0.EAO.A\_<+[D5-IN&525D)&@W/=+&*Y'__%<>V!Z MA8#,,[:MHD*^X\(0M<$[A\!23$C4@ )7YWNEOH-,\>\Z,<(VQQV7U8X[0(+. M[\HU3L_).<[JC9QV>[^?+XB'Z-&)H[LR;O@;9LU5S26>J.V56CN*4 5G8>/W M2+]*CPU]'U8KNIE7GL1E^[ZZX';]-X"3*HS"=042;?>"C]"UQ -K-^ RA@YI M^2A/W*^OW0V>*@RTL8#5NU&!BEQ7K%88E::< O;>EG,B6!FWTV3^)H6[54C%E M>#X\ZH&-#X_7\Z777!8S08'J [KY2G)V,D@O>6\^;#[MASW*+=HPE5*;SO*9K0L6J%UL0?0_ M7)T1HK*G=245D0V]E%>#).O\]'DF[OH]066R/;UB@9^3/H[FZ[Y"@:XC6VA^ M Y[Z'G,L+'5$4;;>I8LG,/NVE-BKP?.V-@4/WW'TW1L7'8'3'[)*QI!U+]R5 M7TD;U+V[%DZ@*Q:]QUI!ZO22/&JXD5A)D+A)XDB),B"TQTI3CKA"U$J.]IL' MW.*0,RV#[/ZG4D?_U0.9M5L?)- MUZOM*^SSS"_9C\&3UMNIL:O$"-6MH'#5@1F-%\W:1&97!VJ/[%K)>K=H:M0- MI\&/^_E)T)&O&)N%,9S0?)RQ>-G:;3U-,<(@:Q1'Z(/X%>5!#D<[^Q^(,YG)?"OVE]ULU_"$@&5/.^["6\Z/MT#+:OCMC/$L@*8*#DKJPO[[W MWG*$1DA-L\R\NX>*AIIN(\,K[&<1Z=0( :8H4SK(FI![1ZC/,Z> H##_5[4R MDL\E'>;J*$!)?_V;FEY)_*K%I1X[?7 LJQ8\OY/M+K[X10%7M^@4/DM> BQ7 MEZE&][H1E;=VA,N)EX2KX5S&))YM?.A3=LWI$V(QUTY-LO=76X_@R VBB"W7 M/5%CXF?CQ^RVG63%3XVE S/C)JGLZ"1FZ['S=':D)9N5ICC=N=ST6OO_YV_5I! M?R&[&5FS$D+,4U[3HF]0_&G875>A3%-C\(7;2!% @S%<-;M/"F_ILO/%F\*7 MV5"UVU6Z1\+CO6OW.1.VWLHU_$BU1?I=J;-V]':G%_DWQE&#N!O6R&ZS81DM M[2H:I<0,\4PO+>G,G^[8U97=-55J8[L2,RN1W8XX Z9?2KX">C/Z6$1 3AV$ MI%["Q]#TDBBHNVC,8\NV[ON.H<28F;C:!BX;(WCX M 6OKU"4<@1X6-#=Z+H M.1?,E0P@19CX*;+0T_$3RTMOV8N33%EEJ:8@[-X"^=:'13]9NJ7O74K,]"O< M_BL=BK;?TOE?3)'K6Q0EK89COE\C@"T^1D!VO5(:=@Z: QA*/:T.)[)O^1P8 M<8_!55XN. Q?CYFRTC[O,6"7%[J,%S&DI>&E]9XR!X&+18?$F/G\$_X:PF;+/LJ)D MK$!RT*I/1CO%"6B*,LP] (#+K=;;KP6;HA#Y'B_R/J>T4J=XGM\8E;5@4;KE M;?8HS^-AP.#U,X!OOP'SE_&)(Z=V?5ZEAF5G6'!82QC'B?=T9:;)@I_:>M8" M#O:Z(_3EA-4F'.$>Y'G/R!=1YQ_+9]5[]3)3]K/*3WT//QD\-PGUF'<16[/OTJ.WR4=&[:<,ZYV#ZA MF)R/G-NL**:+&(L M=2;_O\//OJHC]1;US@M)'ZR#H,L5B)90IWH\P%-C_(&E17$BT1Z64+A9\';C\Z7];\_0O]'^A_PO]_R/ZW\D1_W:W MV@(CO3"8P5\0NFGO%B&B>\&,Z??4GP!02P$"% ,4 " PA5500I>8C%K%,T@0 !5# 8 " 8(O 0!Q;'ES+3(P M,3DQ,&MX97AH=#(Q,2YH=&U02P$"% ,4 " PA550O9C3"#D# "7"@ M& @ &*- $ <6QY&5X:'0R,S$N:'1M4$L! M A0#% @ ,(554!^>_.[F" '#( !@ ( !^37,M,C Q.3$P:WAE>&AT,S$Q+FAT;5!+ 0(4 Q0 ( #"%55#>8J)>S0@ M 'TQ 8 " 15! 0!Q;'ES+3(P,3DQ,&MX97AH=#,Q,BYH M=&U02P$"% ,4 " PA550I>@BXD$% !'&0 & @ $8 M2@$ <6QY&5X:'0S,C$N:'1M4$L! A0#% @ ,(554%TD M'@HS!0 NAD !@ ( !CT\! '%L>7,M,C Q.3$P:WAE>&AT M,S(R+FAT;5!+ 0(4 Q0 ( #"%55" BWAI@PT $1! 7 M " ?A4 0!Q;'ES+3(P,3DQ,&MX97AH=#0R+FAT;5!+ 0(4 Q0 ( #"% M55#:-YQVXQ< (P9 0 1 " ;!B 0!Q;'ES+3(P,3DQ,C,Q M+GAS9%!+ 0(4 Q0 ( #"%55#";-_3]"X \$ @ 5 " M <)Z 0!Q;'ES+3(P,3DQ,C,Q7V-A;"YX;6Q02P$"% ,4 " PA550IBW= MK)^/ "^40< %0 @ 'IJ0$ <6QY&UL4$L! A0#% @ ,(554*2JOZ0"/ $ 1F\1 !4 ( ! MNSD" '%L>7,M,C Q.3$R,S%?;&%B+GAM;%!+ 0(4 Q0 ( #"%55#SN4UK M;M0 &@2"P 5 " ?!U P!Q;'ES+3(P,3DQ,C,Q7W!R92YX M;6Q02P$"% ,4 " PA550^'*(?.N/ P!_H2P &@ @ &1 M2@0 <6QY#$R,S%X,3!K<30Q,BYH=&U02P$"% ,4 " PA550 M@A[+QQ5: ! L0 ( @ &TV@< XML 87 R68.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity and Stock-based Compensation (Performance-based Stock Options and Restricted Stock Units) (Details)
$ in Thousands
12 Months Ended
Dec. 21, 2018
shares
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Nov. 02, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based employee compensation | $   $ 34,892 $ 30,090 $ 26,961  
Restricted Stock Units | Performance Shares [Member] | Share-based Compensation Award, Tranche Two          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares authorized (in shares) 33,089        
Restricted Stock Units | Time-based shared based compensation [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares authorized (in shares)         48,683
Share-based Compensation Arrangement by Share-based Payment Award, Vesting Period, Number Of Quarterly Periods 16        
Restricted Stock Units | Time-based shared based compensation [Member] | Share-based Compensation Award, Tranche One          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares authorized (in shares) 56,250        
Restricted Stock Units | Share-based Compensation Award, Tranche Three | Share-based Compensation Award, Tranche Three          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares authorized (in shares) 33,088        
Stock option | Performance Shares [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares authorized (in shares)         123,856
2018 Performance-Based Stock Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based employee compensation | $   900      
2019 Performance-Based Stock Options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock-based employee compensation | $   $ 300      

XML 88 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 89 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity and Stock-based Compensation (Common Stock and Preferred Stock) (Details) - $ / shares
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Oct. 03, 2012
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options and RSUs outstanding under equity incentive plans 2,866,675 3,429,309 4,495,891 7,527,680  
Total shares reserved for future issuance 9,325,223        
Preferred Stock          
Preferred stock, shares authorized 20,000,000 20,000,000      
Preferred stock, par value per share (in dollars per share) $ 0.001 $ 0.001      
Preferred stock, shares issued 0 0      
Preferred stock, shares outstanding 0 0      
Preferred Stock          
Preferred Stock          
Preferred stock, shares authorized         20,000,000
Preferred stock, par value per share (in dollars per share)         $ 0.001
2000 Equity Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options and RSUs outstanding under equity incentive plans 157,385        
2012 Equity Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Options and RSUs outstanding under equity incentive plans 3,924,108        
Shares available for future grants under an equity incentive plan 5,243,730        
XML 90 R64.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity and Stock-based Compensation (Stock Option Activity) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Outstanding Shares        
Beginning balance (in shares) 3,429,309 4,495,891 7,527,680  
Granted (in shares) 496,145 366,786 408,225  
Exercised (in shares) (901,290) (1,183,235) (2,997,095)  
Canceled (in shares) (157,489) (250,133) (442,919)  
Ending balance (in shares) 2,866,675 3,429,309 4,495,891 7,527,680
Vested and Expected to vest (in shares) 2,655,987      
Exercisable (in shares) 2,099,200      
Weighted Average Exercise Price        
Weighted average exercise price, beginning balance (in dollars per share) $ 31.79 $ 25.29 $ 19.25  
Weighted average exercise price, granted (in dollars per share) 87.10 79.79 40.82  
Weighted average exercise price, exercised (in dollars per share) 27.55 20.33 11.05  
Weighted average exercise price, canceled (in dollars per share) 71.04 39.61 33.29  
Weighted average exercise price, ending balance (in dollars per share) 40.54 $ 31.79 $ 25.29 $ 19.25
Vested and Expected to vest, weighted average exercise price (in dollars per share) 37.27      
Exercisable, Weighted average exercise price (in dollars per share) $ 28.39      
Weighted Average Remaining Contractual Life (Years)        
Weighted average remaining contractual life 6 years 6 years 4 months 24 days 6 years 7 months 6 days 6 years
Vested and Expected to vest, weighted average remaining contractual life 5 years 10 months 24 days      
Exercisable, weighted average remaining contractual life 5 years 4 months 24 days      
Aggregate Intrinsic Value        
Aggregate intrinsic value $ 125,647 $ 149,935 $ 153,129 $ 101,717
Vested and Expected to vest, aggregate intrinsic value 124,592      
Exercisable, aggregate intrinsic value $ 115,916      
XML 91 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue from Contracts with Customers - Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Revenue from Contract with Customer [Abstract]    
Allowance for doubtful accounts receivable $ (683) $ (816)
Total accounts receivable, net $ 78,034 $ 75,825
XML 92 R43.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment, Net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Property, Plant and Equipment [Line Items]      
Property and equipment $ 183,893 $ 160,672  
Finance Lease, Right-of-Use Asset 1,299    
Less: accumulated depreciation and amortization (123,314) (99,230)  
Property and equipment, net 60,579 61,442  
Depreciation 24,900 25,100 $ 19,900
Computer equipment      
Property, Plant and Equipment [Line Items]      
Property and equipment 112,599 93,530  
Computer software      
Property, Plant and Equipment [Line Items]      
Property and equipment 26,137 26,030  
Furniture, fixtures and equipment      
Property, Plant and Equipment [Line Items]      
Property and equipment 6,973 5,814  
Equipment Under Capital Lease [Member]      
Property, Plant and Equipment [Line Items]      
Property and equipment 3,503    
Finance Lease, Right-of-Use Asset   3,503  
Scanner appliances      
Property, Plant and Equipment [Line Items]      
Property and equipment 15,864 15,356  
Scanner appliances and other computer equipment subject to subscription      
Property, Plant and Equipment [Line Items]      
Property and equipment, net 4,900 7,900  
Scanner appliances and other computer equipment not placed in service      
Property, Plant and Equipment [Line Items]      
Property and equipment 900 1,800  
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Property and equipment $ 18,817 $ 16,439  
XML 93 R75.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2019
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]        
Unrecognized tax benefits beginning balance $ 6,406 $ 6,406 $ 5,112 $ 4,071
Gross increase for tax positions of prior years   0 279 66
Gross decrease for tax positions of prior years   (12) (227) 0
Gross increase for tax positions of current year $ 1,399 1,384   1,101
Lapse of statute of limitations   0 (157) (126)
Total unrecognized tax benefits   $ 7,778 $ 6,406 $ 5,112
XML 94 R8.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Balance at Dec. 31, 2016 $ 258,413 $ 36 $ 266,794 $ (156) $ (8,261)
Balance (in shares) at Dec. 31, 2016   35,841,001      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 40,440       40,440
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (418)     (418)  
Change in unrealized loss on investments (418)        
Issuance of common stock upon exercise of stock options $ 31,327 $ 3 31,324    
Issuance of common stock upon exercise of stock options (shares) 2,997,095 2,997,095      
Issuance of common stock upon vesting of restricted stock units (in shares)   368,367      
Taxes from release of the restricted share units $ (20,924)   (20,924)    
Taxes related to net share settlement of equity awards, shares   (608,346)      
Stock-based compensation 26,961   26,961    
Balance at Dec. 31, 2017 343,544 $ 39 304,155 (574) 39,924
Balance (in shares) at Dec. 31, 2017   38,598,117      
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 57,304        
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (12)        
Change in unrealized loss on investments 28        
Issuance of common stock upon exercise of stock options $ 24,053 $ 1 $ 24,052    
Issuance of common stock upon exercise of stock options (shares) 1,183,235 1,183,235      
Stock Repurchased During Period, Shares   1,088,899 13,064,000    
Treasury Stock, Value, Acquired, Cost Method   $ 1      
Issuance of common stock upon vesting of restricted stock units (in shares)   525,375      
Taxes from release of the restricted share units $ (14,879)   $ (14,879)    
Taxes related to net share settlement of equity awards, shares   (202,794)      
Stock-based compensation 30,308   30,308    
Balance at Dec. 31, 2018 357,989 $ 39 330,572 (586) 27,964
Balance (in shares) at Dec. 31, 2018   39,015,034      
Accumulated deficit 27,964        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 69,336       69,336
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent 1,748     1,748  
Change in unrealized loss on investments 1,367        
Issuance of common stock upon exercise of stock options $ 24,831 $ 1 24,830    
Issuance of common stock upon exercise of stock options (shares) 901,290 901,290      
Stock Repurchased During Period, Shares   (1,026,455)      
Treasury Stock, Value, Acquired, Cost Method $ (86,424) $ (1) (12,317)   (74,106)
Issuance of common stock upon vesting of restricted stock units (in shares)   438,892      
Taxes from release of the restricted share units (15,743)   (15,743)    
Taxes related to net share settlement of equity awards, shares   (182,489)      
Stock-based compensation 35,066   35,066    
Balance at Dec. 31, 2019 386,803 $ 39 $ 362,408 $ 1,162 $ 23,194
Balance (in shares) at Dec. 31, 2019   39,146,272      
Accumulated deficit $ 23,194        
XML 95 R71.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Income Before Provision for (Benefit From) Income Taxes) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income (Loss) from Continuing Operations                      
Domestic                 $ 72,124 $ 50,010 $ 34,914
Foreign                 7,859 5,458 4,464
Income before income taxes $ 21,302 $ 24,335 $ 18,509 $ 15,837 $ 14,805 $ 19,233 $ 11,779 $ 9,651 $ 79,983 $ 55,468 $ 39,378
XML 96 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Statement [Abstract]      
Foreign Currency Transaction Gain (Loss) Including Derivatives, Before Tax $ (354) $ (577) $ (355)
Revenues      
Revenues 321,607 278,889 230,828
Cost of revenues 69,517 66,185 51,580
Gross profit 252,090 212,704 179,248
Operating expenses:      
Research and development 68,239 53,255 42,816
Sales and marketing 70,833 70,039 63,855
General and administrative 40,765 39,049 35,334
Total operating expenses 179,837 162,343 142,005
Income from operations 72,253 50,361 37,243
Other income (expense), net:      
Interest expense (106) (172) (3)
Interest income 8,443 6,080 2,674
Total other income (expense), net 7,730 5,107 2,135
Income before income taxes 79,983 55,468 39,378
Provision for (benefit from) income taxes 10,647 (1,836) (1,062)
Net income $ 69,336 $ 57,304 $ 40,440
Net income per share:      
Basic (usd per share) $ 1.77 $ 1.47 $ 1.08
Diluted (usd per share) $ 1.68 $ 1.37 $ 1.01
Weighted average shares used in computing net income per share:      
Basic (in shares) 39,075 38,876 37,443
Diluted (in shares) 41,345 41,897 40,071
XML 97 R79.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Quarterly Financial Information (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenues                      
Revenues $ 84,664 $ 82,671 $ 78,929 $ 75,343 $ 74,200 $ 71,658 $ 68,153 $ 64,878 $ 321,607 $ 278,889 $ 230,828
Cost of revenues                 69,517 66,185 51,580
Gross profit                 252,090 212,704 179,248
Operating expenses:                      
Research and development                 68,239 53,255 42,816
Sales and marketing                 70,833 70,039 63,855
General and administrative                 40,765 39,049 35,334
Total operating expenses                 179,837 162,343 142,005
Income from operations 19,545 22,549 16,108 14,051 12,943 18,117 10,895 8,406 72,253 50,361 37,243
Other income (expense), net 1,757 1,786 2,401 1,786 1,862 1,116 884 1,245 7,730 5,107 2,135
Income before income taxes 21,302 24,335 18,509 15,837 14,805 19,233 11,779 9,651 79,983 55,468 39,378
Provision for (benefit from) income taxes                 10,647 (1,836) (1,062)
Net income $ 20,664 $ 19,174 $ 16,232 $ 13,266 $ 14,400 $ 23,469 $ 10,293 $ 9,142 $ 69,336 $ 57,304 $ 40,440
Earnings Per Share [Abstract]                      
Basic (in usd per share) $ 0.53 $ 0.49 $ 0.41 $ 0.34 $ 0.37 $ 0.60 $ 0.26 $ 0.24 $ 1.77 $ 1.47 $ 1.08
Diluted (usd per share) $ 0.50 $ 0.47 $ 0.39 $ 0.32 $ 0.35 $ 0.56 $ 0.24 $ 0.22 $ 1.68 $ 1.37 $ 1.01
XML 98 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets, Net (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Oct. 16, 2018
Apr. 01, 2018
Schedule of Goodwill and Intangible Assets [Line Items]          
Estimated Lives 3 years        
Cost $ 27,743,000 $ 26,844,000      
Accumulated Amortization (10,988,000) (4,907,000)      
Net Book Value 16,755,000 21,936,000      
Intangible assets not subject to amortization 40,000 40,000      
Total intangible assets, net 16,795,000 21,976,000      
Amortization of intangible assets 6,100,000 3,700,000 $ 700,000    
Goodwill $ 7,447,000 $ 7,225,000 $ 1,549    
Existing technology          
Schedule of Goodwill and Intangible Assets [Line Items]          
Estimated Lives 4 years 7 months 6 days 5 years      
Weighted Remaining Average Lives 2 years 8 months 12 days 3 years 9 months 18 days      
Cost $ 26,356,000 $ 25,456,000      
Accumulated Amortization (10,066,000) (4,085,000)      
Net Book Value $ 16,290,000 $ 21,371,000      
Patent license          
Schedule of Goodwill and Intangible Assets [Line Items]          
Estimated Lives 14 years 14 years      
Weighted Remaining Average Lives 4 years 8 months 12 days 5 years 10 months 24 days      
Cost $ 1,387,000 $ 1,388,000      
Accumulated Amortization (922,000) (822,000)      
Net Book Value $ 465,000 $ 565,000      
1Mobility          
Schedule of Goodwill and Intangible Assets [Line Items]          
Purchased Intangible Assets         $ 3,700,000
Goodwill         $ 300,000
Layered Insight          
Schedule of Goodwill and Intangible Assets [Line Items]          
Purchased Intangible Assets       $ 9,600,000  
Goodwill       $ 5,498,000  
XML 99 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Additional Information) (Details)
ft² in Thousands, $ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended
Oct. 01, 2019
USD ($)
Jan. 31, 2018
Dec. 31, 2019
USD ($)
ft²
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Jan. 01, 2018
USD ($)
Operating Leased Assets [Line Items]              
Lease, Expense       $ 13,900 $ 9,900    
Finance Lease, Liability     $ 178 $ 178     $ 3,500
Capital Leased Assets, Interest Rate   5.00%          
Lease, Office Building, Square Feet | ft²     282,000        
Rent expense           $ 9,600  
Pune, India [Domain]              
Operating Leased Assets [Line Items]              
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 14,700            
XML 100 R37.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value of Financial Instruments (Narrative) (Details)
12 Months Ended
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Dec. 31, 2019
GBP (£)
contract
Dec. 31, 2019
EUR (€)
contract
Dec. 31, 2019
USD ($)
contract
Dec. 31, 2018
GBP (£)
contract
Dec. 31, 2018
EUR (€)
contract
Dec. 31, 2018
USD ($)
contract
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                  
Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months $ 700,000                
Derivative, notional amount | £       £ 4,800,000          
Unrealized Gain (Loss) on Interest Rate Cash Flow Hedges, Pretax, Accumulated Other Comprehensive Income (Loss) 700,000                
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax 200,000                
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax 381,000 $ (40,000) $ 0            
Foreign Exchange Contract [Member]                  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                  
Derivative, Number of Instruments Held | contract             12 12 12
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Foreign Exchange Contract [Member]                  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                  
Derivative, Number of Instruments Held | contract       26 26 26      
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Foreign Currency Contract, Euro [Member]                  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                  
Derivative, notional amount | £       £ 24,200,000     £ 12,900,000    
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Foreign Currency Contract, Pound [Member]                  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                  
Derivative, notional amount | £       £ 9,700,000     £ 4,100,000    
Not Designated as Hedging Instrument [Member] | Forward contracts                  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                  
Derivative, Number of Instruments Held | contract       15 15 15 2 2 2
Not Designated as Hedging Instrument [Member] | Euro Member Countries, Euro | Forward contracts                  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                  
Derivative, notional amount | €         € 20,000,000.0     € 16,000,000.0  
Not Designated as Hedging Instrument [Member] | United Kingdom, Pounds                  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                  
Derivative, notional amount           $ 5,600,000     $ 6,300,000
Not Designated as Hedging Instrument [Member] | India, Rupees                  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                  
Derivative, notional amount           $ 756,000,000.0      
Convertible Debt Securities [Member]                  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                  
Convertible Security, Investment In Period $ 600,000                
Preferred Stock                  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                  
Convertible Security, Investment In Period   $ 2,500,000              
XML 101 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Net Income Per Share Attributable to Common Stockholders (Tables)
12 Months Ended
Dec. 31, 2019
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The computations for basic and diluted net income per share are as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands, except per share data)
Numerator:
 
 
 
 
 
 
Net income
 
$
69,336

 
$
57,304

 
$
40,440

 
 
 
 
 
 
 
Denominator:
 
 
 
 
 
 
Weighted-average shares used in computing net income per share - basic
 
39,075

 
38,876

 
37,443

Effect of potentially dilutive securities:
 
 
 
 
 
 
Common stock options
 
1,807

 
2,401

 
2,262

Restricted stock units
 
463

 
620

 
366

Weighted-average shares used in computing net income per share - diluted
 
$
41,345

 
$
41,897

 
$
40,071

Net income per share:
 
 
 
 
 
 
Basic
 
$
1.77

 
$
1.47

 
$
1.08

Diluted
 
$
1.68

 
$
1.37

 
$
1.01


Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
Potentially dilutive securities not included in the calculation of diluted net income per share because doing so would be anti-dilutive are as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
Common stock options
 
461

 
177

 
742

Restricted stock units
 
26

 
22

 
71

   Total anti-dilutive shares
 
487

 
199

 
813


XML 102 R18.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes
12 Months Ended
Dec. 31, 2019
Income Tax Disclosure [Abstract]  
Income Taxes
NOTE 10.
Income Taxes
The Company’s geographical breakdown of income before income taxes is as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
Domestic
 
$
72,124

 
$
50,010

 
$
34,914

Foreign
 
7,859

 
5,458

 
4,464

Income before income taxes
 
$
79,983

 
$
55,468

 
$
39,378


The provision for (benefit from) income taxes consists of the following:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
(in thousands)
Current
 
 
 
 
 
 
Federal
 
$
(90
)
 
$
(90
)
 
$
22

State
 
646

 
62

 
23

Foreign
 
3,000

 
1,988

 
1,471

Total current provision
 
3,556

 
1,960

 
1,516

Deferred
 
 
 
 
 
 
Federal
 
7,085

 
(3,449
)
 
(1,650
)
State
 
447

 
21

 
(996
)
Foreign
 
(441
)
 
(368
)
 
68

Total deferred (benefit) provision
 
7,091

 
(3,796
)
 
(2,578
)
                    Total provision for (benefit from) provision for income taxes
 
$
10,647

 
$
(1,836
)
 
$
(1,062
)

The reconciliation of the statutory federal income tax rate to the Company’s effective tax rate is as follows:
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Federal statutory rate
 
21.0
  %
 
21.0
  %
 
35.0
  %
State taxes
 
1.5

 
(1.9
)
 
(2.1
)
Stock-based compensation
 
(7.2
)
 
(20.4
)
 
(58.1
)
Foreign source income
 
0.1

 
(0.2
)
 
(0.2
)
Change in valuation allowance
 
1.1

 
4.4

 
2.8

Federal rate adjustment (due to 2017 Tax Act)
 

 

 
26.4

Federal and state research and development credit
 
(3.7
)
 
(6.7
)
 
(5.3
)
Other
 
0.4

 
0.5

 
(1.2
)
Provision for (benefit from) income taxes
 
13.2
 %
 
(3.3
)%
 
(2.7
)%

On December 22, 2017, the Tax Cuts and Jobs Act (the “2017 Tax Act”) was enacted into law. The new legislation contains several key tax provisions that impact the Company, including the reduction of the corporate income tax rate from 35% to 21% effective January 1, 2018. The new legislation also includes a variety of other changes, such as a one-time repatriation tax on accumulated foreign earnings (transition tax), acceleration of business asset expensing, and reduction in the amount of executive pay that could qualify as a tax deduction, among others. The Company recognized a provisional income tax expense of $10.4 million in the fourth quarter of 2017, from the re-measurement of certain deferred tax assets and liabilities as a result of the reduction of the federal tax rate, which was included as a component of the income tax provision on its consolidated statement of income. The Company completed its analysis of the impacts of the 2017 Tax Act in the fourth quarter of 2018 with no material change to its provisional estimate.

Deferred Income Taxes
Deferred income taxes reflect the tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The components of the Company’s deferred tax assets and liabilities are as follows:
 
 
December 31,
 
 
2019
 
2018
 
 
(in thousands)
Deferred tax assets
 
 
 
 
Net operating loss carryforwards
 
$
1,325

 
$
11,250

Research and development credit carryforwards
 
20,182

 
16,901

Foreign tax credit carryforwards
 
2,586

 
2,209

Accrued liabilities
 
1,109

 
4,180

Deferred revenues
 
4,843

 
4,200

Lease Liability
 
13,187

 

Intangible assets
 
327

 

Stock-based compensation
 
5,942

 
6,975

Other
 
158

 
174

Gross deferred tax assets
 
49,659

 
45,889

Valuation allowance
 
(10,094
)
 
(9,100
)
Net deferred tax assets
 
39,565

 
36,789

Deferred tax liabilities
 
 
 
 
Fixed assets
 
(8,097
)
 
(8,160
)
ROU Asset
 
(10,496
)
 

Deferred commissions
 
(2,142
)
 
(1,458
)
Intangible assets
 

 
(784
)
Total deferred tax liabilities
 
(20,735
)
 
(10,402
)
Net deferred tax assets
 
$
18,830

 
$
26,387


The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. The Company regularly assesses the ability to realize its deferred tax assets and establishes a valuation allowance if it is more-likely than-not that some portion, or all, of the deferred tax assets will not be realized. The Company weighs all available positive and negative evidence, including its earnings history and results of recent operations, scheduled reversals of deferred tax liabilities, projected future taxable income, and tax planning strategies. Due to the weight of objectively verifiable negative evidence, it is more-likely-than-not that its California deferred tax assets will not be realized as of December 31, 2019. Additionally, due to a lack of sufficient future income of the appropriate character, certain U.S. federal and state deferred tax assets are not more-likely-than-not to be realized. Accordingly, the Company has recorded a valuation allowance of $10.1 million against such deferred tax assets. The valuation allowance increased by $1.0 million and $3.3 million during the years ended December 31, 2019 and 2018, respectively.
At December 31, 2019, the Company had federal and state net operating loss carryforwards of approximately $5.0 million and $2.1 million, respectively, available to reduce federal and state taxable income. Federal net operating losses do not expire but the net operating loss deduction is limited to 80% of taxable income. The state net operating losses begin to expire in 2030. Utilization of the Company’s net operating loss carryforwards may be subject to an annual limitation due to the ownership change limitations provided by the Internal Revenue Code and similar state provisions. Such an annual limitation could result in the expiration of the net operating loss carryforwards before utilization. As of December 31, 2019, the Company had $14.6 million of federal and $13.2 million of state research and development credit carryforwards, respectively. Federal research and development credits begin to expire in 2022. State research and development credits do not expire. As of December 31, 2019, the Company had foreign tax credit carryforwards of $2.6 million which begin to expire in 2024.

The following table summarizes the activity related to the Company’s unrecognized tax benefits (in thousands):
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
 
 
Unrecognized tax benefits beginning balance
 
$
6,406

 
$
5,112

 
$
4,071

Gross increase for tax positions of prior years
 

 
279

 
66

Gross decrease for tax positions of prior years
 
(12
)
 
(227
)
 

Gross increase for tax positions of current year
 
1,384

 
1,399

 
1,101

Lapse of statute of limitations
 

 
(157
)
 
(126
)
Total unrecognized tax benefits
 
$
7,778

 
$
6,406

 
$
5,112



The unrecognized tax benefits, if recognized, would impact the income tax provision by $4.2 million, $3.5 million and $2.8 million as of December 31, 2019, 2018 and 2017, respectively. The remaining amount would be offset by the reversal of related deferred tax assets which are subject to a full valuation allowance. As of December 31, 2019, the Company does not believe that its estimates, as otherwise provided for, on such tax positions will significantly increase or decrease within the next twelve months. The Company has elected to include interest and penalties as a component of income tax expense. The amounts were not material for 2019, 2018 and 2017.

The Company files income tax returns in the United States, including various state jurisdictions. The Company’s subsidiaries file tax returns in various foreign jurisdictions. The tax years 2001 through 2018 remain open to examination by the major taxing jurisdictions in which the Company is subject to tax. The Company is also currently subject to tax audits in various jurisdictions. The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner inconsistent with its expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs. Although timing of resolution and/or closure of audits is not certain, the Company believes it is reasonably possible that its gross unrecognized tax benefits could increase or decrease in the next 12 months.

U.S. income tax has not been recognized on the excess of the amount for financial reporting over the tax basis of investments in foreign subsidiaries that is indefinitely reinvested outside the United States. A determination of the unrecognized deferred tax liability related to this basis difference is not practicable because of the complexities of the calculation.
XML 103 R10.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value of Financial Instruments
12 Months Ended
Dec. 31, 2019
Investment [Line Items]  
Fair Value of Financial Instruments
NOTE 2.
Fair Value of Financial Instruments
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of the Company’s financial instruments, including certain cash equivalents, accounts receivable, accounts payable, and other current liabilities, the carrying amounts approximate their fair values due to the relatively short maturity of these balances.
The Company measures and reports certain cash equivalents, marketable securities, derivative foreign currency forward contracts and commitments associated with prior business combinations at fair value in accordance with the provisions of the authoritative accounting guidance that addresses fair value measurements. This guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy is broken down into three levels based on the reliability of inputs as follows:
Level 1-Valuations based on quoted prices in active markets for identical assets or liabilities.
Level 2-Valuations based on other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
Level 3-Valuations based on inputs that are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability.
The Company's financial instruments consist of assets and liabilities measured using Level 1 and 2 inputs. Level 1 assets include a highly liquid money market fund, which is valued using unadjusted quoted prices that are available in an active market for an identical asset. Level 2 assets include fixed-income U.S. government agency securities, commercial paper, corporate bonds, asset-backed securities and derivative financial instruments consisting of foreign currency forward contracts. The securities, bonds and commercial paper are valued using prices from independent pricing services based on quoted prices in active markets for similar instruments or on industry models using data inputs such as interest rates and prices that can be directly observed or corroborated in active markets. The foreign currency forward contracts are valued using observable inputs, such as quotations on forward foreign exchange points and foreign interest rates. The fair value of commitments from prior acquisitions was determined based on management’s estimate of fair value using a Monte Carlo simulation model, which uses Level 3 inputs for fair value measurements. As of December 31, 2019, management estimated the fair value of such commitments to be zero. During the fiscal year ended December 31, 2019 and 2018, the Company made investments of $0.6 million and $2.5 million in a convertible security and preferred stock issued by a privately-held company. The estimated fair value of the investments was determined based on Level 3 inputs. As of December 31, 2019, management estimated that the fair value of the investments equaled its carrying value.
The Company's cash and cash equivalents, short-term marketable securities, and long-term marketable securities consist of the following:
 
 
December 31, 2019
  
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Fair Value
 
 
(in thousands)
Cash and cash equivalents:
 
 
 
 
 
 
 
 
Cash
 
$
84,102

 
$

 
$

 
$
84,102

Money market funds
 
58

 

 

 
58

Commercial paper
 
3,399

 

 

 
3,399

Total
 
87,559

 

 

 
87,559

Short-term marketable securities:
 
 
 
 
 
 
 
 
Commercial paper
 
2,239

 

 

 
2,239

Corporate bonds
 
33,048

 
51

 
(1
)
 
33,098

Asset-backed securities
 
2,438

 
11

 

 
2,449

U.S. government agencies
 
173,364

 
184

 
(3
)
 
173,545

Total
 
211,089

 
246

 
(4
)
 
211,331

 
 
 
 
 
 
 
 
 
Long-term marketable securities:
 
 
 
 
 
 
 
 
Asset-backed securities
 
40,001

 
193

 
(1
)
 
40,193

U.S. government agencies
 
46,447

 
370

 

 
46,817

Corporate bonds
 
32,236

 
262

 

 
32,498

Total
 
118,684

 
825

 
(1
)
 
119,508

Total
 
$
417,332

 
$
1,071

 
$
(5
)
 
$
418,398


 
 
December 31, 2018
  
 
Amortized Cost
 
Unrealized Gains
 
Unrealized Losses
 
Fair Value
 
 
(in thousands)
Cash and cash equivalents:
 
 
 
 
 
 
 
 
Cash
 
$
40,913

 
$

 
$

 
$
40,913

Money market funds
 
113

 

 

 
113

Total
 
41,026

 

 

 
41,026

Short-term marketable securities:
 
 
 
 
 
 
 
 
Commercial paper
 
3,237

 

 

 
3,237

Corporate bonds
 
30,906

 

 
(84
)
 
30,822

Asset-backed securities
 
10,447

 

 
(15
)
 
10,432

U.S. government agencies
 
203,734

 
9

 
(94
)
 
203,649

Total
 
248,324

 
9

 
(193
)
 
248,140

Long-term marketable securities:
 
 
 
 
 
 
 
 
Asset-backed securities
 
22,945

 
10

 
(28
)
 
22,927

U.S. government agencies
 
18,804

 

 
(53
)
 
18,751

Corporate bonds
 
35,322

 
3

 
(293
)
 
35,032

Total
 
77,071

 
13

 
(374
)
 
76,710

Total
 
$
366,421

 
$
22

 
$
(567
)
 
$
365,876


As of December 31, 2019 and 2018, the Company had no investments utilizing level 3 inputs, other than the aforementioned investments in the privately-held company.
The following table sets forth by level within the fair value hierarchy the fair value of the Company's cash equivalents and marketable securities measured on a recurring basis:
 
 
December 31, 2019
 
 
Level 1
 
Level 2
 
Fair Value
 
 
(in thousands)
Money market funds
 
$
58

 
$

 
$
58

Commercial paper
 

 
5,638

 
5,638

U.S. government agencies
 

 
220,362

 
220,362

Corporate bonds
 

 
65,596

 
65,596

Asset-backed securities
 

 
42,642

 
42,642

Total
 
$
58

 
$
334,238

 
$
334,296



 
 
December 31, 2018
 
 
Level 1
 
Level 2
 
Fair Value
 
 
(in thousands)
Money market funds
 
$
113

 
$

 
$
113

Commercial paper
 

 
3,237

 
3,237

U.S. government agencies
 

 
222,400

 
222,400

Corporate bonds
 

 
65,854

 
65,854

Asset-backed securities
 

 
33,359

 
33,359

Total
 
$
113

 
$
324,850

 
$
324,963



The following summarizes the fair value of marketable securities classified as available-for-sale debt securities by contractual maturity:
 
 
December 31, 2019
 
 
Mature within One Year
 
After One Year through Two Years
 
Over Two Years
 
Fair Value
 
 
(in thousands)
Commercial paper
 
$
5,638

 
$

 
$

 
$
5,638

U.S. government agencies
 
173,546

 
46,816

 


 
220,362

Corporate bonds
 
33,098

 
23,251

 
9,247

 
65,596

Asset-backed securities
 
2,449

 
15,550

 
24,643

 
42,642

Total
 
$
214,731

 
$
85,617

 
$
33,890

 
$
334,238



Derivative Financial Instruments
The Company uses a hedging strategy to reduce its exposure to foreign currency exchange rate fluctuations for forecasted subscription renewals and new orders in both GBP and Euro. The Company uses forward currency contracts accounted for as cash flow hedges against a designated portion of forecasted subscription renewals and new orders. Upon executing a hedging contract and periodically thereafter, the Company assesses hedge effectiveness using regression analysis. The Company includes time value in its effectiveness testing and the changes in the value of hedge contracts is recorded as unrealized gains or losses in AOCI within stockholders’ equity on the Company's consolidated balance sheet as of December 31, 2019. The unrealized gains or losses in AOCI will be reclassified into revenue when the respective hedged transactions affect earnings. As of December 31, 2019, the net amount of unrealized gains and losses related to the hedged forecasted transactions reported in AOCI that is expected to be reclassified into revenue within the next 12 months was $0.7 million gains, net of losses (before taxes).
At December 31, 2019, the Company had 26 open designated cash flow hedge forward contracts with notional amounts of €24.2 million and £9.7 million. During the fiscal year ended December 31, 2019, the Company recorded $0.7 million of unrealized foreign exchange gains, net of losses (before taxes) related to the designated cash flow hedge contracts in AOCI. During the fiscal year ended December 31, 2019, $0.2 million of gains, net of losses (before tax) were realized and reclassified into revenue.
At December 31, 2018, the Company had 12 open cash flow hedge contracts with notional amount of €12.9 million and £4.1 million. The unrealized foreign exchange losses on these contracts recorded in AOCI were insignificant.
At December 31, 2019, the Company had 15 outstanding non-designated forward contracts with notional amounts of €20.0 million, £5.6 million and ₨756.0 million which will mature at various dates through January 2021. At December 31, 2018, the Company had two non-designated outstanding forward contracts with notional amounts of €16.0 million and £6.3 million.
The following summarizes derivative financial instruments as of December 31, 2019 and 2018:
 
 
December 31,
 
 
 
2019
 
2018
 
Assets:
 
(in thousands)
Foreign currency forward contracts designated as cash flow hedge
 
$
427

 
$
32

 
Foreign currency forward contracts not designated as hedging instruments
 
515

 

 
     Total
 
$
942

 
$
32

 
Liabilities:
 
 
 
 
 
Foreign currency forward contracts designated as cash flow hedge
 
$
(524
)
 
$
(72
)
 
Foreign currency forward contracts not designated as hedging instruments
 
(550
)
 
(44
)
 
     Total
 
$
(1,074
)
 
$
(116
)
 

All foreign currency forward contracts were valued at fair value using level 2 inputs.
The following summarizes the gains (losses) recognized in other income (expense), net, on the consolidated statements of operations, from forward contracts and other foreign currency transactions (in thousands):
 
 
Year Ended December 31,
 
 
2019
 
2018
 
2017
Net gains (losses) from forward contracts
 
$
438

 
$
543

 
$
(1,665
)
Other foreign currency transaction (losses) gains
 
(792
)
 
(1,120
)
 
1,310

     Total foreign exchange loss, net
 
(354
)
 
(577
)
 
(355
)
Other expenses
 
(253
)
 
(224
)
 
(181
)
    Other income (expense), net
 
$
(607
)

$
(801
)

$
(536
)

XML 104 R14.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets, Net
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Disclosure
NOTE 6.
Goodwill and Intangible Assets, Net
Intangible assets consist primarily of developed technology and patent licenses in business combinations. Acquired intangibles are amortized on a straight-line basis over the respective estimated useful lives of the assets.
The carrying values of intangible assets as of December 31, 2019 are as follows (in thousands, except for years):
 
 
 
 
 
 
 
December 31,
 
 
 
 
 
 
 
2019
 
Weighted Average Lives (Years)
 
Weighted Remaining Average Lives (Years)
 
Cost
 
Accumulated Amortization
 
Net Book Value
Developed technology
4.6
 
2.7
 
$
26,356

 
$
(10,066
)
 
$
16,290

Patent licenses
14.0
 
4.7
 
1,387

 
(922
)
 
465

Total intangibles subject to amortization
 
 
 
 
$
27,743

 
$
(10,988
)
 
16,755

Intangible assets not subject to amortization
 
 
 
 
 
 
 
 
40

Total intangible assets, net
 
 
 
 
 
 
 
 
$
16,795

 
 
 
 
 
 
 
December 31,
 
 
 
 
 
 
 
2018
 
Weighted Average Lives (Years)
 
Weighted Remaining Average Lives (Years)
 
Cost
 
Accumulated Amortization
 
Net Book Value
Developed technology
5.0
 
3.8
 
$
25,456

 
$
(4,085
)
 
$
21,371

Patent licenses
14.0
 
5.9
 
1,388

 
(822
)
 
565

Total intangibles subject to amortization
 
 
 
 
$
26,844

 
$
(4,907
)
 
21,936

Intangible assets not subject to amortization
 
 
 
 
 
 
 
 
40

Total intangible assets, net
 
 
 
 
 
 
 
 
$
21,976


Intangible assets amortization expenses were $6.1 million, $3.7 million and $0.7 million for 2019, 2018 and 2017 respectively, which were recorded in cost of revenues in the consolidated statements of operations.
As of December 31, 2019, the Company expects amortization expense in future periods to be as follows (in thousands):
2020
$
6,081

2021
6,081

2022
4,427

2023
100

2024
66

2025 and thereafter

Total expected future amortization expense
$
16,755


Goodwill, which is not subject to amortization, totaled $7.4 million and $7.2 million as of December 31, 2019, and 2018, respectively.
Changes in the carrying amount of goodwill for the years ended December 31, 2019, 2018 and 2017 were as follows (in thousands):
 
Amount
Balance as of December 31, 2017
$
1,549

Goodwill acquired
5,676

Balance as of December 31, 2018
7,225

Goodwill acquired
100

Adjustment
122

Balance as of December 31, 2019
$
7,447