0001660134-19-000018.txt : 20190829 0001660134-19-000018.hdr.sgml : 20190829 20190828180606 ACCESSION NUMBER: 0001660134-19-000018 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20190731 FILED AS OF DATE: 20190829 DATE AS OF CHANGE: 20190828 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Okta, Inc. CENTRAL INDEX KEY: 0001660134 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 264175727 STATE OF INCORPORATION: DE FISCAL YEAR END: 0131 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38044 FILM NUMBER: 191063033 BUSINESS ADDRESS: STREET 1: 100 FIRST STREET STREET 2: SUITE 600 CITY: SAN FRANCISCO STATE: CA ZIP: 94105 BUSINESS PHONE: 888-722-7871 MAIL ADDRESS: STREET 1: 100 FIRST STREET STREET 2: SUITE 600 CITY: SAN FRANCISCO STATE: CA ZIP: 94105 10-Q 1 okta-731201910q.htm 10-Q Document
false--01-31Q220200001660134P5DP5YP1Y2098000133100000.00010.00010.00010.000110000000001200000001000000000120000000101093000110590001065950001015300010109300011059000106595000101530000.02067950000000.00010.00011000000001000000000000P12M0.400.400.590.590.390.390.430.430.02340.02340.01950.01950.02120.02120.02050.0205434640P1YP0Y6M0DP0YP1YP0Y6M0DP1YP0Y6M0DP0YP0YP1YP0Y6M0D 0001660134 2019-02-01 2019-07-31 0001660134 us-gaap:CommonClassAMember 2019-07-31 0001660134 us-gaap:CommonClassBMember 2019-07-31 0001660134 2019-01-31 0001660134 2019-07-31 0001660134 us-gaap:CommonClassAMember 2019-01-31 0001660134 us-gaap:CommonClassBMember 2019-01-31 0001660134 2018-05-01 2018-07-31 0001660134 us-gaap:TechnologyServiceMember 2019-02-01 2019-07-31 0001660134 2018-02-01 2018-07-31 0001660134 us-gaap:TechnologyServiceMember 2018-02-01 2018-07-31 0001660134 2019-05-01 2019-07-31 0001660134 us-gaap:TechnologyServiceMember 2019-05-01 2019-07-31 0001660134 us-gaap:TechnologyServiceMember 2018-05-01 2018-07-31 0001660134 us-gaap:SubscriptionAndCirculationMember 2018-02-01 2018-07-31 0001660134 us-gaap:SubscriptionAndCirculationMember 2019-02-01 2019-07-31 0001660134 us-gaap:SubscriptionAndCirculationMember 2019-05-01 2019-07-31 0001660134 us-gaap:SubscriptionAndCirculationMember 2018-05-01 2018-07-31 0001660134 2018-07-31 0001660134 us-gaap:RetainedEarningsMember 2019-07-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2018-05-01 2018-07-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-31 0001660134 us-gaap:RetainedEarningsMember 2018-01-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2018-02-01 2018-07-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-05-01 2019-07-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2019-05-01 2019-07-31 0001660134 us-gaap:RetainedEarningsMember 2018-04-30 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-30 0001660134 us-gaap:RetainedEarningsMember 2019-01-31 0001660134 us-gaap:RetainedEarningsMember 2018-07-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2019-02-01 2019-07-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-01 2019-07-31 0001660134 us-gaap:RetainedEarningsMember 2019-02-01 2019-07-31 0001660134 us-gaap:RetainedEarningsMember 2018-05-01 2018-07-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0001660134 us-gaap:RetainedEarningsMember 2019-04-30 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2019-04-30 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2018-07-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2018-04-30 0001660134 us-gaap:RetainedEarningsMember 2018-02-01 2018-07-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-05-01 2018-07-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2019-07-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2018-01-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2019-01-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-01 2018-07-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-30 0001660134 us-gaap:RetainedEarningsMember 2019-05-01 2019-07-31 0001660134 2018-01-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2018-02-28 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2018-02-01 2018-02-28 0001660134 us-gaap:AccountingStandardsUpdate201602Member 2019-01-31 0001660134 srt:ScenarioPreviouslyReportedMember 2019-01-31 0001660134 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2019-01-31 0001660134 okta:AzuquaInc.Member us-gaap:DevelopedTechnologyRightsMember 2019-03-18 0001660134 okta:ScaleFTIncAndAzuquaInc.Member 2019-02-01 2019-07-31 0001660134 okta:AzuquaInc.Member 2019-03-18 2019-03-18 0001660134 okta:AzuquaInc.Member 2019-03-18 0001660134 okta:ScaleFTInc.Member 2018-07-13 2018-07-13 0001660134 okta:ScaleFTIncAndAzuquaInc.Member 2019-07-31 0001660134 okta:ScaleFTInc.Member us-gaap:DevelopedTechnologyRightsMember 2018-07-13 0001660134 okta:ScaleFTInc.Member us-gaap:DevelopedTechnologyRightsMember 2018-07-13 2018-07-13 0001660134 okta:ScaleFTInc.Member 2018-05-01 2018-07-31 0001660134 okta:ScaleFTInc.Member 2018-07-13 0001660134 okta:AzuquaInc.Member 2019-02-01 2019-04-30 0001660134 okta:AzuquaInc.Member us-gaap:DevelopedTechnologyRightsMember 2019-03-18 2019-03-18 0001660134 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2019-07-31 0001660134 us-gaap:USTreasurySecuritiesMember 2019-07-31 0001660134 us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001660134 us-gaap:CashAndCashEquivalentsMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001660134 us-gaap:CashAndCashEquivalentsMember 2019-07-31 0001660134 us-gaap:ShortTermInvestmentsMember 2019-07-31 0001660134 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001660134 us-gaap:ShortTermInvestmentsMember 2019-01-31 0001660134 us-gaap:CashAndCashEquivalentsMember 2019-01-31 0001660134 us-gaap:USTreasurySecuritiesMember 2019-01-31 0001660134 us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001660134 us-gaap:CashAndCashEquivalentsMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001660134 2018-02-01 2019-01-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001660134 us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001660134 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001660134 us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2019-07-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:SeniorNotesMember 2019-07-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:SeniorNotesMember 2019-07-31 0001660134 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-31 0001660134 us-gaap:DevelopedTechnologyRightsMember 2019-01-31 0001660134 us-gaap:LicensingAgreementsMember 2019-01-31 0001660134 okta:AzuquaInc.Member 2019-02-01 2019-07-31 0001660134 okta:AzuquaInc.Member 2019-07-31 0001660134 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-07-31 0001660134 us-gaap:DevelopedTechnologyRightsMember 2019-07-31 0001660134 us-gaap:LicensingAgreementsMember 2019-07-31 0001660134 2019-08-01 2019-07-31 0001660134 2019-05-01 2019-07-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2019-02-01 2019-07-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2019-05-01 2019-07-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2018-02-01 2018-07-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2018-05-01 2018-07-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2019-04-01 2019-04-30 0001660134 2018-02-28 0001660134 2018-02-01 2018-02-28 0001660134 us-gaap:AdditionalPaidInCapitalMember okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2019-07-31 0001660134 us-gaap:LetterOfCreditMember 2019-07-31 0001660134 us-gaap:LetterOfCreditMember 2019-01-31 0001660134 okta:StockOptionsAndRestrictedStockUnitsMember 2019-07-31 0001660134 us-gaap:EmployeeStockMember 2019-07-31 0001660134 us-gaap:ResearchAndDevelopmentExpenseMember 2019-05-01 2019-07-31 0001660134 us-gaap:ResearchAndDevelopmentExpenseMember 2019-02-01 2019-07-31 0001660134 us-gaap:SellingAndMarketingExpenseMember 2019-05-01 2019-07-31 0001660134 us-gaap:GeneralAndAdministrativeExpenseMember 2019-05-01 2019-07-31 0001660134 okta:TechnologyServicesCostsMember 2019-02-01 2019-07-31 0001660134 okta:CostofServicesLicensesandServicesMember 2019-05-01 2019-07-31 0001660134 okta:CostofServicesLicensesandServicesMember 2018-05-01 2018-07-31 0001660134 us-gaap:SellingAndMarketingExpenseMember 2018-05-01 2018-07-31 0001660134 okta:TechnologyServicesCostsMember 2018-05-01 2018-07-31 0001660134 okta:TechnologyServicesCostsMember 2018-02-01 2018-07-31 0001660134 us-gaap:ResearchAndDevelopmentExpenseMember 2018-02-01 2018-07-31 0001660134 us-gaap:SellingAndMarketingExpenseMember 2019-02-01 2019-07-31 0001660134 okta:CostofServicesLicensesandServicesMember 2019-02-01 2019-07-31 0001660134 okta:CostofServicesLicensesandServicesMember 2018-02-01 2018-07-31 0001660134 us-gaap:GeneralAndAdministrativeExpenseMember 2018-05-01 2018-07-31 0001660134 us-gaap:GeneralAndAdministrativeExpenseMember 2018-02-01 2018-07-31 0001660134 us-gaap:GeneralAndAdministrativeExpenseMember 2019-02-01 2019-07-31 0001660134 okta:TechnologyServicesCostsMember 2019-05-01 2019-07-31 0001660134 us-gaap:ResearchAndDevelopmentExpenseMember 2018-05-01 2018-07-31 0001660134 us-gaap:SellingAndMarketingExpenseMember 2018-02-01 2018-07-31 0001660134 us-gaap:RestrictedStockUnitsRSUMember 2019-01-31 0001660134 us-gaap:RestrictedStockUnitsRSUMember 2019-07-31 0001660134 us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2019-07-31 0001660134 us-gaap:EmployeeStockOptionMember 2019-02-01 2019-07-31 0001660134 us-gaap:EmployeeStockMember 2019-02-01 2019-07-31 0001660134 okta:A2017EquityIncentivePlanMember us-gaap:CommonClassAMember 2019-07-31 0001660134 okta:A2017EquityIncentivePlanMember us-gaap:CommonClassBMember 2019-07-31 0001660134 us-gaap:EmployeeStockOptionMember us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2019-07-31 0001660134 us-gaap:EmployeeStockMember 2018-02-01 2018-07-31 0001660134 us-gaap:EmployeeStockMember 2018-05-01 2018-07-31 0001660134 srt:MinimumMember us-gaap:EmployeeStockMember 2019-05-01 2019-07-31 0001660134 us-gaap:EmployeeStockMember 2019-05-01 2019-07-31 0001660134 srt:MaximumMember us-gaap:EmployeeStockMember 2018-02-01 2018-07-31 0001660134 srt:MaximumMember us-gaap:EmployeeStockMember 2018-05-01 2018-07-31 0001660134 srt:MaximumMember us-gaap:EmployeeStockMember 2019-05-01 2019-07-31 0001660134 srt:MinimumMember us-gaap:EmployeeStockMember 2018-05-01 2018-07-31 0001660134 srt:MaximumMember us-gaap:EmployeeStockMember 2019-02-01 2019-07-31 0001660134 srt:MinimumMember us-gaap:EmployeeStockMember 2018-02-01 2018-07-31 0001660134 srt:MinimumMember us-gaap:EmployeeStockMember 2019-02-01 2019-07-31 0001660134 us-gaap:EmployeeStockOptionMember 2019-05-01 2019-07-31 0001660134 us-gaap:CommonClassAMember 2018-05-01 2018-07-31 0001660134 us-gaap:CommonClassBMember 2018-05-01 2018-07-31 0001660134 us-gaap:CommonClassAMember 2019-05-01 2019-07-31 0001660134 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-02-01 2018-07-31 0001660134 us-gaap:CommonClassAMember 2018-02-01 2018-07-31 0001660134 us-gaap:CommonClassBMember 2018-02-01 2018-07-31 0001660134 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-02-01 2019-07-31 0001660134 us-gaap:CommonClassBMember 2019-05-01 2019-07-31 0001660134 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-02-01 2019-07-31 0001660134 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-02-01 2018-07-31 0001660134 us-gaap:CommonClassBMember 2019-02-01 2019-07-31 0001660134 us-gaap:CommonClassAMember 2019-02-01 2019-07-31 0001660134 us-gaap:EmployeeStockMember 2018-02-01 2018-07-31 0001660134 us-gaap:ConvertibleDebtSecuritiesMember 2019-02-01 2019-07-31 0001660134 us-gaap:ConvertibleDebtSecuritiesMember 2018-02-01 2018-07-31 0001660134 us-gaap:WarrantMember 2019-02-01 2019-07-31 0001660134 okta:UnvestedCommonStockSubjectToRepurchaseMember 2019-02-01 2019-07-31 0001660134 okta:RestrictedCommonStockMember 2018-02-01 2018-07-31 0001660134 us-gaap:WarrantMember 2018-02-01 2018-07-31 0001660134 us-gaap:EmployeeStockMember 2019-02-01 2019-07-31 0001660134 us-gaap:RestrictedStockMember 2019-02-01 2019-07-31 0001660134 okta:UnvestedCommonStockSubjectToRepurchaseMember 2018-02-01 2018-07-31 0001660134 us-gaap:RestrictedStockUnitsRSUMember 2018-02-01 2018-07-31 0001660134 us-gaap:EmployeeStockOptionMember 2019-02-01 2019-07-31 0001660134 us-gaap:RestrictedStockMember 2018-02-01 2018-07-31 0001660134 us-gaap:EmployeeStockOptionMember 2018-02-01 2018-07-31 0001660134 okta:RestrictedCommonStockMember 2019-02-01 2019-07-31 0001660134 us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2019-07-31 xbrli:pure iso4217:USD okta:incentive_plan okta:investment xbrli:shares okta:day iso4217:USD xbrli:shares
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
_____________________________________ 
FORM 10-Q
_____________________________________ 
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended July 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-38044
_____________________________________ 
Okta, Inc.
(Exact Name of Registrant as Specified in Its Charter)
_____________________________________ 
Delaware
 
100 First Street, Suite 600
 
26-4175727
(State or Other Jurisdiction of
Incorporation or Organization)
 
San Francisco
 
(I.R.S. Employer
Identification Number)

 
California
 
 
 
 
94105
 
 
 
 
(Address of Principal executive offices)
 
 
Registrant’s telephone number, including area code: (888) 722-7871
___________________________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
 
Trading Symbol(s)
 
Name of each exchange on which registered
Class A common stock, par value $0.0001 per share
 
OKTA
 
The NASDAQ Stock Market LLC

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files) Yes No
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer”, “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
 
 
 
 
Accelerated filer 
Non-accelerated filer 
 
 
 
 
Smaller reporting company 
 
 
 
 
 
 
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes   No  
As of July 31, 2019, the number of shares of registrant’s Class A common stock outstanding was 106,594,796 and the number of shares of the registrant’s Class B common stock outstanding was 10,153,338.



Okta, Inc.
Table of Contents

 
 
Page No.
 
 
 
 
 
 
 




FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of the “safe harbor” provisions of the Private Securities Litigation Reform Act of 1995, including but not limited to, statements regarding our financial outlook and market positioning. These forward-looking statements are made as of the date they were first issued and were based on current expectations, estimates, forecasts and projections as well as the beliefs and assumptions of management. Words such as “expect,” “anticipate,” “should,” “believe,” “hope,” “target,” “project,” “goals,” “estimate,” “potential,” “predict,” “may,” “will,” “might,” “could,” “intend,” “shall” and variations of these terms or the negative of these terms and similar expressions are intended to identify these forward-looking statements. The forward-looking statements are contained principally in “Management’s Discussion and Analysis of Financial Condition and Result of Operations” and “Risk Factors.”
Forward-looking statements contained in this Form 10-Q include, but are not limited to, statements about:
our future financial performance, including our revenue, costs of revenue, gross profits, margins and operating expenses;
trends in our key business metrics;
the sufficiency of our cash and cash equivalents, investments and cash provided by sales of our products and services to meet our liquidity needs;
market or other opportunities arising from business combinations; and
the impact of recent accounting pronouncements on our financial statements.
Forward-looking statements are subject to a number of risks and uncertainties, many of which involve factors or circumstances that are beyond our control. Our actual results could differ materially from those stated or implied in forward-looking statements due to a number of factors, including but not limited to, risks detailed in “Risk Factors” in this Quarterly Report on Form 10-Q as well as other documents that may be filed by us from time to time with the Securities and Exchange Commission. Moreover, we operate in a very competitive and rapidly changing environment. New risks emerge from time to time. It is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. In light of these risks, uncertainties and assumptions, the forward-looking events and circumstances discussed in this Quarterly Report on Form 10-Q may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements.
You should not rely upon forward-looking statements as predictions of future events. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee that the future results, levels of activity, performance or events and circumstances reflected in the forward-looking statements will be achieved or occur. Moreover, except as required by law, neither we nor any other person assumes responsibility for the accuracy and completeness of the forward-looking statements. We undertake no obligation to update publicly any forward-looking statements for any reason after the date of this Quarterly Report on Form 10-Q to conform these statements to actual results or to changes in our expectations.




PART I
Item. 1 Financial Statements

4



OKTA, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except per share data)
(unaudited)
 
July 31, 2019
 
January 31, 2019
 
 
 
As Adjusted (1)
Assets
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
206,753

 
$
298,394

Short-term investments
350,712

 
265,374

Accounts receivable, net of allowances of $1,331 and $2,098
87,851

 
91,926

Deferred commissions
27,062

 
24,185

Prepaid expenses and other current assets
24,642

 
28,237

Total current assets
697,020

 
708,116

Property and equipment, net
51,858

 
52,921

Operating lease right-of-use assets
116,706

 
121,389

Deferred commissions, noncurrent
59,560

 
54,812

Intangible assets, net
34,712

 
13,897

Goodwill
47,964

 
18,089

Other assets
18,990

 
15,089

Total assets
$
1,026,810

 
$
984,313

Liabilities and stockholders’ equity
 

 
 
Current liabilities:
 

 
 
Accounts payable
$
3,492

 
$
2,431

Accrued expenses and other current liabilities
31,843

 
33,653

Accrued compensation
21,869

 
19,770

Convertible senior notes, net
279,741

 
271,628

Deferred revenue
283,724

 
245,622

Total current liabilities
620,669

 
573,104

Operating lease liabilities, noncurrent
143,706

 
147,046

Deferred revenue, noncurrent
7,469

 
8,768

Other liabilities, noncurrent
4,241

 
3,018

Total liabilities
776,085

 
731,936

Commitments and contingencies (Note 11)


 


Stockholders’ equity:
 

 
 
Preferred stock, par value $0.0001 per share; 100,000 shares authorized, no shares issued and outstanding as of July 31, 2019 and January 31, 2019.



Class A Common stock, par value $0.0001 per share; 1,000,000 shares authorized as of July 31, 2019 and January 31, 2019; 106,595 and 101,093 shares issued and outstanding as of July 31, 2019 and January 31, 2019, respectively.
11

 
10

Class B Common stock, par value $0.0001 per share; 120,000 shares authorized as of July 31, 2019 and January 31, 2019; 10,153 and 11,059 shares issued and outstanding as of July 31, 2019 and January 31, 2019, respectively.
1

 
1

Additional paid-in capital
839,523

 
744,896

Accumulated other comprehensive loss
(1,653
)
 
(319
)
Accumulated deficit
(587,157
)
 
(492,211
)
Total stockholders’ equity
250,725

 
252,377

Total liabilities and stockholders’ equity
$
1,026,810

 
$
984,313

(1)  
Adjusted for adoption of ASC 842, Leases. See Note 2.
See Notes to Condensed Consolidated Financial Statements.

5



OKTA, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share data)
(unaudited)
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
Revenue:
 
 
 
 
 
 
 
Subscription
$
132,494

 
$
87,854

 
$
249,657

 
$
164,695

Professional services and other
7,986

 
6,732

 
16,046

 
13,512

Total revenue
140,480

 
94,586

 
265,703

 
178,207

Cost of revenue:
 

 
 

 
 
 
 
Subscription
27,917

 
19,211

 
52,457

 
35,543

Professional services and other
10,863

 
9,017

 
21,418

 
16,792

Total cost of revenue
38,780

 
28,228

 
73,875

 
52,335

Gross profit
101,700

 
66,358

 
191,828

 
125,872

Operating expenses:
 

 
 

 
 
 
 
Research and development
40,045

 
24,829

 
74,077

 
44,758

Sales and marketing
78,385

 
59,004

 
160,497

 
108,497

General and administrative
26,887

 
20,955

 
52,653

 
36,025

Total operating expenses
145,317

 
104,788

 
287,227

 
189,280

Operating loss
(43,617
)
 
(38,430
)
 
(95,399
)
 
(63,408
)
Interest expense
(4,304
)
 
(4,058
)
 
(8,545
)
 
(6,775
)
Other income, net
3,464

 
2,296

 
6,364

 
3,798

Loss before benefit from income taxes
(44,457
)
 
(40,192
)
 
(97,580
)
 
(66,385
)
Benefit from income taxes
(1,477
)
 
(985
)
 
(2,634
)
 
(1,216
)
Net loss
$
(42,980
)
 
$
(39,207
)
 
$
(94,946
)
 
$
(65,169
)
 
 

 
 

 
 
 
 
Net loss per share, basic and diluted
$
(0.37
)
 
$
(0.37
)
 
$
(0.83
)
 
$
(0.62
)
 
 

 
 

 
 
 
 
Weighted-average shares used to compute net loss per share, basic and diluted
115,033

 
106,702

 
114,042

 
105,475

See Notes to Condensed Consolidated Financial Statements.


6



OKTA, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(In thousands)
(unaudited)
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
Net loss
$
(42,980
)
 
$
(39,207
)
 
$
(94,946
)
 
$
(65,169
)
Other comprehensive income (loss):
 
 
 
 
 
 
 
Net change in unrealized losses on available-for-sale securities
194

 
77

 
389

 
(48
)
Foreign currency translation adjustments
(1,390
)
 
(379
)
 
(1,723
)
 
(823
)
Other comprehensive loss
(1,196
)
 
(302
)
 
(1,334
)
 
(871
)
Comprehensive loss
$
(44,176
)
 
$
(39,509
)
 
$
(96,280
)
 
$
(66,040
)
See Notes to Condensed Consolidated Financial Statements.


7



OKTA, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands)
(unaudited)

 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
Common stock and additional paid in capital:
 
 
 
 
 
 
 
Balance, beginning of period
$
784,078

 
$
642,471

 
$
744,907

 
$
565,663

Issuance of common stock upon exercise of stock options and other activity, net
23,965

 
16,740

 
37,481

 
29,154

Issuance of common stock for settlement of RSUs

 

 
2,809

 

Stock-based compensation
31,492

 
18,308

 
54,338

 
32,660

Equity component of convertible senior notes, net of issuance costs

 
(11
)
 

 
77,631

Issuance of warrants related to convertible notes

 

 

 
52,440

Purchase of convertible senior notes hedges

 

 

 
(80,040
)
Balance, end of period
839,535

 
677,508

 
839,535

 
677,508

 


 
 
 


 
 
Accumulated deficit:


 
 
 


 
 
Balance, beginning of period
(544,177
)
 
(392,676
)
 
(492,211
)
 
(366,714
)
Net loss
(42,980
)
 
(39,207
)
 
(94,946
)
 
(65,169
)
Balance, end of period
(587,157
)
 
(431,883
)
 
(587,157
)
 
(431,883
)
 


 
 
 


 
 
Accumulated other comprehensive loss:


 
 
 


 
 
Balance, beginning of period
(457
)
 
(178
)
 
(319
)
 
391

Other comprehensive loss
(1,196
)
 
(302
)
 
(1,334
)
 
(871
)
Balance, end of period
(1,653
)
 
(480
)
 
(1,653
)
 
(480
)
Total stockholder’s equity
$
250,725

 
$
245,145

 
$
250,725

 
$
245,145


See Notes to Condensed Consolidated Financial Statements.


8



OKTA, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(unaudited)
 
Six Months Ended July 31,
 
2019
 
2018
 
 
As Adjusted (1)
Cash flows from operating activities:
 
 
 
Net loss
$
(94,946
)
 
$
(65,169
)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
 
 
 
Stock-based compensation
53,959

 
32,357

Depreciation, amortization and accretion
7,916

 
3,699

Amortization of debt discount and issuance costs
8,113

 
6,413

Amortization of deferred commissions
13,192

 
9,613

Deferred income taxes
(3,057
)
 
(1,575
)
Non-cash charitable contributions
652

 
1,008

Other
84

 
18

Changes in operating assets and liabilities:
 
 
 
Accounts receivable
4,459

 
(7,240
)
Deferred commissions
(21,372
)
 
(14,240
)
Prepaid expenses and other assets
1,534

 
622

Operating lease right-of-use assets
6,189

 
7,540

Accounts payable
1,368

 
767

Accrued compensation
4,717

 
498

Accrued expenses and other liabilities
1,304

 
2,061

Operating lease liabilities
(159
)
 
(4,554
)
Deferred revenue
36,175

 
26,811

Net cash provided by (used in) operating activities
20,128

 
(1,371
)
Cash flows from investing activities:
 

 
 

Capitalization of internal-use software costs
(1,330
)
 
(1,725
)
Purchases of property and equipment
(9,917
)
 
(9,790
)
Purchases of securities available for sale and other
(237,693
)
 
(320,018
)
Proceeds from maturities of securities available for sale
136,344

 
79,500

Proceeds from sales of securities available for sale and other
17,329

 

Purchases of intangible assets
(8,500
)
 

Payments for business acquisition, net of cash acquired
(44,223
)
 
(15,638
)
Net cash used in investing activities
(147,990
)
 
(267,671
)
Cash flows from financing activities:
 
 
 

Proceeds from issuance of convertible senior notes, net of issuance costs

 
334,980

Purchase of convertible senior notes hedge

 
(80,040
)
Proceeds from issuance of warrants related to convertible notes

 
52,440

Proceeds from stock option exercises, net of repurchases
27,453

 
21,055

Proceeds from shares issued in connection with employee stock purchase plan
9,005

 
6,654

Other, net
(126
)
 
(206
)
Net cash provided by financing activities
36,332

 
334,883

Effects of changes in foreign currency exchange rates on cash, cash equivalents and restricted cash
(1,187
)
 
(632
)
Net increase (decrease) in cash, cash equivalents and restricted cash
(92,717
)
 
65,209

Cash, cash equivalents and restricted cash at beginning of period
311,215

 
136,233

Cash, cash equivalents and restricted cash at end of period
$
218,498

 
$
201,442

 
 
 
 
Supplementary cash flow disclosure:
 
 
 
Cash paid during the period for:
 
 
 
Interest
$
431

 
$

Income taxes
654

 

Non-cash investing and financing activities:
 
 
 
Vesting of early exercised common stock options
370

 
459

Common stock issued as charitable contribution
652

 
1,008

Operating lease right-of-use assets exchanged for lease obligations
1,665


125,526

Property and equipment acquired through tenant improvement allowance

 
22,237

Property and equipment and other accrued but not yet paid
602

 
605

Bonus settled through the issuance of common stock
2,809

 

Reconciliation of cash, cash equivalents and restricted cash within the condensed consolidated balance sheets to the amounts shown in the condensed consolidated statements of cash flows above:
 
 
 
Cash and cash equivalents
$
206,753

 
$
192,882

Restricted cash, current included in prepaid expenses and other current assets
307

 

Restricted cash, noncurrent included in other assets
11,438

 
8,560

Total cash, cash equivalents and restricted cash
$
218,498

 
$
201,442

 
 
 
 
(1)  
Adjusted for adoption of ASC 842, Leases. See Note 2.
 See Notes to Condensed Consolidated Financial Statements.

9



OKTA, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(unaudited)
1. Overview and Basis of Presentation
Description of Business
Okta, Inc. (the Company) is the leading independent identity management platform for the enterprise. The Okta Identity Cloud enables the Company’s customers to securely connect people to technology, anywhere, anytime and from any device. The Company was incorporated in January 2009 as Saasure Inc., a California corporation, and was later reincorporated in April 2010 under the name Okta, Inc. as a Delaware corporation. The Company is headquartered in San Francisco, California.
Basis of Presentation and Principles of Consolidation
The accompanying unaudited condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with U.S. generally accepted accounting principles (GAAP). All intercompany balances and transactions have been eliminated in consolidation.
The condensed consolidated balance sheet as of January 31, 2019, included herein, was derived from the audited financial statements as of that date. The unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the results of operations for the interim periods presented, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January 31, 2020 or any future period.
The Company’s fiscal year ends on January 31. References to fiscal 2020, for example, refer to the fiscal year ending January 31, 2020.
The condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes included in the Company’s Form 10-K filed with the Securities and Exchange Commission (SEC) on March 14, 2019. Effective February 1, 2018, the Company adopted the requirements of Accounting Standards Update (ASU) No. 2016-02, Leases (ASC 842) as discussed in Note 2. All amounts and disclosures set forth in this Form 10-Q have been updated to comply with this standard, as indicated by references to "as adjusted" in these condensed consolidated financial statements and related notes.
Certain reclassifications of prior period amounts have been made in our condensed consolidated financial statements to conform to the current period presentation. We reclassified $14.8 million of certain accrued accounts payable to accrued expenses as of January 31, 2019. These reclassifications had no impact on net loss, stockholders’ equity or cash flows as previously reported.
Convertible Senior Notes
In February 2018, the Company issued $345.0 million aggregate principal amount of 0.25% convertible senior notes due February 15, 2023 (2023 Notes) in a private offering, including the initial purchasers’ exercise in full of their option to purchase additional notes. The Company received aggregate proceeds of $345.0 million, before deducting costs of issuance of $10.0 million. See Note 9 for additional details.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could vary from those estimates. The Company’s most significant estimates include the stand alone selling price (SSP) for each distinct performance obligation included in customer contracts with multiple performance obligations, the determination of the period of benefit for deferred commissions, the determination of the effective interest rate of the liability components of the 2023 Notes, the determination of the incremental borrowing rate used for operating lease liabilities, the valuation of deferred income tax assets, contingencies and the valuation of acquired intangible assets.

10



2. Accounting Standards and Significant Accounting Policies
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board (FASB) issued ASU No. 2016-02, Leases (ASC 842), which requires lessees to record a right-of-use asset and a corresponding lease liability on their balance sheet for most leases. The Company adopted the requirements of ASC 842 as of February 1, 2019, using the modified retrospective method for leases that existed as of February 1, 2017, or were entered into thereafter. The modified retrospective method provides a method for recording existing leases at adoption and in comparative periods that approximates the results of a full retrospective approach.
In order to simplify an entity’s transition, ASC 842 provides a package of three practical expedients, which must be elected together and applied consistently to all of an entity’s leases. The Company elected to utilize the package of practical expedients and, therefore, did not reassess:
whether contractual arrangements that expired prior to or existed as of February 1, 2017, are or contain leases,
the classification of leases that expired prior to or existed as of February 1, 2017, and
initial direct costs for leases that existed as of February 1, 2017.
As of the later of February 1, 2017 or each lease’s respective commencement date, the Company recorded lease liabilities equal to the present value of the remaining minimum lease payments and right-of-use assets equal to the corresponding lease liability adjusted for (i) any prepaid or accrued lease payments, (ii) the remaining balance of any lease incentives received, (iii) unamortized initial direct costs and (iv) any impairments.
The Company adjusted its condensed consolidated balance sheet from amounts previously reported due to the adoption of ASC 842. Select condensed consolidated balance sheet line items, which reflect the adoption of ASC 842, are as follows (in thousands):
 
As of January 31, 2019
 
As Reported
 
Adoption of ASC 842
 
As Adjusted
 
(unaudited)
Assets
 
 
 
 
 
Current assets:
 
 
 
 
 
Prepaid expenses and other current assets
$
29,451

 
$
(1,214
)
 
$
28,237

Total current assets
709,330

 
(1,214
)
 
708,116

Operating lease right-of-use assets

 
121,389

 
121,389

Other noncurrent assets
15,286

 
(197
)
 
15,089

Total assets
$
864,335

 
$
119,978

 
$
984,313

 
 
 
 
 
 
Liabilities and stockholders’ equity
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accrued expenses and other liabilities
$
24,740

 
$
8,913

 
$
33,653

Total current liabilities
564,191

 
8,913

 
573,104

Other noncurrent liabilities
38,999

 
(35,981
)
 
3,018

Operating lease liabilities, noncurrent

 
147,046

 
147,046

Total liabilities
611,958

 
119,978

 
731,936

Total liabilities and stockholders’ equity
$
864,335

 
$
119,978

 
$
984,313


The Company’s condensed consolidated statement of cash flows reflects the adoption of ASC 842. The adoption of ASC 842 did not have an impact on cash provided by or used in operating, investing, or financing activities or on the Company’s condensed consolidated statements of operations.

11


Significant Accounting Policies
The Company’s significant accounting policies are discussed in “Note 2. Summary of Significant Accounting Policies” in Item 8. Financial Statements and Supplementary Data of its Form 10-K for the fiscal year ended January 31, 2019. Except for the accounting policies for operating leases that were updated below as a result of adopting ASC 842, there have been no significant changes to these policies for the six months ended July 31, 2019.
Operating Leases and Incremental Borrowing Rate
The Company leases office space under operating leases with expiration dates through 2028. The Company determines whether an arrangement constitutes a lease and records lease liabilities and right-of-use assets on its consolidated balance sheets at lease commencement. Lease liabilities are measured based on the present value of the total lease payments not yet paid discounted based on the more readily determinable of the rate implicit in the lease or the Company’s incremental borrowing rate, which is the estimated rate the Company would be required to pay for a collateralized borrowing equal to the total lease payments over the term of the lease. The estimation of the incremental borrowing rate is based on an analysis of publicly traded debt securities of companies with similar credit and financial profiles. Right-of-use assets are measured based on the corresponding lease liability adjusted for (i) payments made to the lessor at or before the commencement date, (ii) initial direct costs incurred and (iii) tenant incentives under the lease. Recognition of rent expense begins when the lessor makes the underlying asset available to the Company. The Company does not assume renewals or early terminations of its leases unless it is reasonably certain to exercise these options at commencement and does not allocate consideration between lease and non-lease components.
For short-term leases, the Company records rent expense in its condensed consolidated statements of operations on a straight-line basis over the lease term and records variable lease payments as incurred.
Recently Issued Accounting Pronouncements Not Yet Adopted
In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. This guidance is effective for the Company on February 1, 2020 with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its condensed consolidated financial statements.
In August 2018, the FASB issued ASU 2018-15, Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15), which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in Accounting Standards Codification 350-40 to determine which implementation costs to defer and recognize as an asset. This guidance is effective for the Company on February 1, 2020 with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its condensed consolidated financial statements.
3. Business Combinations
On July 13, 2018, the Company acquired all issued and outstanding capital stock of ScaleFT, Inc. (ScaleFT), a “zero trust” security company which provides access solutions for the modern workforce. The acquisition date cash consideration transferred for ScaleFT was $15.6 million, net of $0.6 million in cash acquired. The Company recorded $4.6 million for developed technology intangible assets with an estimated useful life of three years and $11.8 million of goodwill which is primarily attributed to the assembled workforce as well as the integration of ScaleFT’s technology and the Company’s technology. The Company incurred $1.1 million of acquisition-related costs, which were recorded as general and administrative expense in the quarter ended July 31, 2018.
On March 18, 2019, the Company acquired all issued and outstanding capital stock of Azuqua, Inc. (Azuqua), a company which provides a no-code, cloud-based integration platform that automates workflows between applications and services. The acquisition date cash consideration transferred for Azuqua was $44.2 million, net of $1.1 million in cash acquired. The Company recorded $15.7 million for developed technology intangible assets with an estimated useful life of five years and preliminarily recorded $29.9 million of goodwill which is primarily attributed to the assembled workforce as well as the integration of Azuqua’s technology and the Company’s technology. The Company incurred $3.0 million of acquisition-related costs, which were recorded as general and administrative expense in the quarter ended April 30, 2019.


12




The Company also incurred total deferred compensation arrangements in connection with these acquisitions of $10.8 million, of which $2.1 million was recognized as compensation during the six months ended July 31, 2019. The remaining deferred compensation balance of $7.1 million will be recognized over a future weighted-average period of 1.9 years subject to continued service with the Company.
These acquisitions did not have a material impact on the Company’s condensed consolidated financial statements; therefore, historical and proforma disclosures have not been presented.

4. Cash Equivalents and Short-Term Investments
The amortized cost, unrealized gain (loss) and estimated fair value of the Company’s cash equivalents and short-term investments as of July 31, 2019 and January 31, 2019 were as follows (in thousands):  
 
As of July 31, 2019
 
Amortized
Cost
 
Unrealized
Gain
 
Unrealized
Loss
 
Estimated
Fair Value 
 
 
 
 
 
 
 
 
 
(unaudited)
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
116,155

 
$

 
$

 
$
116,155

Corporate debt securities
4,999

 

 
(1
)
 
4,998

Total cash equivalents
121,154

 

 
(1
)
 
121,153

Short-term investments:
 

 
 

 
 

 
 

U.S. treasury securities
204,210

 
189

 
(22
)
 
204,377

Corporate debt securities
146,135

 
203

 
(3
)
 
146,335

Total short-term investments
350,345

 
392

 
(25
)
 
350,712

Total
$
471,499

 
$
392

 
$
(26
)
 
$
471,865

 
As of January 31, 2019
 
Amortized
Cost
 
Unrealized
Gain
 
Unrealized
Loss
 
Estimated
Fair Value 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
247,426

 
$

 
$

 
$
247,426

Corporate debt securities
3,409

 

 
(1
)
 
3,408

Total cash equivalents
250,835

 

 
(1
)
 
250,834

Short-term investments:
 
 
 

 
 

 
 

U.S. treasury securities
195,913

 
37

 
(53
)
 
195,897

Corporate debt securities
69,483

 
13

 
(19
)
 
69,477

Total short-term investments
265,396

 
50

 
(72
)
 
265,374

Total
$
516,231

 
$
50

 
$
(73
)
 
$
516,208


All short-term investments were designated as available-for-sale securities as of July 31, 2019 and January 31, 2019.
The Company’s short-term investments as of July 31, 2019 and January 31, 2019 all mature within one year, as follows (in thousands):

13



 
 
As of July 31, 2019
 
As of January 31, 2019
 
Amortized
Cost
 
Estimated
Fair Value
 
Amortized
Cost
 
Estimated
Fair Value
 
(unaudited)
 
 
 
 
Due within one year
$
350,345

 
$
350,712

 
$
265,396

 
$
265,374

 
 
 
 
 
 
 
 

The Company had 7 and 34 short-term investments in unrealized loss positions as of July 31, 2019 and January 31, 2019, respectively. There were no material gross unrealized gains or losses from available-for-sale securities and no material realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive income for the three and six months ended July 31, 2019 or 2018.
For available-for-sale debt securities that have unrealized losses, the Company evaluates whether (i) the Company has the intention to sell any of these investments and (ii) it is not more likely than not that the Company will be required to sell any of these available-for-sale debt securities before recovery of the entire amortized cost basis. Based on this evaluation, the Company determined that there were no other-than-temporary impairments associated with short-term investments as of July 31, 2019 and January 31, 2019.
5. Fair Value Measurements
The Company measures its financial assets at fair value each reporting period using a fair value hierarchy that prioritizes the use of observable inputs and minimizes the use of unobservable inputs when measuring fair value. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement.
Three levels of inputs may be used to measure as follows:
Level 1-Valuations based on observable inputs that reflect quoted prices for identical assets or liabilities in active markets.
Level 2-Valuations based on inputs that are directly or indirectly observable in the marketplace.
Level 3-Valuations based on unobservable inputs that are supported by little or no market activity.
Assets and Liabilities Measured at Fair Value on a Recurring Basis
The following table presents information about the Company’s financial assets and liabilities that are measured at fair value on a recurring basis using the above input categories (in thousands):  
 
As of July 31, 2019
 
Level 1
 
Level 2 
 
Level 3
 
Total
 
 
 
 
 
 
 
 
 
(unaudited)
Assets:
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
116,155

 
$

 
$

 
$
116,155

Corporate debt securities

 
4,998

 

 
4,998

Total cash equivalents
116,155

 
4,998

 

 
121,153

Short-term investments:
 

 
 

 
 

 
 

U.S. treasury securities

 
204,377

 

 
204,377

Corporate debt securities

 
146,335

 

 
146,335

Total short-term investments

 
350,712

 

 
350,712

Total cash equivalents and short-term investments
$
116,155

 
$
355,710

 
$

 
$
471,865


14



 
As of January 31, 2019
 
Level 1
 
Level 2 
 
Level 3
 
Total
Assets:
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
247,426

 
$

 
$

 
$
247,426

Corporate debt securities

 
3,408

 

 
3,408

Total cash equivalents
247,426

 
3,408

 

 
250,834

Short-term investments:
 

 
 

 
 

 
 

U.S. treasury securities

 
195,897

 

 
195,897

Corporate debt securities

 
69,477

 

 
69,477

Total short-term investments

 
265,374

 

 
265,374

Total cash equivalents and short-term investments
$
247,426

 
$
268,782

 
$

 
$
516,208


The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable and accounts payable approximate fair value due to their short-term maturities and are excluded from the fair value table above.
Fair Value Measurements of Other Financial Instruments
The following table presents the carrying amounts and estimated fair values of our financial instruments that are not recorded at fair value on the condensed consolidated balance sheets (in thousands):
 
As of July 31, 2019
 
Net Carrying Amount
Before Unamortized Debt Issuance Costs
 
Estimated
Fair Value 
 
 
 
 
 
(unaudited)
Convertible senior notes
$
285,696

 
$
958,925


The difference between the principal amount of the 2023 Notes, $345.0 million, and the net carrying amount before unamortized debt issuance costs represents the unamortized debt discount (See Note 9 for additional details). The estimated fair value of the 2023 Notes, which are Level 2 financial instruments, was determined based on the quoted bid price of the convertible senior notes in an over-the-counter market on the last trading day of the reporting period. As of July 31, 2019, the difference between the net carrying amount of the 2023 Notes and estimated fair value represents the equity conversion value premium the market assigned to the 2023 Notes. Based on the closing price of our common stock of $130.83 on July 31, 2019, the if-converted value of the 2023 Notes exceeded the principal amount of $345.0 million.
6. Deferred Commissions
Sales commissions capitalized as contract costs totaled $11.6 million and $8.5 million in the three months ended July 31, 2019 and 2018, respectively, and $21.4 million and $14.2 million in the six months ended July 31, 2019 and 2018, respectively. Amortization of contract costs was $6.9 million and $5.0 million for the three months ended July 31, 2019 and 2018, respectively, and $13.2 million and $9.6 million for the six months ended July 31, 2019 and 2018, respectively. There was no impairment loss in relation to the costs capitalized.
7. Goodwill and Intangible Assets, net
Goodwill
As of July 31, 2019 and January 31, 2019, goodwill was $48.0 million and $18.1 million, respectively. During the six months ended July 31, 2019, the Company recorded $29.9 million of goodwill in connection with the Azuqua acquisition that was completed in March 2019. See Note 3 for further details. No goodwill impairments were recorded during the three and six months ended July 31, 2019 and 2018.

15



Intangible Assets, net
Intangible assets consisted of the following (in thousands):  
 
As of July 31, 2019
 
Gross
 
Accumulated Amortization
 
Net
 
 
 
 
 
 
 
(unaudited)
Capitalized internal-use software costs
$
21,494

 
$
(12,342
)
 
$
9,152

Purchased developed technology
28,800

 
(3,381
)
 
25,419

Software licenses
1,023

 
(882
)
 
141

 
$
51,317

 
$
(16,605
)
 
$
34,712

 
 
 
 
 
 
 
As of January 31, 2019
 
Gross
 
Accumulated Amortization
 
Net
 
 
Capitalized internal-use software costs
$
19,838

 
$
(9,969
)
 
$
9,869

Purchased developed technology
4,600

 
(833
)
 
3,767

Software licenses
1,023

 
(763
)
 
260

 
$
25,461

 
$
(11,565
)
 
$
13,896


The Company capitalized $1.2 million and $0.8 million of internal-use software costs in the three months ended July 31, 2019 and 2018, respectively, and $1.7 million and $2.0 million of internal-use software costs in the six months ended July 31, 2019 and 2018, respectively. Stock-based compensation expense included in the total amounts capitalized were immaterial.
During the three months ended July 31, 2019, in connection with an asset acquisition, the Company recorded $8.5 million of purchased developed technology with an estimated useful life of five years. During the six months ended July 31, 2019, the Company recorded $24.2 million of purchased developed technology, of which $15.7 million related to the Azuqua acquisition (see Note 3 for further details).
Intangible amortization expense was $3.0 million and $1.2 million for the three months ended July 31, 2019 and 2018, respectively, and $5.1 million and $2.4 million for the six months ended July 31, 2019 and 2018, respectively.
8. Deferred Revenue and Performance Obligations
Deferred Revenue
Deferred revenue, which is a contract liability, consists primarily of payments received in advance of revenue recognition under the Company’s contracts with customers and is recognized as the revenue recognition criteria are met.
Subscription revenue recognized during the three months ended July 31, 2019 and 2018 that was included in the deferred revenue balances at the beginning of the respective periods was $113.1 million and $73.1 million, respectively, and $174.9 million and $114.3 million for the six months ended July 31, 2019 and 2018, respectively. Professional services and other revenue recognized in the three and six months ended July 31, 2019 and 2018 from deferred revenue balances at the beginning of the respective periods was not material.
Transaction Price Allocated to the Remaining Performance Obligations
Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue for subscription contracts that have been invoiced and will be recognized as revenue in future periods.
As of July 31, 2019, total remaining noncancelable performance obligations under the Company’s subscription contracts with customers was approximately $913.6 million. Of this amount, the Company expects to recognize revenue of approximately $461.1 million, or 51%, over the next 12 months, with the balance to be recognized as revenue

16



thereafter. Revenue from remaining performance obligations for professional services and other contracts as of July 31, 2019 was not material.
Unbilled Receivables
The Company receives payments from customers based on billing schedules as established in its contracts. Unbilled receivables and contract assets represent amounts for which the Company has recognized revenue in excess of billings pursuant to its revenue recognition policy. As of July 31, 2019 and January 31, 2019, contract assets and unbilled receivables were $1.0 million and $1.5 million, respectively, which are included in prepaid expenses and other current assets in the condensed consolidated balance sheets.
9. Convertible Senior Notes, Net
Convertible Senior Notes
The 2023 Notes are senior, unsecured obligations of the Company, and bear interest at a fixed rate of 0.25% per year. Interest is payable in cash semi-annually in arrears on February 15 and August 15 of each year, beginning on August 15, 2018. The 2023 Notes mature on February 15, 2023 unless earlier repurchased or converted. The Company may not redeem the 2023 Notes prior to maturity. The total net proceeds from the 2023 Notes, after deducting initial purchasers’ discounts and debt issuance costs, was approximately $335.0 million.
The terms of the 2023 Notes are governed by an Indenture by and between the Company and Wilmington Trust, National Association, as Trustee (the Indenture). Upon conversion, the 2023 Notes may be settled in cash, shares of Class A common stock or a combination of cash and shares of Class A common stock, at the Company’s election. It is the Company’s current intent to settle the principal amount of the 2023 Notes with cash.
The 2023 Notes are convertible at an initial conversion rate of 20.6795 shares of Class A common stock per $1,000 principal amount of 2023 Notes, which is equal to an initial conversion price of approximately $48.36 per share of Class A common stock, subject to adjustment under certain circumstances in accordance with the terms of the Indenture. Prior to the close of business on the business day immediately preceding October 15, 2022, holders of the 2023 Notes may convert all or a portion of their 2023 Notes only in multiples of $1,000 principal amount, under the following circumstances:
during any fiscal quarter commencing after the fiscal quarter ending on April 30, 2018 (and only during such fiscal quarter), if the last reported sale price of Class A common stock for at least 20 trading days (whether or not consecutive) during the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price of the 2023 Notes on each applicable trading day;
during the five business day period after any five consecutive trading day period in which the trading price per $1,000 principal amount of the 2023 Notes for each trading day of that five consecutive trading day period was less than 98% of the product of the last reported sale price of Class A common stock and the conversion rate on such trading day; or
upon the occurrence of specified corporate events, as described in the Indenture.
On or after October 15, 2022 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their 2023 Notes regardless of the foregoing circumstances. For at least twenty trading days during the period of thirty consecutive trading days ended July 31, 2019, the last reported sale price of the Company’s common stock was equal to or exceeded 130% of the conversion price of the 2023 Notes on each applicable trading day. As a result, the 2023 Notes are convertible at the option of the holders during the fiscal quarter ending October 31, 2019 and were classified as current liabilities on the condensed consolidated balance sheet as of July 31, 2019. During the three months ended July 31, 2019, the Company received a request to convert an immaterial amount of 2023 Notes.
Holders of the 2023 Notes who convert their 2023 Notes in connection with certain corporate events that constitute a make-whole fundamental change (as defined in the Indenture) are, under certain circumstances, entitled to an increase in the conversion rate. Additionally, in the event of a corporate event that constitutes a fundamental change (as defined in the Indenture), holders of the 2023 Notes may require the Company to repurchase all or a portion of their 2023 Notes at a price equal to 100% of the principal amount of the 2023 Notes being repurchased, plus any accrued and unpaid interest.

17



In accounting for the issuance of the 2023 Notes, the Company separated the 2023 Notes into liability and equity components. The carrying amounts of the liability components were calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity components representing the conversion option were determined by deducting the fair value of the liability component from the par value of the 2023 Notes. The Company bifurcated the conversion option of the 2023 Notes from the debt instrument, classified the conversion option in equity and will accrete the resulting debt discount as interest expense over the contractual term of the 2023 Notes using the effective interest rate method. The equity component is not remeasured as long as the Notes continue to meet the conditions for equity classification.
The effective interest rate of the liability component of the 2023 Notes is 5.68%. This interest rate was based on the interest rates of similar liabilities held by other companies with similar credit risk ratings at the time of issuance that did not have associated convertible features. The following table sets forth total interest expense recognized related to the 2023 Notes (in thousands):
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
(unaudited)
Contractual interest expense
$
215

 
$
216

 
$
431

 
$
362

Amortization of debt issuance costs
329

 
288

 
648

 
478

Amortization of debt discount
3,759

 
3,554

 
7,465

 
5,935

Total
$
4,303

 
$
4,058

 
$
8,544

 
$
6,775


Total issuance costs of $10.0 million related to the 2023 Notes were allocated between liability and equity in the same proportion as the allocation of the total proceeds to the liability and equity components. Issuance costs attributable to the liability component are being amortized to interest expense over the respective term of the 2023 Notes using the effective interest rate method. The issuance costs attributable to the equity component were netted against the respective equity component in Additional paid-in capital. The Company recorded liability issuance costs of $7.7 million and equity issuance costs of $2.3 million.
The 2023 Notes, net consisted of the following (in thousands):
 
As of July 31, 2019
 
(unaudited)
Liability component:
 
Principal
$
345,000

Less: unamortized debt issuance costs and debt discount
(65,259
)
Net carrying amount
$
279,741

 
 
 
At Issuance
Equity component:
 
2023 Notes
$
79,962

Less: issuance costs
(2,320
)
Carrying amount of the equity component(1)
$
77,642

(1) Included in the condensed consolidated balance sheets within Additional paid-in capital.

18



Note Hedges
In connection with the pricing of the 2023 Notes, the Company entered into convertible note hedge transactions with respect to its Class A common stock (the Note Hedges). The Note Hedges are purchased call options that give the Company the option to purchase, subject to anti-dilution adjustments substantially identical to those in the 2023 Notes, approximately 7.1 million shares of its Class A common stock for $48.36 per share (subject to adjustment), corresponding to the approximate initial conversion price of the 2023 Notes, exercisable upon conversion of the 2023 Notes. The Note Hedges will expire in 2023, if not exercised earlier. The Note Hedges are intended to offset potential dilution to the Company’s Class A common stock and/or offset the potential cash payments that the Company could be required to make in excess of the principal amount upon any conversion of the 2023 Notes under certain circumstances. The Note Hedges are separate transactions and are not part of the terms of the 2023 Notes.
The Company paid an aggregate amount of $80.0 million for the Note Hedges. The amount paid for the Note Hedges was recorded as a reduction to Additional paid-in capital in the condensed consolidated balance sheets.
Warrants
In connection with the issuance of the 2023 Notes, the Company also entered into separate warrant transactions pursuant to which it sold net-share-settled (or, at the Company’s election subject to certain conditions, cash-settled) warrants (the Warrants) to acquire, subject to anti-dilution adjustments, up to approximately 7.1 million shares over 80 scheduled trading days beginning in May 2023 of the Company’s Class A common stock at an initial exercise price of $68.06 per share (subject to adjustment). If the Warrants are not exercised on their exercise dates, they will expire. If the market value per share of the Company’s Class A common stock exceeds the applicable exercise price of the Warrants, the Warrants could have a dilutive effect on the Company’s Class A common stock unless, subject to the terms of the Warrants, the Company elects to cash settle the Warrants. The Warrants are separate transactions and are not part of the terms of the 2023 Notes or the Note Hedges.
The Company received aggregate proceeds of $52.4 million from the sale of the Warrants in connection with the 2023 Notes. The proceeds from the sale of the Warrants was recorded as an increase to Additional paid-in capital in the condensed consolidated balance sheets.
10. Leases

The Company has entered into various non-cancelable office space operating leases with original lease periods expiring between 2020 and 2028. These do not contain material variable rent payments, residual value guarantees, covenants or other restrictions.
The Company has various sublease agreements with third parties. The subleases have remaining lease terms of between one and five years. Sublease income, which is recorded as a reduction of rental expense, was $0.7 million and $1.4 million for the three and six months ended July 31, 2019.
Operating lease costs for the three and six months ended July 31, 2019 and 2018, are as follows (in thousands):
 
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
 
2019
 
2018
 
2019
 
2018
 
 
(unaudited)
Operating lease cost(1)
 
$
5,620

 
$
5,807

 
$
11,083

 
$
9,241

(1) Amounts are presented gross of sublease income and include short-term leases, which are immaterial.
The weighted-average remaining term of the Company’s operating leases was 8.4 and 8.9 years and the weighted-average discount rate used to measure the present value of the operating lease liabilities was 5.9% for each period as of July 31, 2019 and January 31, 2019, respectively.

19



Maturities of the Company’s operating lease liabilities, which do not include short-term leases, as of July 31, 2019 are as follows (in thousands):
 
 
Operating Leases
 
 
(unaudited)
2020
 
$
12,157

2021
 
24,504

2022
 
24,189

2023
 
23,765

2024
 
24,252

Thereafter
 
95,733

Total lease payments
 
204,600

Less imputed interest
 
(45,310
)
Total operating lease liabilities
 
$
159,290

 
 
 

Cash payments included in the measurement of the Company’s operating lease liabilities were $2.4 million and $3.1 million for the three months ended July 31, 2019 and 2018, respectively, and $4.8 million and $6.1 million for the six months ended July 31, 2019 and 2018, respectively.
As of July 31, 2019, the Company has $35.6 million of undiscounted future payments under an operating lease that has not yet commenced, which is excluded from the table above. This operating lease will commence in fiscal 2021 and has a lease term of 8.7 years.
11. Commitments and Contingencies

Letters of Credit
In conjunction with the execution of leases, letters of credit in the aggregate amount of $11.7 million and $12.7 million were issued and outstanding as of July 31, 2019 and January 31, 2019, respectively. No draws have been made under such letters of credit.
Legal Matters
From time to time in the normal course of business, the Company may be subject to various legal matters such as threatened or pending claims or proceedings. There were no such material matters as of July 31, 2019.
12. Employee Incentive Plans
The Company’s equity incentive plans provide for granting stock options, restricted stock units (RSUs) and restricted stock awards to employees, consultants, officers and directors. In addition, the Company offers an Employee Stock Purchase Plan (ESPP) to eligible employees.

20



Stock-based compensation expense was recorded in the following cost and expense categories in the Company’s condensed consolidated statements of operations (in thousands):  
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
(unaudited)
Cost of revenue
 
 
 
 
 
 
 
Subscription
$
3,111

 
$
1,901

 
$
5,533

 
$
3,430

Professional services and other
1,873

 
1,083

 
3,392

 
1,972

Research and development
9,082

 
5,272

 
15,428

 
9,485

Sales and marketing
9,236

 
5,471

 
16,022

 
9,624

General and administrative
7,972

 
4,495

 
13,584

 
7,846

Total
$
31,274

 
$
18,222

 
$
53,959

 
$
32,357

 
 
 
 
 
 
 
 

Stock-based compensation expense recorded to research and development in the condensed consolidated statements of operations excludes amounts that were capitalized related to internal-use software for the three and six months ended July 31, 2019 and 2018. See Note 7 for further details.
Equity Incentive Plans
The Company has two equity incentive plans: the 2009 Stock Plan (2009 Plan) and the 2017 Equity Incentive Plan (2017 Plan). All shares that remain available for future grants are under the 2017 Plan. As of July 31, 2019, options to purchase 13,442,997 shares of Class B common stock and 1,144,327 shares of Class A common stock remain outstanding.
Shares of common stock reserved for future issuance are as follows:
 
As of
 
July 31, 2019
 
(unaudited)
Stock options and unvested RSUs outstanding
19,988,414

Available for future stock option and RSU grants
16,501,443

Available for ESPP
3,778,949

 
40,268,806

 
 




21



Stock Options
A summary of the Company’s stock option activity and related information is as follows:  
 
Number of
Options 
 
Weighted-
Average
Exercise
Price 
 
Weighted-
Average
Remaining
Contractual
Term (Years)
 
Aggregate
Intrinsic 
Value
(in thousands)
Outstanding as of January 31, 2019
17,803,794

 
$
9.16

 
7.1
 
$
1,304,446

Granted
412,360

 
82.16

 
 
 
 
Exercised
(3,376,704
)
 
8.13

 
 
 
 
Canceled
(252,126
)
 
11.67

 
 
 
 
Outstanding as of July 31, 2019 (unaudited)
14,587,324

 
$
11.42

 
6.6
 
$
1,741,854

As of July 31, 2019
 
 
 
 
 
 
 
Vested and exercisable (unaudited)
9,195,820

 
$
7.87

 
6.1
 
$
1,130,712


As of July 31, 2019, there was a total of $39.4 million of unrecognized stock-based compensation expense, which is expected to be recognized over a weighted-average period of 1.8 years.
Restricted Stock Units
A summary of the Company’s RSU activity and related information is as follows:  
 
Number of
RSUs
 
Weighted-
Average
Grant Date Fair Value Per Share
 
 
 
 
Outstanding as of January 31, 2019
4,835,536

 
$
44.49

Granted
1,895,182

 
115.86

Vested
(1,016,224
)
 
43.60

Forfeited
(313,404
)
 
45.44

Outstanding as of July 31, 2019 (unaudited)
5,401,090

 
$
69.65


As of July 31, 2019, there was $353.1 million of unrecognized stock-based compensation expense related to unvested RSUs, which is expected to be recognized over a weighted-average period of 3.0 years based on vesting under the award service conditions.

22



Employee Stock Purchase Plan
Except for the initial offering period which began April 7, 2017 and ended on June 20, 2018, the ESPP provides for 12-month offering periods beginning June 21 and December 21 of each year, and each offering period consists of up to two six-month purchase periods.
The Company estimated the fair value of ESPP purchase rights using a Black-Scholes option pricing model with the following assumptions:
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
(unaudited)
Expected volatility
43% - 59%
 
39% - 40%
 
43% - 59%
 
39% - 40%
Expected term (in years)
0.5 - 1.0
 
0.5 - 1.0
 
0.5 - 1.0
 
0.5 - 1.0
Risk-free interest rate
2.05% - 1.95%
 
2.12% - 2.34%
 
2.05% - 1.95%
 
2.12% - 2.34%
Expected dividend yield

 
 
 
 
 
 
 
 
 
 
 
During the three and six months ended July 31, 2019, the Company’s employees purchased 197,703 shares of its Class A common stock under the ESPP. The shares were purchased at a weighted-average purchase price of $45.55 per share, with total proceeds of $9.0 million.
As of July 31, 2019, there was $8.3 million of unrecognized stock-based compensation expense related to the ESPP that is expected to be recognized over an average vesting period of 0.9 years.
13. Income Taxes
For the three and six months ended July 31, 2019, the Company recorded a tax benefit of $1.5 million and $2.6 million, respectively, on pretax losses of $44.5 million and $97.6 million, respectively. The effective tax rate for the three and six months ended July 31, 2019 was 3.3% and 2.7%, respectively. The effective tax rate differs from the statutory rate primarily as a result of not recognizing deferred tax assets for U.S. losses due to a full valuation allowance against U.S. deferred tax assets, release of the valuation allowance in the United States in connection with the Azuqua acquisition and excess tax benefits from stock-based compensation in the United Kingdom. These tax benefits were partially offset by income tax expense in profitable foreign jurisdictions and U.S. state taxes.
For the three and six months ended July 31, 2018, the Company recorded a tax benefit of $1.0 million and $1.2 million, respectively, on pretax losses of $40.2 million and $66.4 million, respectively. The effective tax rate for the three and six months ended July 31, 2018 was 2.5% and 1.8%, respectively. The effective tax rate differs from the statutory rate primarily as a result of not recognizing a deferred tax asset for U.S. losses due to having a full valuation allowance against U.S. deferred tax assets, release of the valuation allowance in the United States in connection with the ScaleFT acquisition and excess tax benefits from stock-based compensation in the United Kingdom. These tax benefits were partially offset by income tax expense in profitable foreign jurisdictions and U.S. state taxes.

23



14. Net Loss Per Share
The following table presents the calculation of basic and diluted net loss per share (in thousands, except per share data):  
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
(unaudited)
Numerator:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net loss
$
(39,250
)
 
$
(3,730
)
 
$
(33,862
)
 
$
(5,345
)
 
$
(86,516
)
 
$
(8,430
)
 
$
(53,242
)
 
$
(11,927
)
Denominator:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Weighted-average shares outstanding - basic and diluted
105,049

 
9,984

 
92,156

 
14,546

 
103,917

 
10,125

 
86,172

 
19,303

Net loss per share, basic and diluted
$
(0.37
)
 
$
(0.37
)
 
$
(0.37
)
 
$
(0.37
)
 
$
(0.83
)
 
$
(0.83
)
 
$
(0.62
)
 
$
(0.62
)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

As the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share as the inclusion of all potential common shares outstanding would have been anti-dilutive. Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows (in thousands):  
 
As of July 31,
 
2019
 
2018
 
 
 
 
 
(unaudited)
Unvested restricted common stock issued and outstanding

 
400

Stock options issued and outstanding
14,587

 
20,898

Unvested RSUs issued and outstanding
5,401

 
4,891

Unvested restricted stock awards issued and outstanding
177

 
388

Shares related to convertible senior notes
7,134

 
7,134

Shares subject to warrants related to the issuance of convertible senior notes
7,134

 

Shares committed under the ESPP
215

 
360

Unvested shares subject to repurchase
14

 
96

 
34,662

 
34,167


The Company expects to settle the principal amount of the 2023 Notes in cash, and therefore, the Company uses the treasury stock method for calculating any potential dilutive effect of the conversion option on diluted net income per share, if applicable. The conversion option of the 2023 Notes and exercise rights of the Warrants will have a dilutive impact on net income per share of common stock when the average market price per share of the Company’s Class A common stock for a given period exceeds the conversion price of the 2023 Notes of $48.36 per share and exercise price of the Warrants of $68.06 per share, respectively. During the three months ended July 31, 2019, the weighted average price per share of the Company’s Class A common stock exceeded the conversion price of the 2023 Notes and exercise price of the Warrants; however, since the Company is in a net loss position there was no dilutive effect during any period presented.

24




Item 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q and our Annual Report on Form 10-K. As discussed in the section titled “Forward-Looking Statements,” the following discussion and analysis contains forward-looking statements that involve risks and uncertainties, as well as assumptions that, if they never materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward-looking statements. Factors that could cause or contribute to these differences include, but are not limited to, those identified below and those discussed in the section titled “Risk Factors” under Part II, Item 1A in this Quarterly Report on Form 10-Q and Part I, Item 1A in our Annual Report on Form 10-K. Our fiscal year ends January 31.
Overview
Okta is the leading independent identity management platform for the enterprise. The Okta Identity Cloud is our category-defining platform that enables our customers to securely connect people to technology, anywhere, anytime and from any device. Every day, millions of people use Okta to securely access a wide range of cloud, mobile and web applications, IT infrastructure providers, servers and services from a multitude of devices. Employees and contractors sign into the Okta Identity Cloud to seamlessly and securely access the applications they need to do their most important work. Organizations use our platform to collaborate with their partners, and to provide their customers with more modern experiences online and via mobile devices. Developers leverage our platform to securely embed identity into their software. Our approach allows our customers to simplify and scale their IT and security infrastructures more efficiently as the number of users, devices, clouds and other technologies in their ecosystem grows.
We founded the company in 2009 to reinvent identity for the modern cloud era, where identity is the critical foundation for connection and trust between users and technology. Since our inception, we have consistently innovated to enhance and extend our platform and our product offerings.
In parallel to this product innovation, we have rapidly expanded the breadth and depth of the Okta Integration Network, which provides customers with integrations to cloud, mobile and web applications and IT infrastructure providers that spans the functionality of our products. As of July 31, 2019, we had over 6,000 integrations with these cloud, mobile and web applications and IT infrastructure providers.
We employ a SaaS business model. We focus on acquiring and retaining our customers and increasing their spending with us through expanding the number of users who access our platform and up-selling additional products. We sell our products directly through our field and inside sales teams, as well as indirectly through our network of channel partners, including resellers, independent software vendors, or ISVs, system integrators and other distribution partners. Our subscription fees include the use of our service and our technical support and management of our platform. We base subscription fees primarily on the products used and the number of users on our platform. The Okta Identity Cloud is used by our customers to manage and secure their employees, contractors and partners, which we refer to as workforce identity. Our platform is also used to manage and secure the identities of an organization's own customers via the powerful APIs we have developed, which we refer to as customer identity. We typically invoice customers in advance in annual installments for subscriptions to our platform.
Components of Results of Operations
Revenue
Subscription Revenue.    Subscription revenue primarily consists of fees for access to and usage of our cloud-based platform and related support. Subscription revenue is driven primarily by the number of customers, the number of users per customer and the products used. We typically invoice customers in advance in annual installments for subscriptions to our platform.
Professional Services and Other.    Professional services revenue includes fees from assisting customers in implementing and optimizing the use of our products. These services include application configuration, system integration and training services.

25



We generally invoice customers as the work is performed for time-and-materials arrangements, and up front for fixed fee arrangements. All professional services revenue is recognized as the services are performed.
Overhead Allocation and Employee Compensation Costs
We allocate shared costs, such as facilities (including rent, utilities and depreciation on assets shared by all departments), information technology costs, and recruiting costs to all departments based on headcount. As such, allocated shared costs are reflected in each cost of revenue and operating expense category. Employee compensation costs include salaries, bonuses, benefits and stock-based compensation for each operating expense category and sales commissions for sales and marketing.
Cost of Revenue and Gross Margin
Cost of Subscription.    Cost of subscription primarily consists of expenses related to hosting our services and providing support. These expenses include employee-related costs associated with our cloud-based infrastructure and our customer support organization, third-party hosting fees, software and maintenance costs, outside services associated with the delivery of our subscription services, travel-related costs, amortization expense associated with capitalized internal-use software and acquired technology, and allocated overhead.
We intend to continue to invest additional resources in our platform infrastructure and our platform support organizations. As we continue to invest in technology innovation, we expect capitalized internal-use software costs and related amortization to increase. We expect our investment in technology to expand the capability of our platform enabling us to improve our gross margin over time. The level and timing of investment in these areas could affect our cost of subscription revenue in the future.
Cost of Professional Services and Other.    Cost of professional services consists primarily of employee-related costs for our professional services delivery team, travel-related costs, and costs of outside services associated with supplementing our professional services delivery team. The cost of providing professional services has historically been higher than the associated revenue we generate.
Gross Margin.    Gross margin is gross profit expressed as a percentage of total revenue. Our gross margin may fluctuate from period to period as our revenue fluctuates, and as a result of the timing and amount of investments to expand our hosting capacity, our continued efforts to build platform support and professional services teams, increased stock-based compensation expenses, as well as the amortization of costs associated with capitalized internal-use software and acquired intangible assets.
Operating Expenses
Research and Development.    Research and development expenses consist primarily of employee compensation costs and allocated overhead. We believe that continued investment in our platform is important for our growth. We expect our research and development expenses will increase in absolute dollars as our business grows.
Sales and Marketing.    Sales and marketing expenses consist primarily of employee compensation costs, costs of general marketing activities and promotional activities, travel-related expenses and allocated overhead. Commissions earned by our sales force that are considered incremental and recoverable costs of obtaining a contract with a customer are deferred and then amortized on a straight-line basis over a period of benefit that we have determined to be generally five years. We expect our sales and marketing expenses will increase in absolute dollars and continue to be our largest operating expense category for the foreseeable future as we expand our sales and marketing efforts. However, we expect our sales and marketing expenses to decrease as a percentage of our revenue as our revenue grows.
General and Administrative.    General and administrative expenses consist primarily of employee compensation costs for finance, accounting, legal and human resources personnel. In addition, general and administrative expenses include non-personnel costs, such as legal, accounting and other professional fees, charitable contributions, and all other supporting corporate expenses not allocated to other departments. We expect our general and administrative expenses will increase in absolute dollars as our business grows.
Interest Expense and Other Income, Net
Interest expense and other income, net consists principally of interest expense, which primarily includes amortization of debt discount and issuance costs and contractual interest expense for our $345.0 million aggregate

26



principal amount of 0.25% convertible senior notes due February 15, 2023 (2023 Notes) and interest income from our investment holdings.
Benefit from for Income Taxes
Our benefit from income taxes consists of federal and state income taxes in the United States and income taxes in certain foreign jurisdictions, and is determined for interim periods using an estimate of our annual effective tax rate, adjusted for discrete items occurring in the quarter. The primary difference between our effective tax rate and the federal statutory rate relates to the net operating losses in jurisdictions with a valuation allowance against related deferred tax assets.
Results of Operations
The following tables set forth our results of operations for the periods presented in dollars and as a percentage of our revenue:
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
(in thousands)
Revenue:
 
 
 
 
 
 
 
Subscription
$
132,494

 
$
87,854

 
$
249,657

 
$
164,695

Professional services and other
7,986

 
6,732

 
16,046

 
13,512

Total revenue
140,480

 
94,586

 
265,703

 
178,207

Cost of revenue:
 

 
 

 
 
 
 
Subscription(1)
27,917

 
19,211

 
52,457

 
35,543

Professional services and other(1)
10,863

 
9,017

 
21,418

 
16,792

Total cost of revenue
38,780

 
28,228

 
73,875

 
52,335

Gross profit
101,700

 
66,358

 
191,828

 
125,872

Operating expenses:
 

 
 

 
 
 
 
Research and development(1)
40,045

 
24,829

 
74,077

 
44,758

Sales and marketing(1)
78,385

 
59,004

 
160,497

 
108,497

General and administrative(1)
26,887

 
20,955

 
52,653

 
36,025

Total operating expenses
145,317

 
104,788

 
287,227

 
189,280

Operating loss
(43,617
)
 
(38,430
)
 
(95,399
)
 
(63,408
)
Interest expense
(4,304
)
 
(4,058
)
 
(8,545
)
 
(6,775
)
Other income, net
3,464

 
2,296

 
6,364

 
3,798

Loss before benefit from income taxes
(44,457
)
 
(40,192
)
 
(97,580
)
 
(66,385
)
Benefit from income taxes
(1,477
)
 
(985
)
 
(2,634
)
 
(1,216
)
Net loss
$
(42,980
)
 
$
(39,207
)
 
$
(94,946
)
 
$
(65,169
)
____________________________
(1) 
Includes stock-based compensation expense as follows:

27



 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
(in thousands)
Cost of subscription revenue
$
3,111

 
$
1,901

 
$
5,533

 
$
3,430

Cost of professional services and other revenue
1,873

 
1,083

 
3,392

 
1,972

Research and development
9,082

 
5,272

 
15,428

 
9,485

Sales and marketing
9,236

 
5,471

 
16,022

 
9,624

General and administrative
7,972

 
4,495

 
13,584

 
7,846

Total stock-based compensation expense
$
31,274

 
$
18,222

 
$
53,959

 
$
32,357


 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
Revenue
 
 
 
 
 
Subscription
94
 %
 
93
 %
 
94
 %
 
92
 %
Professional services and other
6

 
7

 
6

 
8

Total revenue
100

 
100

 
100

 
100

Cost of revenue
 
 
 
 
 
 
 
Subscription
20

 
20

 
20

 
20

Professional services and other
8

 
10

 
8

 
9

Total cost of revenue
28

 
30

 
28

 
29

Gross profit
72

 
70

 
72

 
71

Operating expenses
 
 
 
 
 
 
 
Research and development
28

 
26

 
28

 
25

Sales and marketing
56

 
62

 
60

 
62

General and administrative
19

 
23

 
20

 
20

Total operating expenses
103

 
111

 
108

 
107

Operating loss
(31
)
 
(41
)
 
(36
)
 
(36
)
Interest expense
(3
)
 
(4
)
 
(3
)
 
(4
)
Other income, net
2

 
2

 
2

 
2

Loss before benefit from income taxes
(32
)
 
(43
)
 
(37
)
 
(38
)
Benefit from income taxes
(1
)
 
(2
)
 
(1
)
 
(1
)
Net loss
(31
)%
 
(41
)%
 
(36
)%
 
(37
)%

28



Comparison of the Three Months Ended July 31, 2019 and 2018
Revenue
 
Three Months Ended July 31,
 
 
 
2019
 
2018
 
$ Change
 
% Change
 
 
 
 
 
 
 
 
 
(dollars in thousands)
Revenue:
 
 
 
 
 
 
 
Subscription
$
132,494

 
$
87,854

 
$
44,640

 
51
%
Professional services and other
7,986

 
6,732

 
1,254

 
19

Total revenue
$
140,480

 
$
94,586

 
$
45,894

 
49

Percentage of revenue:
 

 
 
 
 

 
 

Subscription
94
%
 
93
%
 
 

 
 

Professional services and other
6

 
7

 
 

 
 

Total
100
%
 
100
%
 
 

 
 

Subscription revenue increased by $44.6 million, or 51%, for the three months ended July 31, 2019 compared to the three months ended July 31, 2018. The increase was primarily due to the addition of new customers as well as an increase in users and sales of additional products to existing customers.
Professional services and other revenue increased by $1.3 million, or 19%, for the three months ended July 31, 2019 compared to the three months ended July 31, 2018. The increase in professional services revenue primarily related to an increase in implementation and other services associated with an increase in the number of new customers purchasing our subscription services.
Cost of Revenue, Gross Profit and Gross Margin
 
Three Months Ended July 31,
 
 
 
2019
 
2018
 
$ Change
 
% Change
 
 
 
 
 
 
 
 
 
(dollars in thousands)
Cost of revenue:
 
 
 
 
 
 
 
Subscription
$
27,917

 
$
19,211

 
$
8,706

 
45
%
Professional services and other
10,863

 
9,017

 
1,846

 
20

Total cost of revenue
$
38,780

 
$
28,228

 
$
10,552

 
37

Gross profit
$
101,700

 
$
66,358

 
$
35,342

 
53

Gross margin:
 

 
 
 
 

 
 

Subscription
79
 %
 
78
 %
 
 

 
 

Professional services and other
(36
)
 
(34
)
 
 

 
 

Total gross margin
72

 
70

 
 

 
 

Cost of subscription revenue increased by $8.7 million, or 45%, for the three months ended July 31, 2019 compared to the three months ended July 31, 2018, primarily due to an increase of $5.0 million in employee compensation costs related to higher headcount to support the growth in our subscription services, an increase of $1.8 million for amortization of purchased developed technology intangible assets, and an increase of $0.8 million in data center costs as we increased capacity to support our growth.
Our gross margin for subscription revenue increased to 79% for the three months ended July 31, 2019 from 78% during the three months ended July 31, 2018. While our gross margins for subscription revenue may fluctuate in the near-term as we invest in our growth, we expect our subscription revenue gross margin to increase over time as we achieve additional economies of scale.
Cost of professional services and other revenue increased by $1.8 million, or 20%, for the three months ended July 31, 2019, compared to the three months ended July 31, 2018, primarily due to an increase of $2.0 million in employee compensation costs related to higher headcount.

29



Our gross margin for professional services and other revenue decreased to (36)% during the three months ended July 31, 2019 from (34)% during the three months ended July 31, 2018, primarily due to additional investment in our professional services organization.
Operating Expenses
Research and Development Expenses
 
Three Months Ended July 31,
 
 
 
2019
 
2018
 
$ Change
 
% Change
 
 
 
 
 
 
 
 
 
(dollars in thousands)
Research and development
$
40,045

 
$
24,829

 
$
15,216

 
61
%
Percentage of revenue
28
%
 
26
%
 
 

 
 

Research and development expenses increased $15.2 million, or 61%, for the three months ended July 31, 2019 compared to the three months ended July 31, 2018. The increase was primarily due to an increase of $14.2 million in employee compensation costs due to higher headcount.
Sales and Marketing Expenses
 
Three Months Ended July 31,
 
 
 
2019
 
2018
 
$ Change
 
% Change
 
 
 
 
 
 
 
 
 
(dollars in thousands)
Sales and marketing
$
78,385

 
$
59,004

 
$
19,381

 
33
%
Percentage of revenue
56
%
 
62
%
 
 

 
 

Sales and marketing expenses increased $19.4 million, or 33%, for the three months ended July 31, 2019 compared to the three months ended July 31, 2018. The increase was primarily due to an increase of $17.4 million in employee compensation costs related to headcount growth and an increase of $1.3 million in employee-related expenses. Marketing and event costs decreased by $2.5 million overall as increases in demand generation programs, advertising, customer sponsorships, and brand awareness efforts aimed at acquiring new customers were offset by a $6.3 million decrease in the expense of our annual customer conference, which was held during the second quarter of fiscal 2019, but not during the second quarter of fiscal 2020.
General and Administrative Expenses
 
Three Months Ended July 31,
 
 
 
2019
 
2018
 
$ Change
 
% Change
 
 
 
 
 
 
 
 
 
(dollars in thousands)
General and administrative
$
26,887

 
$
20,955

 
$
5,932

 
28
%
Percentage of revenue
19
%
 
23
%
 
 

 
 

General and administrative expenses increased $5.9 million, or 28%, for the three months ended July 31, 2019 compared to the three months ended July 31, 2018. The increase was primarily due to an increase of $7.8 million in employee compensation costs primarily related to higher headcount to support our continued growth, offset by a decrease of $1.1 million in acquisition-related costs for our acquisition of ScaleFT in fiscal 2019.

30



Interest Expense and Other Income, Net
 
Three Months Ended July 31,
 
 
 
2019
 
2018
 
$ Change
 
% Change
 
 
 
 
 
 
 
 
 
(dollars in thousands)
Interest expense
$
(4,304
)
 
$
(4,058
)
 
(246
)
 
6
%
Other income, net
3,464

 
2,296

 
1,168

 
51
%
Interest expense increased $0.2 million, or 6%, for the three months ended July 31, 2019 compared to the three months ended July 31, 2018, primarily related to the 2023 Notes. Other income, net increased $1.2 million, or 51%, for the three months ended July 31, 2019 compared to the three months ended July 31, 2018. The increase was primarily due to interest and other income earned on higher cash and short-term investment balances.
Comparison of the Six Months Ended July 31, 2019 and 2018
Revenue
 
Six Months Ended July 31,
 
 
 
2019
 
2018
 
$ Change
 
% Change
 
 
 
 
 
 
 
 
 
(dollars in thousands)
Revenue:
 
 
 
 
 
 
 
Subscription
$
249,657

 
$
164,695

 
$
84,962

 
52
%
Professional services and other
16,046

 
13,512

 
2,534

 
19

Total revenue
$
265,703

 
$
178,207

 
$
87,496

 
49

Percentage of revenue:
 

 
 
 
 

 
 

Subscription
94
%
 
92
%
 
 

 
 

Professional services and other
6

 
8

 
 

 
 

Total
100
%
 
100
%
 
 

 
 

Subscription revenue increased by $85.0 million, or 52%, for the six months ended July 31, 2019 compared to the six months ended July 31, 2018. The increase was primarily due to the addition of new customers as well as an increase in users and sales of additional products to existing customers.
Professional services and other revenue increased by $2.5 million, or 19%, for the six months ended July 31, 2019 compared to the six months ended July 31, 2018. The increase in professional services revenue primarily related to an increase in implementation and other services associated with an increase in the number of new customers purchasing our subscription services.
Cost of Revenue, Gross Profit and Gross Margin
 
Six Months Ended July 31,
 
 
 
2019
 
2018
 
$ Change
 
% Change
 
 
 
 
 
 
 
 
 
(dollars in thousands)
Cost of revenue:
 
 
 
 
 
 
 
Subscription
$
52,457

 
$
35,543

 
$
16,914

 
48
%
Professional services and other
21,418

 
16,792

 
4,626

 
28

Total cost of revenue
$
73,875

 
$
52,335

 
$
21,540

 
41

Gross profit
$
191,828

 
$
125,872

 
$
65,956

 
52

Gross margin:
 

 
 
 
 

 
 

Subscription
79
 %
 
78
 %
 
 

 
 

Professional services and other
(33
)
 
(24
)
 
 

 
 

Total gross margin
72

 
71

 
 

 
 


31



Cost of subscription revenue increased by $16.9 million, or 48%, for the six months ended July 31, 2019 compared to the six months ended July 31, 2018, primarily due to an increase of $8.7 million in employee compensation costs related to higher headcount to support the growth in our subscription services, an increase of $2.5 million for amortization of purchased developed technology intangible assets, and an increase of $2.5 million in data center costs as we increased capacity to support our growth.
Our gross margin for subscription revenue increased to 79% during the six months ended July 31, 2019, up from 78% during the six months ended July 31, 2018, due to economies of scale as our subscription revenue increased. While our gross margins for subscription revenue may fluctuate in the near-term as we invest in our growth, we expect our subscription revenue gross margin to increase over time as we achieve additional economies of scale.
Cost of professional services and other revenue increased by $4.6 million, or 28%, for the six months ended July 31, 2019, compared to the six months ended July 31, 2018, primarily due to an increase of $3.6 million in employee compensation costs related to higher headcount.
Our gross margin for professional services and other revenue decreased to (33)% during the six months ended July 31, 2019 from (24)% during the six months ended July 31, 2018 primarily due to additional investment in our professional services organization.
Operating Expenses
Research and Development Expenses
 
Six Months Ended July 31,
 
 
 
2019
 
2018
 
$ Change
 
% Change
 
 
 
 
 
 
 
 
 
(dollars in thousands)
Research and development
$
74,077

 
$
44,758

 
$
29,319

 
66
%
Percentage of revenue
28
%
 
25
%
 
 

 
 

Research and development expenses increased $29.3 million, or 66%, for the six months ended July 31, 2019 compared to the six months ended July 31, 2018. The increase was primarily due to an increase of $24.6 million in employee compensation costs due to higher headcount.
Sales and Marketing Expenses
 
Six Months Ended July 31,
 
 
 
2019
 
2018
 
$ Change
 
% Change
 
 
 
 
 
 
 
 
 
(dollars in thousands)
Sales and marketing
$
160,497

 
$
108,497

 
$
52,000

 
48
%
Percentage of revenue
60
%
 
62
%
 
 

 
 

Sales and marketing expenses increased $52.0 million, or 48%, for the six months ended July 31, 2019, compared to the six months ended July 31, 2018. The increase was primarily due to an increase of $30.6 million in employee compensation costs related to headcount growth. Marketing and event costs increased by $8.7 million primarily due to an increase in the scope and scale of our annual customer conference compared to fiscal 2019 and increases in demand generation programs, advertising, customer sponsorships, and brand awareness efforts aimed at acquiring new customers. Employee related expenses increased by $4.0 million to support efforts to expand our customer base.

32



General and Administrative Expenses
 
Six Months Ended July 31,
 
 
 
2019
 
2018
 
$ Change
 
% Change
 
 
 
 
 
 
 
 
 
(dollars in thousands)
General and administrative
$
52,653

 
$
36,025

 
$
16,628

 
46
%
Percentage of revenue
20
%
 
20
%
 
 

 
 

General and administrative expenses increased $16.6 million, or 46%, for the six months ended July 31, 2019 compared to the six months ended July 31, 2018. The increase was primarily due to an increase of $13.7 million in employee compensation costs related to higher headcount to support our continued growth, an increase of $1.5 million in software license costs, and an increase of $2.4 million in acquisition costs primarily related to higher costs incurred for our acquisition of Azuqua in the six months ended July 2019 as compared to our costs incurred for our acquisition of ScaleFT in the six months ended July 2018.
Other Income, Net
 
Six Months Ended July 31,
 
 
 
2019
 
2018
 
$ Change
 
% Change
 
 
 
 
 
 
 
 
 
(dollars in thousands)
Interest expense
$
(8,545
)
 
$
(6,775
)
 
$
(1,770
)
 
26
%
Other income, net
$
6,364

 
$
3,798

 
$
2,566

 
68
%
Interest expense increased $1.8 million, or 26%, for the six months ended July 31, 2019 compared to the six months ended July 31, 2018, primarily related to the 2023 Notes. Other income, net increased $2.6 million, or 68%, for the six months ended July 31, 2019 compared to the six months ended July 31, 2018. The increase was primarily due to interest and other income earned on higher cash and short-term investment balances.

Key Business Metrics
We review a number of operating and financial metrics, including the following key metrics, to evaluate our business, measure our performance, identify trends affecting our business, formulate business plans, and make strategic decisions.
 
As of July 31,
 
2019
 
2018
 
 
 
 
Customers with Annual Contract Value (ACV) above $100,000
1,222

 
837

Dollar-Based Retention Rate for the trailing 12 months ended
118
%
 
121
%
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
(in thousands)
Calculated Billings
$
155,764

 
$
109,391

 
$
302,959

 
$
205,317

Number of Customers with Annual Contract Value Above $100,000
As of July 31, 2019, we had 7,000 customers on our platform. We believe that our ability to increase the number of customers on our platform is an indicator of our market penetration, the growth of our business, and our potential future business opportunities. Increasing awareness of our platform and capabilities, coupled with the mainstream adoption of cloud technology, has expanded the diversity of our customer base to include organizations of all sizes across all industries. Over time, larger customers have constituted a greater share of our revenue, which has contributed

33



to an increase in average revenue per customer. The number of customers who have greater than $100,000 in ACV with us was 1,222 and 837 as of July 31, 2019 and 2018, respectively. We expect this trend to continue as larger enterprises recognize the value of our platform and replace their legacy IAM infrastructure. We define a customer as a separate and distinct buying entity, such as a company, an educational or government institution, or a distinct business unit of a large company that has an active contract with us or one of our partners to access our platform.
Dollar-Based Retention Rate
Our Dollar-Based Retention Rate for the trailing 12 months ended July 31, 2019 and 2018 was 118% and 121%, respectively.
Our ability to generate revenue is dependent upon our ability to maintain our relationships with our customers and to increase their utilization of our platform. We believe we can achieve these goals by focusing on delivering value and functionality that enables us to both retain our existing customers and expand the number of users and products used within an existing customer. We assess our performance in this area by measuring our Dollar-Based Retention Rate. Our Dollar-Based Retention Rate measures our ability to increase revenue across our existing customer base through expansion of users and products associated with a customer as offset by churn and contraction in the number of users or products associated with a customer.
Our Dollar-Based Retention Rate is based upon our ACV which is calculated based on the terms of that customer’s contract and represents the total contracted annual subscription amount as of that period end. We calculate our Dollar-Based Retention Rate as of a period end by starting with the ACV from all customers as of twelve months prior to such period end, or Prior Period ACV. We then calculate the ACV from these same customers as of the current period end, or Current Period ACV. Current Period ACV includes any upsells and is net of contraction or attrition over the trailing twelve months but excludes revenue from new customers in the current period. We then divide the total Current Period ACV by the total Prior Period ACV to arrive at our Dollar-Based Retention Rate.
As we add larger customers and the size of our initial deployments continues to grow, we expect our Dollar-Based Retention Rate will remain strong, with period to period fluctuations.
Calculated Billings
Calculated Billings represent our total revenue plus the change in total deferred revenue and the change in total unbilled receivables in the period. Calculated Billings in any particular period reflects sales to new customers plus subscription renewals and upsells to existing customers, and represent amounts invoiced for subscription, support and professional services, as well as our rights to consideration for performance obligations satisfied but unbilled as of the reporting date. We typically invoice customers in advance in annual installments for subscriptions to our platform.
Calculated Billings increased 42% in the three months ended July 31, 2019 over the three months ended July 31, 2018, and increased 48% in the six months ended July 31, 2019 over the six months ended July 31, 2018. As our Calculated Billings continue to grow in absolute terms, we expect our Calculated Billings growth rate to trend down over time.
Non-GAAP Financial Measures
In addition to our results determined in accordance with U.S. generally accepted accounting principles, or GAAP, we believe the following non-GAAP measures are useful in evaluating our operating performance. We use the below referenced non-GAAP financial information, collectively, to evaluate our ongoing operations and for internal planning and forecasting purposes. We believe that non-GAAP financial information, when taken collectively with GAAP financial measures, may be helpful to investors because it provides consistency and comparability with past financial performance, and assists in comparisons with other companies, some of which use similar non-GAAP financial information to supplement their GAAP results. The non-GAAP financial information is presented for supplemental informational purposes only, and should not be considered a substitute for financial information presented in accordance with GAAP, and may be different from similarly-titled non-GAAP measures used by other companies. The principal limitation of these non-GAAP financial measures is that they exclude significant expenses and income that are required by GAAP to be recorded in our financial statements. In addition, they are subject to inherent limitations as they reflect the exercise of judgment by our management about which expenses and income are excluded or included in determining these non-GAAP financial measures. A reconciliation is provided below for each non-GAAP financial measure to the most directly comparable financial measure stated in accordance with GAAP. Investors are encouraged to review the

34



related GAAP financial measures and the reconciliation of these non-GAAP financial measures to their most directly comparable GAAP financial measures, and not to rely on any single financial measure to evaluate our business.
Non-GAAP Gross Profit and Non-GAAP Gross Margin
We define non-GAAP gross profit and non-GAAP gross margin as GAAP gross profit and GAAP gross margin, adjusted for stock-based compensation expense and amortization of acquired intangibles.
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
(dollars in thousands)
Gross profit
$
101,700

 
$
66,358

 
$
191,828

 
$
125,872

Add:
 
 
 
 
 
 
 
Stock-based compensation expense included in cost of revenue
4,984

 
2,984

 
8,925

 
5,402

Amortization of acquired intangibles
1,785

 

 
2,548

 

Non-GAAP gross profit
$
108,469

 
$
69,342

 
$
203,301

 
$
131,274

Gross margin
72
%
 
70
%
 
72
%
 
71
%
Non-GAAP gross margin
77
%
 
73
%
 
77
%
 
74
%
Non-GAAP Operating Loss and Non-GAAP Operating Margin
We define non-GAAP operating loss and non-GAAP operating margin as GAAP operating loss and GAAP operating margin, adjusted for stock-based compensation expense, charitable contributions, amortization of acquired intangibles and acquisition-related expenses.
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
(dollars in thousands)
Operating loss
$
(43,617
)
 
$
(38,430
)
 
$
(95,399
)
 
$
(63,408
)
Add:
 
 
 
 
 
 
 
Stock-based compensation expense
31,274

 
18,222

 
53,959

 
32,357

Charitable contributions
652

 
1,008

 
652

 
1,008

Amortization of acquired intangibles
1,785

 

 
2,548

 

Acquisition-related expenses

 

 
3,449

 

Non-GAAP operating loss
$
(9,906
)
 
$
(19,200
)
 
$
(34,791
)
 
$
(30,043
)
Operating margin
(31
)%
 
(41
)%
 
(36
)%
 
(36
)%
Non-GAAP operating margin
(7
)%
 
(20
)%
 
(13
)%
 
(17
)%

35



Free Cash Flow
We define Free Cash Flow as net cash provided by (used in) operating activities, less cash used for purchases of property and equipment and capitalized internal-use software costs.
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
(in thousands)
Net cash provided by (used in) operating activities
$
(1,134
)
 
$
(5,343
)
 
$
20,128

 
$
(1,371
)
Less:
 
 
 
 
 
 
 
Purchases of property and equipment
(2,207
)
 
(5,313
)
 
(9,917
)
 
(9,790
)
Capitalization of internal-use software costs
(961
)
 
(674
)
 
(1,330
)
 
(1,725
)
Free Cash Flow
$
(4,302
)
 
$
(11,330
)
 
$
8,881

 
$
(12,886
)
Net cash used in investing activities
$
(22,383
)
 
$
(28,729
)
 
$
(147,990
)
 
$
(267,671
)
Net cash provided by financing activities
$
23,070

 
$
15,438

 
$
36,332

 
$
334,883

Calculated Billings
We define Calculated Billings as total revenue plus the change in deferred revenue and unbilled receivables during the period.
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
(in thousands)
Total revenue
$
140,480

 
$
94,586

 
$
265,703

 
$
178,207

Add:
 
 
 
 
 
 
 
Deferred revenue (end of period)
291,193

 
191,898

 
291,193

 
191,898

Unbilled receivables (beginning of period)
799

 
1,619

 
1,457

 
809

Less:
 
 
 
 
 
 
 
Unbilled receivables (end of period)
(1,004
)
 
(818
)
 
(1,004
)
 
(818
)
Deferred revenue (beginning of period)
(275,704
)
 
(177,894
)
 
(254,390
)
 
(164,779
)
Calculated billings
$
155,764

 
$
109,391

 
$
302,959

 
$
205,317

Liquidity and Capital Resources
As of July 31, 2019, our principal sources of liquidity were cash, cash equivalents and short-term investments totaling $557.5 million, which were held for working capital purposes. Our cash equivalents and investments were comprised primarily of money market funds, U.S. treasury securities and corporate debt securities. We have generated significant operating losses and negative cash flows from operations as reflected in our accumulated deficit and condensed consolidated statements of cash flows. We expect to continue to incur operating losses and negative cash flows from operations for the foreseeable future.
In February 2018, we completed our private offering of the 2023 Notes and received aggregate proceeds of $345.0 million, before deducting costs of issuance of $10.0 million. In connection with the issuance of the 2023 Notes, we entered into convertible note hedge transactions with respect to our Class A common stock (Note Hedges). We paid an aggregate amount of $80.0 million of the net proceeds from the sale of the 2023 Notes to purchase the Note Hedges. The cost of the Note Hedges was partially offset by the proceeds of $52.4 million from the sale of warrants to purchase shares of our Class A common stock in connection with the issuance of the 2023 Notes.

36



We believe our existing cash and cash equivalents, our investments and cash provided by sales of our products and services will be sufficient to meet our working capital and capital expenditure needs for at least the next 12 months. Our future capital requirements will depend on many factors, including our subscription growth rate, subscription renewal activity, billing frequency, the timing and extent of spending to support development efforts, the expansion of sales and marketing activities, the expansion of our international operations, the introduction of new and enhanced product offerings, and the continuing market adoption of our platform. We may in the future enter into arrangements to acquire or invest in complementary businesses, services and technologies, including intellectual property rights. We may be required to seek additional equity or debt financing. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. If we are unable to raise additional capital or generate cash flows necessary to expand our operations and invest in new technologies this could reduce our ability to compete successfully and harm our results of operations.
A significant majority of our customers pay in advance for annual subscriptions. Therefore, a substantial source of our cash is from our deferred revenue, which is included on our condensed consolidated balance sheet as a liability. Deferred revenue consists of the unearned portion of billed fees for our subscriptions, which is recognized as revenue in accordance with our revenue recognition policy. As of July 31, 2019, we had deferred revenue of $291.2 million, of which $283.7 million was recorded as a current liability and is expected to be recorded as revenue in the next 12 months, provided all other revenue recognition criteria have been met.
Cash Flows
The following table summarizes our cash flows for the periods indicated:
 
Six Months Ended July 31,
 
2019
 
2018
 
 
 
 
 
(in thousands)
Net cash provided by (used in) operating activities
$
20,128

 
$
(1,371
)
Net cash used in investing activities
(147,990
)
 
(267,671
)
Net cash provided by financing activities
36,332

 
334,883

Effects of changes in foreign currency exchange rates on cash, cash equivalents and restricted cash
(1,187
)
 
(632
)
Net increase (decrease) in cash, cash equivalents and restricted cash
$
(92,717
)
 
$
65,209

Operating Activities
Our largest source of operating cash is cash collections from our customers for subscription and professional services. Our primary uses of cash from operating activities are for employee-related expenditures, marketing expenses and third-party hosting costs. Historically, we have generated negative cash flows from operating activities and have supplemented working capital requirements through net proceeds from the private sale of equity securities and more recently from the net proceeds from the sale of the 2023 Notes and from our IPO.
During the six months ended July 31, 2019, cash provided by operating activities was $20.1 million primarily due to our net loss of $94.9 million, adjusted for non-cash charges of $80.9 million and net cash inflows of $34.2 million provided by changes in our operating assets and liabilities. Non-cash charges primarily consisted of stock-based compensation, amortization of debt discount and issuance costs, amortization of deferred commissions and depreciation and amortization of property and equipment and intangible assets, offset by non-cash income from deferred income taxes. The primary drivers of the changes in operating assets and liabilities related to a $36.2 million increase in deferred revenue, a $7.4 million increase in accounts payable, accrued compensation, and accrued other expenses, a $4.5 million decrease in accounts receivable, a $1.5 million decrease in prepaid expenses and other assets and a $6.2 million decrease in operating lease right-of-use assets, partially offset by a $21.4 million increase in deferred commissions.
During the six months ended July 31, 2018, cash used in operating activities was $1.4 million primarily due to our net loss of $65.2 million, adjusted for non-cash charges of $51.5 million and net cash inflows of $12.3 million provided by changes in our operating assets and liabilities. Non-cash charges primarily consisted of stock-based compensation, amortization of debt discount and issuance costs, amortization of deferred commissions and depreciation and amortization of property and equipment and intangible assets. The primary drivers of the changes in operating assets and liabilities related to a $26.8 million increase in deferred revenue, a $7.5 million decrease in

37



operating lease right-of-use assets and a $2.1 million decrease in other accrued expenses and a $1.3 million increase in accounts payable and accrued compensation, partially offset by a $14.2 million increase in deferred commissions, a $7.2 million increase in accounts receivable and a $4.6 million decrease in operating lease liabilities.
Investing Activities
Net cash used in investing activities during the six months ended July 31, 2019 of $148.0 million was primarily attributable to the purchases of investments of $237.7 million, payment of $44.2 million, net of cash acquired, in connection with our Azuqua acquisition, payment of $8.5 million in connection with the purchase of developed technology intangible assets, purchases of property and equipment of $9.9 million to support additional office space and headcount, and the capitalization of internal-use software costs of $1.3 million associated with the development of additional features and functionality of our platform. These activities were offset by proceeds from the sales and maturities of investments of $153.7 million.
Net cash used in investing activities during the six months ended July 31, 2018 of $267.7 million was primarily attributable to the purchase of investments of $320.0 million, payment of $15.6 million, net of cash acquired, in connection with ScaleFT acquisition, purchases of property and equipment of $9.8 million to support additional office space and headcount and the capitalization of internal-use software costs of $1.7 million associated with the development of additional features and functionality of our platform. These activities were partially offset by proceeds from the sale and maturities of investments of $79.5 million.
Financing Activities
Cash provided by financing activities during the six months ended July 31, 2019 of $36.3 million was primarily attributable to proceeds from the exercise of stock options, net of repurchases, of $27.5 million and proceeds from employee purchases under our employee stock purchase plan (ESPP) of $9.0 million.
Cash provided by financing activities during the six months ended July 31, 2018 of $334.9 million was primarily attributable to proceeds from the issuance of the 2023 Notes of $335.0 million, net of costs of issuance, proceeds from the issuance of warrants of $52.4 million and proceeds from the exercise of stock options of $21.1 million, net of repurchases and proceeds from our ESPP of $6.7 million, partially offset by cash used to purchase the Note Hedges of $80.0 million.
Indemnification Agreements
In the ordinary course of business, we enter into agreements of varying scope and terms pursuant to which we agree to indemnify customers, vendors, lessors, business partners and other parties with respect to certain matters, including, but not limited to, losses arising out of the breach of such agreements, services to be provided by us or from intellectual property infringement claims made by third parties. In addition, we have entered into indemnification agreements with our directors and certain officers and employees that will require us, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors, officers or employees. No demands have been made upon us to provide indemnification under such agreements and there are no claims that we are aware of that could have a material effect on our condensed consolidated financial statements.
Off-Balance Sheet Arrangements
As of July 31, 2019, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities that would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.
Critical Accounting Policies and Estimates
We prepare our condensed consolidated financial statements in accordance with GAAP. In the preparation of these condensed consolidated financial statements, we are required to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses, and related disclosures. To the extent that there are material differences between these estimates and actual results, our financial condition or results of operations would be affected. We base our estimates on past experience and other assumptions that we believe are reasonable

38



under the circumstances, and we evaluate these estimates on an ongoing basis. We refer to accounting estimates of this type as critical accounting policies and estimates, which we discuss below.
Our significant accounting policies are discussed in “Notes to Consolidated Financial Statements - Note 2. Summary of Significant Accounting Policies” in our Form 10-K. There have been no significant changes to these policies for the six months ended July 31, 2019, except as described in Note 2 to our condensed consolidated financial statements “Accounting Standards and Significant Accounting Policies”.
Recent Accounting Pronouncements
See Note 2 to our condensed consolidated financial statements “Accounting Standards and Significant Accounting Policies” for more information.
Item 3. Quantitative and Qualitative Disclosures about Market Risk
Foreign Currency Exchange Risk
The functional currencies of our foreign subsidiaries are the respective local currencies. Most of our sales are denominated in U.S. dollars, and therefore our revenue is not currently subject to significant foreign currency risk. Our operating expenses are denominated in the currencies of the countries in which our operations are located, which are primarily in the United States, the United Kingdom, Canada and Australia. Our condensed consolidated results of operations and cash flows are, therefore, subject to fluctuations due to changes in foreign currency exchange rates and may be adversely affected in the future due to changes in foreign exchange rates. To date, we have not entered into any hedging arrangements with respect to foreign currency risk or other derivative financial instruments. During the six months ended July 31, 2019 and 2018, a hypothetical 10% change in foreign currency exchange rates applicable to our business would not have had a material impact on our condensed consolidated financial statements.
Interest Rate Risk
We had cash, cash equivalents and short-term investments totaling $557.5 million as of July 31, 2019, of which $471.9 million was invested in money market funds, U.S. treasury securities and corporate debt securities. Our cash and cash equivalents are held for working capital purposes. Our short-term investments are made for capital preservation purposes. We do not enter into investments for trading or speculative purposes.
Our cash equivalents and our investment portfolio are subject to market risk due to changes in interest rates. Fixed rate securities may have their market value adversely affected due to a rise in interest rates. Due in part to these factors, our future investment income may fall short of our expectations due to changes in interest rates or we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in interest rates. However, because we classify our short-term investments as “available for sale,” no gains or losses are recognized due to changes in interest rates unless such securities are sold prior to maturity or declines in fair value are determined to be other-than-temporary.
As of July 31, 2019, a hypothetical 10% relative change in interest rates would not have had a material impact on the value of our cash equivalents or investment portfolio. Fluctuations in the value of our cash equivalents and investment portfolio caused by a change in interest rates (gains or losses on the carrying value) are recorded in other comprehensive income (loss), and are realized only if we sell the underlying securities prior to maturity.
Convertible Senior Notes
In February 2018, we issued the 2023 Notes due February 15, 2023 with a principal amount of $345.0 million. Concurrently with the issuance of the 2023 Notes, we entered into separate Note Hedges and warrant transactions. The Note Hedges were completed to reduce the potential dilution from the conversion of the 2023 Notes.
The 2023 Notes have a fixed annual interest rate of 0.25%; accordingly, we do not have economic interest rate exposure on the 2023 Notes. However, the fair value of the 2023 Notes is exposed to interest rate risk. Generally, the fair market value of the fixed interest rate 2023 Notes will increase as interest rates fall and decrease as interest rates rise. In addition, the fair value of the 2023 Notes fluctuates when the market price of our common stock fluctuates. The fair value was determined based on the quoted bid price of the 2023 Notes in an over-the-counter market on the last trading day of the reporting period. See Note 5 to our condensed consolidated financial statements for more information.

39



Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our principal executive officer and principal financial officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the Exchange Act)), as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on such evaluation, our principal executive officer and principal financial officer have concluded that, as of such date, our disclosure controls and procedures were effective at a reasonable assurance level.
Changes in Internal Control Over Financial Reporting
There were no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the period covered by this Quarterly Report on Form 10-Q that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. 
Inherent Limitations on Effectiveness of Controls
Our management, including our principal executive officer and principal financial officer, does not expect that our disclosure controls or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well-conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.


40


Part II. OTHER INFORMATION
Item 1. Legal Proceedings
From time to time in the normal course of business, the Company may be subject to various legal matters such as threatened or pending claims or proceedings. There were no material such matters as of July 31, 2019.
Item 1A. Risk Factors
A description of the risks and uncertainties associated with our business is set forth below. You should carefully consider the risks and uncertainties described below, as well as the other information in this Quarterly Report on Form 10-Q, including our condensed consolidated financial statements and the related notes and “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” The occurrence of any of the events or developments described below, or of additional risks and uncertainties not presently known to us or that we currently deem immaterial, could materially and adversely affect our business, results of operations, financial condition and growth prospects. In such an event, the market price of our Class A common stock could decline and you could lose all or part of your investment.
Risks Related to Our Business
We have a limited operating history, which makes it difficult to forecast our revenue and evaluate our business and future prospects.
We have been in existence since 2009, and much of our growth has occurred in recent periods. As a result of our limited operating history, our ability to forecast our future results of operations and plan for and model future growth is limited and subject to a number of uncertainties. We have encountered and will continue to encounter risks and uncertainties frequently experienced by growing companies in rapidly changing industries, such as the risks and uncertainties described herein. Additionally, the sales cycle for the evaluation and implementation of our platform, which typically extends for multiple months for enterprise deals, may also cause us to experience a delay between increasing operating expenses and the generation of corresponding revenue, if any. Accordingly, we may be unable to prepare accurate internal financial forecasts or replace anticipated revenue that we do not receive as a result of delays arising from these factors, and our results of operations in future reporting periods may be below the expectations of investors. If we do not address these risks successfully, our results of operations could differ materially from our estimates and forecasts or the expectations of investors, causing our business to suffer and our stock price to decline.
We have experienced rapid growth in recent periods, and our recent growth rates may not be indicative of our future growth. As our costs increase, we may not be able to generate sufficient revenue to achieve and, if achieved, maintain profitability.
From fiscal 2017 to fiscal 2018, our revenue grew from $160.8 million to $256.5 million, an increase of 60%, and from fiscal 2018 to fiscal 2019, our revenue grew from $256.5 million to $399.3 million, an increase of 56%. In future periods, we may not be able to sustain revenue growth consistent with recent history, or at all. We believe our revenue growth depends on a number of factors, including, but not limited to, our ability to:
price our platform effectively so that we are able to attract and retain customers without compromising our profitability;
attract new customers, successfully deploy and implement our platform, upsell or otherwise increase our existing customers’ use of our platform, obtain customer renewals and provide our customers with excellent customer support;
increase our network of channel partners, which include resellers, ISVs, system integrators and other distribution partners;
adequately expand our sales force, and maintain or increase our sales force’s productivity;
successfully identify and enter into agreements with suitable acquisition targets, integrate any acquisitions and integrate acquired technologies into our existing products or use them to develop new products;
successfully introduce new products, enhance existing products and address new use cases;

41


introduce our platform to new markets outside of the United States;
successfully compete against larger companies and new market entrants; and
increase awareness of our brand on a global basis.
If we are unable to accomplish any of these tasks, our revenue growth will be harmed. We also expect our operating expenses to increase in future periods, and if our revenue growth does not increase to offset these anticipated increases in our operating expenses, our business, financial position and results of operations will be harmed, and we may not be able to achieve or maintain profitability.
We have a history of losses, and we expect to incur losses for the foreseeable future.
We have incurred significant net losses in each year since our inception, including net losses of $75.1 million, $109.8 million and $125.5 million in fiscal 2017, 2018 and 2019, respectively. We expect to continue to incur net losses for the foreseeable future. Because the market for our platform is rapidly evolving and has not yet reached widespread adoption, it is difficult for us to predict our future results of operations. We expect our operating expenses to significantly increase over the next several years as we hire additional personnel, particularly in sales and marketing, expand and improve the effectiveness of our distribution channels, expand our operations and infrastructure, both domestically and internationally, pursue business combinations and continue to develop our platform. As we continue to develop as a public company, we may incur additional legal, accounting and other expenses that we did not incur historically. If our revenue does not increase to offset these increases in our operating expenses, we will not be profitable in future periods. While historically, our total revenue has grown, not all components of our total revenue have grown consistently. Further, in future periods, our revenue growth could slow or our revenue could decline for a number of reasons, including slowing demand for our software, increasing competition, any failure to gain or retain channel partners, a decrease in the growth of our overall market, or our failure, for any reason, to continue to capitalize on growth opportunities. As a result, our past financial performance should not be considered indicative of our future performance. Any failure by us to achieve or sustain profitability on a consistent basis could cause the value of our common stock to decline.
If we fail to manage our growth effectively, we may be unable to execute our business plan, maintain high levels of service and customer satisfaction or adequately address competitive challenges.
We have experienced, and may continue to experience, rapid growth and organizational change, which has placed, and may continue to place, significant demands on our management and our operational and financial resources. For example, our headcount has grown from 1,392 employees as of July 31, 2018 to 1,943 employees as of July 31, 2019. We have also experienced significant growth in the number of customers, users and logins and in the amount of data that our Software-as-a-Service, or SaaS, infrastructure supports. Finally, our organizational structure is becoming more complex as we improve our operational, financial and management controls as well as our reporting systems and procedures. We will require significant capital expenditures and the allocation of valuable management resources to grow and change in these areas without undermining our culture of rapid innovation, teamwork and attention to customer success, which has been central to our growth so far. If we fail to manage our anticipated growth and change in a manner that preserves the key aspects of our corporate culture, the quality of our platform may suffer, which could negatively affect our brand and reputation and harm our ability to retain and attract customers and employees.
We have established international offices, including offices in the United Kingdom, the Netherlands, Sweden, France, Germany, Canada and Australia, and we may continue to expand our international operations into other countries in the future. Our expansion has placed, and our expected future growth will continue to place, a significant strain on our managerial, customer operations, research and development, marketing and sales, administrative, financial and other resources. If we are unable to manage our continued growth successfully, our business and results of operations could suffer.
In addition, as we expand our business, it is important that we continue to maintain a high level of customer service and satisfaction. As our customer base continues to grow, we will need to expand our account management, customer service and other personnel, and our network of ISVs, system integrators and other channel partners, to provide personalized account management and customer service. If we are not able to continue to provide high levels of customer service, our reputation, as well as our business, results of operations and financial condition, could be harmed.

42


We face intense competition, especially from larger, well-established companies, and we may lack sufficient financial or other resources to maintain or improve our competitive position.
The market for identity solutions is intensely competitive, and we expect competition to increase in the future from established competitors and new market entrants. For products that organizations can use to manage identities for their workforce (employees, contractors and partners), which we refer to as workforce identity, our competitors include authentication, lifecycle management and multi-factor authentication providers, many of which are large companies such as Computer Associates (a subsidiary of Broadcom), IBM, Microsoft, Oracle, RSA (a division of Dell Technologies), Duo Security (a division of Cisco Systems), SailPoint and Symantec, and other companies that have acquired identity management solution providers in recent years. For products that organizations can use to manage and secure their customers’ identities, which we refer to as customer identity, we generally compete with internally developed systems, infrastructure-as-a-service providers, such as Amazon Web Services (AWS), Google Cloud Platform and Microsoft, and dedicated customer identity and access management vendors, such as Gigya (a division of SAP) and Janrain (a division of Akamai Technologies). We also actively compete with private companies that offer point products that address certain of the problems that our platform solves for both workforce identity and customer identity. With the continuing merger and acquisition activity in the technology industry, particularly transactions involving security or identity and access management technologies, there is a greater likelihood that we will compete with other large technology companies in the future in both the workforce identity and customer identity markets. Many of our existing competitors have, and some of our potential competitors could have, substantial competitive advantages such as significantly greater financial, technical, sales and marketing, distribution, customer support or other resources, longer operating histories, greater resources to make strategic acquisitions and greater name recognition than we do.
In addition, some of our larger competitors have substantially broader product offerings and leverage their relationships based on other products or incorporate functionality into existing products to gain business in a manner that discourages users from purchasing our products, including through selling at zero or negative margins, product bundling or closed technology platforms. Potential customers may also prefer to purchase from their existing suppliers rather than a new supplier regardless of product performance or features. These larger competitors often have broader product lines and market focus and will therefore not be as susceptible to downturns in a particular market. Our competitors may also seek to acquire new offerings or repurpose their existing offerings to provide identity solutions with subscription models. Conditions in our market could change rapidly and significantly as a result of technological advancements, partnering by our competitors or continuing market consolidation. New start-up companies that innovate and large competitors that are making significant investments in research and development may invent similar or superior products and technologies that compete with our products. In addition, some of our competitors may enter into new alliances with each other or may establish or strengthen cooperative relationships with systems integrators, third-party consulting firms or other parties. Any such consolidation, acquisition, alliance or cooperative relationship could lead to pricing pressure and our loss of market share and could result in a competitor with greater financial, technical, marketing, service and other resources, all of which could harm our ability to compete. Furthermore, organizations may be more willing to incrementally add solutions to their existing infrastructure from competitors than to replace their existing infrastructure with our products. These competitive pressures in our market or our failure to compete effectively may result in price reductions, fewer orders, reduced revenue and gross margins, increased net losses, and loss of market share. Any failure to meet and address these factors could harm our business, results of operations and financial condition.
If we are unable to attract new customers, sell additional products to our existing customers or develop new products and enhancements to our products that achieve market acceptance, our revenue growth and profitability will be harmed.
To increase our revenue and achieve and maintain profitability, we must add new customers or sell additional products to our existing customers. Numerous factors, however, may impede our ability to add new customers and sell additional products to our existing customers, including our inability to convert new organizations into paying customers, failure to attract and effectively train new sales and marketing personnel, failure to retain and motivate our current sales and marketing personnel, failure to develop or expand relationships with channel partners, failure to successfully deploy products for new customers and provide quality customer support once deployed or failure to ensure the effectiveness of our marketing programs. In addition, if prospective customers do not perceive our platform to be of sufficiently high value and quality, we will not be able to attract the number and types of new customers that we are seeking.
In addition, our ability to attract new customers and increase revenue from existing customers depends in large part on our ability to enhance and improve our existing products and to introduce compelling new products that reflect the changing nature of our markets. The success of any enhancement to our products depends on several factors,

43


including timely completion and delivery, competitive pricing, adequate quality testing, integration with existing technologies and our platform and overall market acceptance. If we are unable to successfully develop new products, enhance our existing products to meet customer requirements, or otherwise gain market acceptance, our business, results of operations and financial condition would be harmed.
Further, to grow our business, we must convince developers to adopt and build their applications using our APIs and products. We believe that these developer-built applications facilitate greater usage and customization of our products. If these developers stop developing on or supporting our platform, we will lose the benefit of network effects that have contributed to the growth in our number of customers, and our business (including the performance levels of our products), results of operations and financial condition could be harmed.
Our business depends on our customers renewing their subscriptions and purchasing additional licenses or subscriptions from us. Any material decline in our Dollar-Based Retention Rate would harm our future results of operations.
To continue to grow our business, it is important that our customers renew their subscriptions when existing contract terms expire and that we expand our commercial relationships with our existing customers. Our customers have no obligation to renew their subscriptions, and our customers may decide not to renew their subscriptions with a similar contract period, at the same prices and terms or with the same or a greater number of users. We have experienced significant growth in the number of users of our platform, but we do not know whether we will continue to achieve similar user growth rates in the future. In the past, some of our customers have elected not to renew their agreements with us, and it is difficult to accurately predict long-term customer retention and expansion rates. Our customer retention and expansion may decline or fluctuate as a result of a number of factors, including our customers’ satisfaction with our products, our product support, our prices and pricing plans, the prices of competing software products, reductions in our customers’ spending levels, user adoption of our platform, deployment success, utilization rates by our customers, new product releases and changes to the packaging of our product offerings. If our customers do not purchase additional subscriptions or renew their subscriptions, renew on less favorable terms or fail to add more users, our revenue may decline or grow less quickly than anticipated, which would harm our future results of operations. Furthermore, if our contractual license terms were to shorten it could lead to increased volatility of, and diminished visibility into, future recurring revenue. If our sales of new or recurring subscriptions and software-related support service contracts decline from existing customers, our revenue and revenue growth may decline, and our business will suffer.
If there are interruptions or performance problems associated with our technology or infrastructure, our existing customers may experience service outages, and our new customers may experience delays in the deployment of our platform.
Our continued growth depends, in part, on the ability of our existing and potential customers to access our platform 24 hours a day, seven days a week, without interruption or degradation of performance. We may experience disruptions, data loss, outages and other performance problems with our infrastructure due to a variety of factors, including infrastructure changes, introductions of new functionality, human or software errors, capacity constraints, denial-of-service attacks or other security-related incidents. In some instances, we may not be able to identify the cause or causes of these performance problems immediately or in short order. We may not be able to maintain the level of service uptime and performance required by our customers, especially during peak usage times and as our products become more complex and our user traffic increases. For example, in October 2016, a distributed denial-of-service attack against Dyn, a domain name service vendor we use (since acquired by Oracle), prevented many of our customers and their users in the United States from accessing our platform or applications authenticated by our platform and resulted in our failing to meet certain contracted uptime levels under our service level agreements and the issuance of service credits to some of our customers, although the dollar value of such credits were not material. If our platform is unavailable or if our customers are unable to access our products or deploy them within a reasonable amount of time, or at all, our business would be harmed. Since our customers rely on our service to access and complete their work, any outage on our platform would impair the ability of our customers to perform their work, which would negatively impact our brand, reputation and customer satisfaction. Moreover, we depend on services from various third parties to maintain our infrastructure and distribute our products via the Internet. If a service provider fails to provide sufficient capacity to support our platform or otherwise experiences service outages, such failure could interrupt our customers’ access to our service, which could adversely affect their perception of our platform's reliability and our revenues. Any disruptions in these services, including as a result of actions outside of our control, would significantly impact the continued performance of our products. In the future, these services may not be available to us on commercially reasonable terms, or at all. Any loss of the right to use any of these services could result in decreased functionality of our products until equivalent technology is either developed by us or, if available from another provider, is identified,

44


obtained and integrated into our infrastructure. If we do not accurately predict our infrastructure capacity requirements, our customers could experience service shortfalls. We may also be unable to effectively address capacity constraints, upgrade our systems as needed, and continually develop our technology and network architecture to accommodate actual and anticipated changes in technology.
Any of the above circumstances or events may harm our reputation, cause customers to terminate their agreements with us, impair our ability to obtain subscription renewals from existing customers, impair our ability to grow our customer base, result in the expenditure of significant financial, technical and engineering resources, subject us to financial penalties and liabilities under our service level agreements, and otherwise harm our business, results of operations and financial condition.
An application, data security or network incident may allow unauthorized access to our systems or data or our customers’ data, disable access to our service, harm our reputation, create additional liability and adversely impact our financial results.
Increasingly, companies are subject to a wide variety of attacks on their systems and networks on an ongoing basis. In addition to threats from traditional computer “hackers,” malicious code (such as malware, viruses, worms and ransomware), employee theft or misuse, password spraying, phishing and denial-of-service attacks, we and our third-party service providers now also face threats from sophisticated nation-state and nation-state supported actors who engage in attacks (including advanced persistent threat intrusions) that add to the risks to our systems (including those hosted on AWS or other cloud services), internal networks, our customers’ systems and the information that they store and process. Despite significant efforts to create security barriers to such threats, it is virtually impossible for us to entirely mitigate these risks. As a well-known provider of identity and security solutions, we pose an attractive target for such attacks. The security measures we have integrated into our internal systems and platform, which are designed to detect unauthorized activity and prevent or minimize security breaches, may not function as expected or may not be sufficient to protect our internal networks and platform against certain attacks. In addition, techniques used to sabotage or to obtain unauthorized access to networks in which data is stored or through which data is transmitted change frequently, become more complex over time and generally are not recognized until launched against a target. As a result, we and our third-party service providers may be unable to anticipate these techniques or implement adequate preventative measures quickly enough to prevent either an electronic intrusion into our systems or services or a compromise of customer data.
Our customers’ use of Okta to access business systems and store data concerning, among others, their employees, contractors, partners and customers is essential to their use of our platform, which stores, transmits and processes customers’ proprietary information and personal data. If a breach of customer data on our platform were to occur, as a result of third-party action, technology limitations, employee error, malfeasance or otherwise, and the confidentiality, integrity or availability of our customers’ data or systems was disrupted, we could incur significant liability to our customers and to individuals or businesses whose information was being stored by our customers, and our platform may be perceived as less desirable, which could negatively affect our business and damage our reputation. Because techniques used to obtain unauthorized access to, or to sabotage, systems change frequently and generally are not recognized until launched against a target, we, our third-party service providers and our customers may be unable to anticipate these techniques or to implement adequate preventive measures in time to prevent compromise, or at all. Further, because we do not control our third-party service providers, or the processing of data by our third-party service providers, we cannot ensure the integrity or security of measures they take to protect customer information and prevent data loss.
In addition, security breaches impacting our platform could result in a risk of loss or unauthorized disclosure of this information, or the denial of access to this information, which, in turn, could lead to enforcement actions, litigation, regulatory or governmental audits, investigations and possible liability, and increased requests by individuals regarding their personal data. Security breaches could also damage our relationships with and ability to attract customers and partners, and trigger service availability, indemnification and other contractual obligations. Security incidents may also cause us to incur significant investigation, mitigation, remediation, notification and other expenses. Furthermore, as a well-known provider of identity and security solutions, any such breach, including a breach of our customers’ systems, could compromise systems secured by our products, creating system disruptions or slowdowns and exploiting security vulnerabilities of our or our customers’ systems, and the information stored on our or our customers’ systems could be accessed, publicly disclosed, altered, lost or stolen, which could subject us to liability and cause us financial harm. While we maintain cybersecurity insurance, our insurance may be insufficient to cover all liabilities incurred in these incidents, and any incidents may result in loss of, or increased costs of, our cybersecurity insurance. These breaches, or any perceived breach, of our systems, our customers’ systems, or other systems or networks secured by our products, whether or not any such breach is due to a vulnerability in our platform, may also undermine confidence in

45


our platform or our industry and result in damage to our reputation and brand, negative publicity, loss of ISVs and other channel partners, customers and sales, increased costs to remedy any problem, costly litigation and other liability. In addition, a breach of the security measures of one of our key ISVs or other channel partners could result in the exfiltration of confidential corporate information or other data that may provide additional avenues of attack, and if a high profile security breach occurs with respect to a comparable cloud technology provider, our customers and potential customers may lose trust in the security of the cloud business model generally, which could adversely impact our ability to retain existing customers or attract new ones, potentially causing a negative impact on our business. Any of these negative outcomes could adversely impact market acceptance of our products and could harm our business, results of operations and financial condition.
Third parties may attempt to fraudulently induce employees, customers or our customers’ users into disclosing sensitive information such as user names, passwords or other information or otherwise compromise the security of our internal networks, electronic systems and/or physical facilities in order to gain access to our data or our customers’ data, which could result in significant legal and financial exposure, a loss of confidence in the security of our platform, interruptions or malfunctions in our operations, account lock outs, and, ultimately, harm to our future business prospects and revenue. We may be required to expend significant capital and financial resources to protect against such threats or to alleviate problems caused by breaches in security.
We may experience quarterly fluctuations in our results of operations due to a number of factors that make our future results difficult to predict and could cause our results of operations to fall below analyst or investor expectations.
Our quarterly results of operations fluctuate from quarter to quarter as a result of a number of factors, many of which are outside of our control and may be difficult to predict, including, but not limited to:
the level of demand for our platform;
our ability to attract new customers, obtain renewals from existing customers and upsell or otherwise increase our existing customers’ use of our platform;
the timing and success of new product introductions by us or our competitors or any other change in the competitive landscape of our market;
pricing pressure as a result of competition or otherwise;
seasonal buying patterns for IT spending;
the mix of revenue attributable to larger transactions as opposed to smaller transactions, and the associated volatility and timing of our transactions;
errors in our forecasting of the demand for our products, which could lead to lower revenue, increased costs or both;
increases in and timing of sales and marketing and other operating expenses that we may incur to grow and expand our operations and to remain competitive;
significant security breaches of, technical difficulties with, or interruptions to, the delivery and use of our platform and products;
our ability to comply with privacy laws and requirements, including the General Data Protection Regulation and California Consumer Privacy Act;
costs related to the acquisition of businesses, talent, technologies or intellectual property, including potentially significant amortization costs and possible write-downs;
credit or other difficulties confronting our channel partners;
adverse litigation judgments, settlements of litigation and other disputes or other litigation-related or dispute-related costs;
the impact of new accounting pronouncements and associated system implementations;
changes in the legislative or regulatory environment;

46


fluctuations in foreign currency exchange rates;
expenses related to real estate, including our office leases, and other fixed expenses; and
general economic conditions in either domestic or international markets, including geopolitical uncertainty and instability.
Any one or more of the factors above may result in significant fluctuations in our results of operations. You should not rely on our past results as an indicator of our future performance.
The variability and unpredictability of our quarterly results of operations or other operating metrics could result in our failure to meet our expectations or those of analysts that cover us or investors with respect to revenue or other metrics for a particular period. If we fail to meet or exceed such expectations for these or any other reasons, the market price of our Class A common stock could fall substantially, and we could face costly lawsuits, including securities class action suits.
Any actual or perceived failure by us to comply with our privacy policy or legal or regulatory requirements in one or multiple jurisdictions could result in proceedings, actions or penalties against us.
Our customers’ storage and use of data concerning, among others, their employees, contractors, partners and customers is essential to their use of our platform. We have implemented various features intended to enable our customers to better comply with applicable privacy and security requirements in their collection and use of data, but these features do not ensure their compliance and may not be effective against all potential privacy concerns.
Many jurisdictions have enacted or are considering enacting or revising privacy and/or data security legislation, including laws and regulations applying to the collection, use, storage, transfer, disclosure and/or processing of personal data. The costs of compliance with, and other burdens imposed by, such laws and regulations that are applicable to the operations of our customers may limit the use and adoption of our service and reduce overall demand for it. These privacy and data security related laws and regulations are evolving and may result in increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions. In addition, we are subject to certain contractual obligations regarding the collection, use, storage, transfer, disclosure and/or processing of personal data. Although we are working to comply with those federal, state, and foreign laws and regulations, industry standards, contractual obligations and other legal obligations that apply to us, those laws, regulations, standards and obligations are evolving and may be modified, interpreted and applied in an inconsistent manner from one jurisdiction to another, and may conflict with one another, other requirements or legal obligations, our practices or the features of our platform. In addition, some of our customers rely on our authorization under the Federal Risk and Authorization Management Program, or FedRAMP, to help satisfy their own legal and regulatory compliance requirements.
Any failure or perceived failure by us to comply with federal, state or foreign laws or regulations, industry standards, contractual obligations or other legal obligations, or any actual or suspected security incident, whether or not resulting in unauthorized access to, or acquisition, release or transfer of personal data or other data, may result in governmental enforcement actions and prosecutions, private litigation, fines and penalties or adverse publicity and could cause our customers to lose trust in us, which could have an adverse effect on our reputation and business. Any inability to adequately address privacy and security concerns, even if unfounded, or comply with applicable laws, regulations, policies, industry standards, contractual obligations or other legal obligations could result in additional cost and liability to us, damage our reputation, inhibit sales and adversely affect our business.
We also expect that there will continue to be new proposed laws, regulations and industry standards concerning privacy, data protection and information security in the United States, the European Union and other jurisdictions, and we cannot yet determine the impact such future laws, regulations and standards may have on our business. For example, in June 2018 California enacted the California Consumer Privacy Act which takes effect on January 1, 2020 and will broadly define personal information, give California residents expanded privacy rights and protections and provide for civil penalties for violations and a private right of action for data breaches. In addition to government activity, privacy advocacy groups and technology and other industries are considering various new, additional or different self-regulatory standards that may place additional burdens on us. Future laws, regulations, standards and other obligations, and changes in the interpretation of existing laws, regulations, standards and other obligations could impair our or our customers’ ability to collect, use or disclose information relating to consumers, which could decrease demand for our applications, increase our costs and impair our ability to maintain and grow our customer base and increase our revenue. New laws, amendments to or re-interpretations of existing laws and regulations, industry standards, contractual obligations and other obligations may require us to incur additional costs and restrict our business operations. Such laws and regulations may require companies to implement privacy and security policies, permit users

47


to access, correct and delete personal data stored or maintained by such companies, inform individuals of security breaches that affect their personal data, and, in some cases, obtain individuals’ consent to use personal data for certain purposes. If we, or the third parties on which we rely, fail to comply with federal, state and international data privacy laws and regulations our ability to successfully operate our business and pursue our business goals could be harmed.
Our failure to comply with applicable laws and regulations, or to protect such data, could result in enforcement action against us, including fines and public censure, claims for damages by customers and other affected individuals, damage to our reputation and loss of goodwill (both in relation to existing customers and prospective customers), any of which could harm our business, results of operations and financial condition.
Since many of our service’s features involve the processing of personal data from our customers and their employees, contractors, customers, partners and others, any inability to adequately address privacy concerns, even if such concerns are unfounded, or to comply with applicable privacy or data security laws, regulations and policies, could result in liability to us, damage to our reputation, inhibition of sales and to our business.
Around the world, there are numerous lawsuits in process against various technology companies that process personal data. If those lawsuits are successful, it could increase the likelihood that our company may be exposed to liability for our own policies and practices concerning the processing of personal data and could hurt our business. Furthermore, the costs of compliance with, and other burdens imposed by laws, regulations and policies concerning privacy and data security that are applicable to the businesses of our customers may limit the use and adoption of our platform and reduce overall demand for it. Privacy concerns, whether or not valid, may inhibit market adoption of our platform. Additionally, concerns about security or privacy may result in the adoption of new legislation that restricts the implementation of technologies like ours or requires us to make modifications to our platform, which could significantly limit the adoption and deployment of our technologies or result in significant expense to modify our platform.
We publicly post our privacy policies and practices concerning our processing, use and disclosure of the personal data provided to us by our website visitors and by our customers. Our publication of our privacy policies and other statements we publish that provide promises and assurances about privacy and security can subject us to potential state and federal action if they are found to be deceptive or misrepresentative of our practices.
Evolving and changing definitions of what constitutes “Personal Information” and “Personal Data” within the European Union, the United States and elsewhere, especially relating to classification of IP addresses, machine or device identification numbers, location data and other information, may limit or inhibit our ability to operate or expand our business, including limiting technology alliance partners that may involve the sharing of data.
If our platform is perceived to cause, or is otherwise unfavorably associated with, violations of privacy or data security requirements, it may subject us or our customers to public criticism and potential legal liability. Existing and potential privacy laws and regulations concerning privacy and data security and increasing sensitivity of consumers to unauthorized processing of personal data may create negative public reactions to technologies, products and services such as ours. Public concerns regarding personal data processing, privacy and security may cause some of our customers’ end users to be less likely to visit their websites or otherwise interact with them. If enough end users choose not to visit our customers’ websites or otherwise interact with them, our customers could stop using our platform. This, in turn, may reduce the value of our service, and slow or eliminate the growth of our business, or cause our business to contract.
Our financial results may fluctuate due to increasing variability in our sales cycles.
We plan our expenses based on certain assumptions about the length and variability of our sales cycle. These assumptions are based upon historical trends for sales cycles and conversion rates associated with our existing customers. As we continue to focus on sales to larger organizations, we expect our sales cycles to lengthen and become less predictable, which may harm our financial results. Factors that may influence the length and variability of our sales cycle include, among other things:
the need to raise awareness about the uses and benefits of our platform, including our customer identity products;
the need to allay privacy, regulatory and security concerns;
the discretionary nature of purchasing and budget cycles and decisions;
the competitive nature of evaluation and purchasing processes;

48


announcements or planned introductions of new products, features or functionality by us or our competitors; and
often lengthy purchasing approval processes.
Our increasing focus on sales to larger organizations may further increase the variability of our financial results. If we are unable to close one or more of such expected significant transactions in a particular period, or if such an expected transaction is delayed until a subsequent period, our results of operations for that period, and for any future periods in which revenue from such transaction would otherwise have been recognized, may be harmed.
We provide service level commitments under our customer contracts. If we fail to meet these contractual commitments, we could be obligated to provide credits for future service, or face contract termination with refunds of prepaid amounts related to unused subscriptions, which could harm our business, results of operations and financial condition.
Our customer agreements contain service level commitments, under which we guarantee specified availability of our platform. Any failure of or disruption to our infrastructure could make our platform unavailable to our customers. If we are unable to meet the stated service level commitments to our customers or suffer extended periods of unavailability of our platform, we may be contractually obligated to provide affected customers with service credits for future subscriptions, or customers could elect to terminate and receive refunds for prepaid amounts related to unused subscriptions. For example, in October 2016, a distributed denial-of-service attack against Dyn, a domain name service vendor we use (since acquired by Oracle), prevented many of our customers and their users in the United States from accessing our platform or applications authenticated by our platform and resulted in our failing to meet certain contracted uptime levels under our service level commitments and the issuance of service credits to some of our customers. Our revenue, other results of operations and financial condition could be harmed if we suffer unscheduled downtime that exceeds the service level commitments under our agreements with our customers, and any extended service outages could adversely affect our business and reputation as customers may elect not to renew and we could lose future sales.
If we fail to offer high-quality customer support, our business and reputation will suffer.
Once our platform is deployed to our customers, our customers rely on our support services to resolve any related issues. High-quality customer education and customer support is important for the successful marketing and sale of our products and for the renewal of existing customers. The importance of high-quality customer support will increase as we expand our business and pursue new organizations. If we do not help our customers quickly resolve post-deployment issues and provide effective ongoing customer support, our ability to upsell additional products to existing customers would suffer and our reputation with existing or potential customers would be harmed.
Our growth depends, in part, on the success of our strategic relationships with third parties.
To grow our business, we anticipate that we will continue to depend on relationships with third parties, such as channel partners. Identifying partners, and negotiating and documenting relationships with them, requires significant time and resources. Our competitors may be effective in providing incentives to third parties to favor their products or services over subscriptions to our platform. In addition, acquisitions of such partners by our competitors could result in a decrease in the number of our current and potential customers, as these partners may no longer facilitate the adoption of our applications by potential customers. Further, some of our partners are or may become competitive with certain of our products and may elect to no longer integrate with our platform. If we are unsuccessful in establishing or maintaining our relationships with third parties, our ability to compete in the marketplace or to grow our revenue could be impaired, and our results of operations may suffer. Even if we are successful, we cannot assure you that these relationships will result in increased customer usage of our applications or increased revenue.
Because we generally recognize revenue from our subscriptions and support services over the term of the relevant service period, a decrease in sales during a reporting period may not be immediately reflected in our results of operations for that period.
We generally recognize revenue from subscriptions and related support services revenue ratably over the relevant service period. Net new revenue from new subscriptions, upsells and renewals entered into during a period can generally be expected to generate revenue for the duration of the service period. As a result, most of the revenue we report in each period is derived from the recognition of deferred revenue relating to subscriptions and support services contracts entered into during previous periods. Consequently, a decrease in new or renewed

49


subscriptions in any single reporting period will have a limited impact on our revenue for that period. In addition, our ability to adjust our cost structure in the event of a decrease in new or renewed subscriptions may be limited.
Further, a decline in new subscriptions or renewals in a given period may not be fully reflected in our revenue for that period, but will negatively affect our revenue in future periods. Accordingly, the effect of significant downturns in sales and market acceptance of our services, and changes in our rate of renewals, may not be fully reflected in our results of operations until future periods. Our subscription model also makes it difficult for us to rapidly increase our revenue through additional sales in any period, as revenue from new customers is generally recognized over the applicable service period. Additionally, due to the complexity of certain of our customer contracts, the actual revenue recognition treatment required under Topic 606 will depend on contract-specific terms and may result in greater variability in revenue from period to period.
In addition, a decrease in new subscriptions or renewals in a reporting period may not have an immediate impact on billings for that period due to factors that may offset the decrease, such as an increase in billings duration, the dollar value of contracts with future start dates, or the dollar value of collections in the current period related to contracts with future start dates.
If we fail to adapt to rapid technological change, our ability to remain competitive could be impaired.
The industry in which we compete is characterized by rapid technological change, frequent introductions of new products and evolving industry standards. Our ability to attract new customers and increase revenue from existing customers will depend in significant part on our ability to anticipate industry standards and trends and continue to enhance existing products or introduce or acquire new products on a timely basis to keep pace with technological developments. The success of any enhancement or new product depends on several factors, including the timely completion and market acceptance of the enhancement or new product. Any new product we develop or acquire might not be introduced in a timely or cost-effective manner and might not achieve the broad market acceptance necessary to generate significant revenue. If any of our competitors implements new technologies before we are able to implement them, those competitors may be able to provide more effective products than ours at lower prices. Any delay or failure in the introduction of new or enhanced products could harm our business, results of operations and financial condition.
Adverse general economic and market conditions and reductions in workforce identity and customer identity spending may reduce demand for our products, which could harm our revenue, results of operations and cash flows.
Our revenue, results of operations and cash flows depend on the overall demand for our products. Concerns about the systemic impact of a potential widespread recession (in the United States or internationally), energy costs, geopolitical issues or the availability and cost of credit could lead to increased market volatility, decreased consumer confidence and diminished growth expectations in the U.S. economy and abroad, which in turn could result in reductions in workforce identity and customer identity spending by our existing and prospective customers. Prolonged economic slowdowns may result in customers requesting us to renegotiate existing contracts on less advantageous terms to us than those currently in place or defaulting on payments due on existing contracts or not renewing at the end of the contract term.
Our customers may merge with other entities who use alternative identity solutions and, during weak economic times, there is an increased risk that one or more of our customers will file for bankruptcy protection, either of which may harm our revenue, profitability and results of operations. We also face risk from international customers that file for bankruptcy protection in foreign jurisdictions, particularly given that the application of foreign bankruptcy laws may be more difficult to predict. In addition, we may determine that the cost of pursuing any claim may outweigh the recovery potential of such claim. As a result, broadening or protracted extension of an economic downturn could harm our business, revenue, results of operations and cash flows.
If we are unable to ensure that our products integrate or interoperate with a variety of operating systems and software applications that are developed by others, our platform may become less competitive and our results of operations may be harmed.
The number of people who access the Internet through mobile devices and access cloud-based software applications through mobile devices, including smartphones and handheld tablets or laptop computers, has increased significantly in the past few years and is expected to continue to increase. While we have created mobile applications and mobile versions of our products, if these mobile applications and products do not perform well, our business may suffer. We are also dependent on third-party application stores that may prevent us from timely updating our current products or uploading new products. In addition, our products interoperate with servers, mobile devices and software

50


applications predominantly through the use of protocols, many of which are created and maintained by third parties. We therefore depend on the interoperability of our products with such third-party services, mobile devices and mobile operating systems, as well as cloud-enabled hardware, software, networking, browsers, database technologies and protocols that we do not control. Any changes in such technologies that degrade the functionality of our products or give preferential treatment to competitive services could adversely affect adoption and usage of our platform. Also, we may not be successful in developing or maintaining relationships with key participants in the mobile industry or in developing products that operate effectively with a range of operating systems, networks, devices, browsers, protocols and standards. In addition, we may face different fraud, security and regulatory risks from transactions sent from mobile devices than we do from personal computers. If we are unable to effectively anticipate and manage these risks, or if it is difficult for our customers to access and use our platform, our business, results of operations and financial condition may be harmed.
Our success also depends on the willingness of third-party developers and technology providers to build applications and provide integrations that are complementary to our service. Without the development of these applications and integrations, both current and potential customers may not find our service sufficiently attractive, and our business, results of operations and financial condition could suffer.
Failure to effectively develop and expand our marketing and sales capabilities could harm our ability to increase our customer base and achieve broader market acceptance of our products.
Our ability to increase our customer base and achieve broader market acceptance of our products will depend to a significant extent on our ability to expand our marketing and sales operations. We plan to continue expanding our direct sales force and engaging additional channel partners, both domestically and internationally. This expansion will require us to invest significant financial and other resources. Our business will be harmed if our efforts do not generate a corresponding increase in revenue. We may not achieve anticipated revenue growth from expanding our direct sales force if we are unable to hire and develop talented direct sales personnel, if our new direct sales personnel are unable to achieve desired productivity levels in a reasonable period of time or if we are unable to retain our existing direct sales personnel. We also may not achieve anticipated revenue growth from our channel partners if we are unable to attract and retain additional motivated channel partners, if any existing or future channel partners fail to successfully market, resell, implement or support our products for their customers, or if they represent multiple providers and devote greater resources to market, resell, implement and support the products and solutions of these other providers. For example, some of our channel partners also sell or provide integration and administration services for our competitors’ products, and if such channel partners devote greater resources to marketing, reselling and supporting competing products, this could harm our business, results of operations and financial condition.
Our ability to introduce new products and features is dependent on adequate research and development resources and our ability to successfully complete acquisitions. If we do not adequately fund our research and development efforts or complete acquisitions successfully, we may not be able to compete effectively and our business and results of operations may be harmed.
To remain competitive, we must continue to develop new products, applications and enhancements to our existing platform. This is particularly true as we further expand and diversify our capabilities. Maintaining adequate research and development resources, such as the appropriate personnel and development technology, to meet the demands of the market is essential. If we elect not to or are unable to develop products internally due to certain constraints, such as high employee turnover, lack of management ability or a lack of other research and development resources, we may choose to expand into a certain market or strategy via an acquisition for which we could potentially pay too much or fail to successfully integrate into our operations. Further, many of our competitors expend a considerably greater amount of funds on their respective research and development programs, and those that do not may be acquired by larger companies that would allocate greater resources to our competitors’ research and development programs. Our failure to maintain adequate research and development resources or to compete effectively with the research and development programs of our competitors would give an advantage to such competitors and may harm our business, results of operations and financial condition.
Interruptions or delays in the services provided by third-party data centers or internet service providers could impair the delivery of our platform and our business could suffer.
We host our platform using AWS data centers, a provider of cloud infrastructure services. All of our products utilize resources operated by us in these locations. Our operations depend on protecting the virtual cloud infrastructure hosted in AWS by maintaining its configuration, architecture and interconnection specifications, as well as the information stored in these virtual data centers and which third-party internet service providers transmit. Although we

51


have disaster recovery plans that utilize multiple AWS locations, any incident affecting their infrastructure that may be caused by fire, flood, severe storm, earthquake, power loss, telecommunications failures, unauthorized intrusion, computer viruses and disabling devices, natural disasters, war, criminal act, military actions, terrorist attacks and other similar events beyond our control could negatively affect our platform. A prolonged AWS service disruption affecting our platform for any of the foregoing reasons could damage our reputation with current and potential customers, expose us to liability, cause us to lose customers or otherwise harm our business. We may also incur significant costs for using alternative equipment or taking other actions in preparation for, or in reaction to, events that damage the AWS services we use.
AWS enables us to order and reserve server capacity in varying amounts and sizes distributed across multiple regions. AWS provides us with computing and storage capacity pursuant to an agreement that continues until terminated by either party. AWS may terminate the agreement by providing 30 days prior written notice and may, in some cases, terminate the agreement immediately for cause upon notice.
Our platform is accessed by a large number of customers, often at the same time. As we continue to expand the number of our customers and products available to our customers, we may not be able to scale our technology to accommodate the increased capacity requirements, which may result in interruptions or delays in service. In addition, the failure of AWS data centers, or third-party internet service providers, or other third-party service providers whose services are integrated with our platform, to meet our capacity requirements could result in interruptions or delays in access to our platform or impede our ability to scale our operations. In the event that our AWS service agreements are terminated, or there is a lapse of service, interruption of internet service provider connectivity or damage to such facilities, we could experience interruptions in access to our platform as well as delays and additional expense in arranging new facilities and services.
Our success depends, in part, on the integrity and scalability of our systems and infrastructures. System interruption and the lack of integration, redundancy and scalability in these systems and infrastructures may harm our business, results of operations and financial condition.
Our success depends, in part, on our ability to maintain the integrity of our systems and infrastructure, including websites, information and related systems. System interruption and a lack of integration and redundancy in our information systems and infrastructure may adversely affect our ability to operate websites, process and fulfill transactions, respond to customer inquiries and generally maintain cost-efficient operations. We may experience occasional system interruptions that make some or all systems or data unavailable or prevent us from efficiently providing access to our platform. We also rely on third-party computer systems, broadband and other communications systems and service providers in connection with providing access to our platform generally. Any interruptions, outages or delays in our systems and infrastructure, our business and/or third parties, or deterioration in the performance of these systems and infrastructure, could impair our ability to provide access to our platform. Fire, flood, power loss, telecommunications failure, hurricanes, tornadoes, earthquakes, other natural disasters, acts of war or terrorism and similar events or disruptions may damage or interrupt computer, broadband or other communications systems and infrastructure at any time. Any of these events could cause system interruption, delays and loss of critical data, and could prevent us from providing access to our platform. While we have backup systems for certain aspects of their operations, disaster recovery planning by its nature cannot be sufficient for all eventualities. In addition, we may not have adequate insurance coverage to compensate for losses from a major interruption. If any of these events were to occur, it could harm our business, results of operations and financial condition.
We rely on software and services from other parties. Defects in or the loss of access to software or services from third parties could increase our costs and adversely affect the quality of our products.
We rely on technologies from third parties to operate critical functions of our business, including cloud infrastructure services and customer relationship management services. Our business would be disrupted if any of the third-party software or services we utilize, or functional equivalents thereof, were unavailable due to extended outages or interruptions or because they are no longer available on commercially reasonable terms or prices. In each case, we would be required to either seek licenses to software or services from other parties and redesign our products to function with such software or services or develop these components ourselves, which would result in increased costs and could result in delays in our product launches and the release of new product offerings until equivalent technology can be identified, licensed or developed, and integrated into our products. Furthermore, we might be forced to limit the features available in our current or future products. These delays and feature limitations, if they occur, could harm our business, results of operations and financial condition.

52


Various factors, including our customers’ business, integration, migration and security requirements, or errors by us or our partners, may cause implementations of our products to be delayed, inefficient or otherwise unsuccessful.
Our business depends upon the successful implementation of our products by our customers. Increasingly, we, as well as our customers, rely on our network of partners to deliver implementation services, and there may not be enough qualified implementation partners available to meet customer demand. Further, various factors, including our customers’ business, integration, migration and security requirements, or errors by us or our partners, may cause implementations to be delayed, inefficient or otherwise unsuccessful. For example, changes in the functional requirements of our customers, delays in timeline, or deviation from recommended best practices may occur during the course of an implementation project. As a result of these and other risks, we or our customers may incur significant implementation costs in connection with the purchase, implementation and enablement of our products. Some customer implementations may take longer than planned or fail to meet our customers’ expectations, which may delay our ability to sell additional products or result in customers canceling or failing to renew their subscriptions before our products have been fully implemented. Unsuccessful, lengthy, or costly customer implementation and integration projects could result in claims from customers, harm to our reputation, and opportunities for competitors to displace our products, each of which could have an adverse effect on our business and results of operations.
Real or perceived errors, failures, vulnerabilities or bugs in our products, including deployment complexity, could harm our business and results of operations.
Errors, failures, vulnerabilities or bugs may occur in our products, especially when updates are deployed or new products are rolled out. Our platform is often used in connection with large-scale computing environments with different operating systems, system management software, equipment and networking configurations, which may cause errors or failures of products, or other aspects of the computing environment into which our products are deployed. In addition, deployment of our products into complicated, large-scale computing environments may expose errors, failures, vulnerabilities or bugs in our products. Any such errors, failures, vulnerabilities or bugs may not be found until after they are deployed to our customers. Real or perceived errors, failures, vulnerabilities or bugs in our products, or delays in or difficulties implementing our product releases, could result in negative publicity, loss of customer data, loss of or delay in market acceptance of our products, a decrease in customer satisfaction or adoption rates, loss of competitive position, or claims by customers for losses sustained by them, all of which could harm our business, results of operations and financial condition.
A portion of our revenues are generated by sales to government entities, which are subject to a number of challenges and risks.
A portion of our sales are to governmental agencies, and we have made, and may continue to make, investments to support future sales opportunities in the government sector. Government demand for our products could be impacted by budgetary cycles, and there may be governmental certification requirements for our products. Further, we may be subject to audits and investigations regarding our governmental contracts, and any violations could result in penalties and sanctions, including termination of the contract, refunding or forfeiting payments, fines and suspension or disbarment from future government business. Selling to these entities can be highly competitive, expensive and time consuming, often requiring significant upfront time and expense without any assurance that we will successfully complete a sale. Government entities often require contract terms that differ from our standard arrangements and impose compliance requirements that are complicated, require preferential pricing, termination rights tied to funding availability or “most favored nation” terms and conditions, or are otherwise time consuming and expensive to satisfy. Government entities may also have statutory, contractual, or other legal rights to terminate contracts with our partners for convenience, for lack of funding, or due to a default, and any such termination may adversely impact our future results of operations. If we undertake to meet special standards or requirements and do not meet them, we could be subject to increased liability from our customers or regulators or termination rights. Even if we do meet them, the additional costs associated with providing our service to government entities could harm our margins. Moreover, changes in the underlying regulatory conditions that affect these types of customers could harm our ability to efficiently provide our service to them and to grow or maintain our customer base. Any of these risks related to contracting with government entities could adversely impact our future sales and results of operations, or make them more difficult to predict.

53


If we fail to enhance our brand cost-effectively, our ability to expand our customer base will be impaired and our business, results of operations and financial condition may suffer.
We believe that developing and maintaining awareness of our brand in a cost-effective manner is critical to achieving widespread acceptance of our existing and future products and is an important element in attracting new customers. Furthermore, we believe that the importance of brand recognition will increase as competition in our market increases. Successful promotion of our brand will depend largely on the effectiveness of our marketing efforts and on our ability to provide reliable and useful products at competitive prices. In the past, our efforts to build our brand have involved significant expenses. Brand promotion activities may not yield increased revenue, and even if they do, any increased revenue may not offset the expenses we incur in building our brand. If we fail to successfully promote and maintain our brand, or incur substantial expenses in an unsuccessful attempt to promote and maintain our brand, we may fail to attract new customers or retain our existing customers to the extent necessary to realize a sufficient return on our brand-building efforts, and our business, results of operations and financial condition could suffer.
If we fail to adequately protect our proprietary rights, our competitive position could be impaired and we may lose valuable assets, generate less revenue and incur costly litigation to protect our rights.
Our success is dependent, in part, upon protecting our proprietary information and technology. We rely on a combination of patents, copyrights, trademarks, service marks, trade secret laws and contractual restrictions to establish and protect our proprietary rights. However, the steps we take to protect our intellectual property may be inadequate. We will not be able to protect our intellectual property if we are unable to enforce our rights or if we do not detect unauthorized use of our intellectual property. Despite our precautions, it may be possible for unauthorized third parties to copy our products and use information that we regard as proprietary to create products that compete with ours. Some license provisions protecting against unauthorized use, copying, transfer and disclosure of our products may be unenforceable under the laws of certain jurisdictions and foreign countries. Further, the laws of some countries do not protect proprietary rights to the same extent as the laws of the United States, and mechanisms for enforcement of intellectual property rights in some foreign countries may be inadequate. To the extent we expand our international activities, our exposure to unauthorized copying and use of our products and proprietary information may increase. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing upon or misappropriating our technology and intellectual property.
We rely in part on trade secrets, proprietary know-how and other confidential information to maintain our competitive position. Although we enter into confidentiality and invention assignment agreements with our employees and consultants and enter into confidentiality agreements with the parties with whom we have strategic relationships and business alliances, no assurance can be given that these agreements will be effective in controlling access to and distribution of our products and proprietary information. Further, these agreements do not prevent our competitors from independently developing technologies that are substantially equivalent or superior to our products.
To protect our intellectual property rights, we may be required to spend significant resources to monitor and protect these rights. Litigation may be necessary in the future to enforce our intellectual property rights and to protect our trade secrets. Such litigation could be costly, time consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights. Our inability to protect our proprietary technology against unauthorized copying or use, as well as any costly litigation or diversion of our management’s attention and resources, could delay further sales or the implementation of our products, impair the functionality of our products, delay introductions of new products, result in our substituting inferior or more costly technologies into our products, or injure our reputation. In addition, we may be required to license additional technology from third parties to develop and market new products, and we cannot assure you that we could license that technology on commercially reasonable terms or at all, and our inability to license this technology could harm our ability to compete.
Our results of operations may be harmed if we are subject to an infringement claim or a claim that results in a significant damage award.
There is considerable patent and other intellectual property development activity in our industry, and we expect that software companies will increasingly be subject to infringement claims as the number of products and competitors grows and the functionality of products in different industry segments overlaps. In addition, the patent portfolios of many of our competitors are larger than ours, and this disparity may increase the risk that our competitors may sue us for patent infringement and may limit our ability to counterclaim for patent infringement or settle through patent cross-licenses. Other companies have claimed in the past, and may claim in the future, that we infringe upon their

54


intellectual property rights. A claim may also be made relating to technology that we acquire or license from third parties. Further, we may be unaware of the intellectual property rights of others that may cover some or all of our technology.
Any claim of infringement, regardless of its merit or our defenses, could:
require costly litigation to resolve and/or the payment of substantial damages, ongoing royalty payments or other amounts to settle such disputes;
require significant management time and attention;
cause us to enter into unfavorable royalty or license agreements, if such arrangements are available at all;
require us to discontinue the sale of some or all of our products, remove or reduce features or functionality of our products or comply with other unfavorable terms;
require us to indemnify our customers or third-party service providers; and/or
require us to expend additional development resources to redesign our products.
Any one or more of the above could harm our business, results of operations and financial condition.
We use open source software in our products, which could negatively affect our ability to offer our products and subject us to litigation or other actions.
We use open source software in our products and expect to use more open source software in the future. From time to time, there have been claims challenging the ownership of open source software against companies that incorporate open source software into their products. However, 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 products. As a result, we could be subject to lawsuits by parties claiming ownership of what we believe to be open source software. Litigation could be costly for us to defend, have a negative effect on our results of operations and financial condition or require us to devote additional research and development resources to change our products. In addition, if we were to combine our proprietary software products with open source software in a certain manner, we could, under certain of the open source licenses, be required to release the source code of our proprietary software to the public. This would allow our competitors to create similar products with less development effort and time. If we inappropriately use open source software, or if the license terms for open source software that we use change, we may be required to re-engineer our products, incur additional costs, discontinue the sale of some or all of our products or take other remedial actions.
In addition to risks related to license requirements, usage of open source software can lead to greater risks than use of third-party commercial software, as open source licensors generally do not provide warranties or assurance of title or controls on origin of the software. In addition, many of the risks associated with usage of open source software, such as the lack of warranties or assurances of title, cannot be eliminated, and could, if not properly addressed, negatively affect our business. We have established processes to help alleviate these risks, including a review process for screening requests from our development organizations for the use of open source software, but we cannot be sure that all of our use of open source software is in a manner that is consistent with our current policies and procedures, or will not subject us to liability.
Indemnity provisions in various agreements potentially expose us to substantial liability for intellectual property infringement and other losses.
Our agreements with customers and other third parties may include indemnification or other provisions under which we agree to indemnify or otherwise be liable to them for losses suffered or incurred as a result of claims of intellectual property infringement, damages caused by us to property or persons, or other liabilities relating to or arising from the use of our platform or other acts or omissions. The term of these contractual provisions often survives termination or expiration of the applicable agreement. As we continue to grow, the possibility of infringement claims and other intellectual property rights claims against us may increase. For any intellectual property rights indemnification claim against us or our customers, we will incur significant legal expenses and may have to pay damages, settlement fees, license fees and/or stop using technology found to be in violation of the third party’s rights. Large indemnity payments could harm our business, results of operations and financial condition. We may also have to seek a license for the infringing or allegedly infringing technology. Such license may not be available on reasonable terms, if at all, and may significantly increase our operating expenses or may require us to restrict our business activities and limit

55


our ability to deliver certain products. As a result, we may also be required to develop alternative non-infringing technology, which could require significant effort and expense and/or cause us to alter our platform, which could negatively affect our business.
From time to time, customers require us to indemnify or otherwise be liable to them for breach of confidentiality, violation of applicable law or failure to implement adequate security measures with respect to their data stored, transmitted, or accessed using our platform. Although we normally contractually limit our liability with respect to such obligations, the existence of such a dispute may have adverse effects on our customer relationship and reputation and we may still incur substantial liability related to them.
Any assertions by a third party, whether or not successful, with respect to such indemnification obligations could subject us to costly and time-consuming litigation, expensive remediation and licenses, divert management attention and financial resources, harm our relationship with that customer and other current and prospective customers, reduce demand for our platform, and harm our brand, business, results of operations and financial condition.
We may face particular privacy, data security and data protection risks in Europe due to the invalidation of the Safe Harbor Program and the European General Data Protection Regulation.
In the European Community, Directive 95/46/EC, or the Directive, has required European Union member states to implement data protection laws to meet the strict privacy requirements of the Directive. Among other requirements, the Directive regulates transfers of personally identifiable data that is subject to the Directive, or Personal Data, to third countries, such as the United States, that have not been found to provide adequate protection to such Personal Data. Our customers have in the past relied upon our adherence to the U.S. Department of Commerce’s Safe Harbor Privacy Principles and compliance with the U.S.-EU and U.S.-Swiss Safe Harbor Frameworks as agreed to and set forth by the U.S. Department of Commerce, and the European Union and Switzerland, which established a means for legitimating the transfer of Personal Data by data controllers in the European Economic Area, or EEA, to the United States. As a result of the October 6, 2015 European Union Court of Justice, or ECJ, opinion in Case C-362/14 (Schrems v. Data Protection Commissioner) regarding the adequacy of the U.S.-EU Safe Harbor Framework, the U.S.-EU Safe Harbor Framework is no longer deemed to be a valid method of compliance with requirements set forth in the Directive (and member states’ implementations thereof) regarding the transfer of Personal Data outside of the EEA.
After the invalidation of the Safe Harbor Framework, negotiators from the European Union and United States worked to arrive at a new solution to legitimize transfers of Personal Data from the EEA to the United States and eventually reached political agreement on a successor to the Safe Harbor Framework. The Privacy Shield was formally adopted and as of August 1, 2016, interested companies have been permitted to register for the program. There continue to be concerns about the future of Privacy Shield as a legitimate data transfer mechanism as it continues to be subject to legal challenges. Until the remaining legal uncertainties regarding the future of the EU-US Privacy Shield are settled and we determine whether we will participate in the program, we will continue to face uncertainty as to whether our efforts to comply with our obligations under European privacy laws will be sufficient. In addition, the other bases on which we and our customers rely for the transfer of data, such as the Standard Contractual Clauses, continue to be subjected to regulatory and judicial scrutiny. In 2017, a legal challenge to the validity of the EU Standard Contractual Clauses (a data transfer mechanism) was referred to the ECJ for review. If the Standard Contractual Clauses are struck down as a lawful data transfer mechanism as a result of these proceedings or otherwise, it could harm us and our customers who rely on these clauses. If we are investigated by a European data protection authority, we may face fines and other penalties. Any such investigation or charges by European data protection authorities could have a negative effect on our existing business and on our ability to attract and retain new customers.
In light of the ECJ opinion in Case C-362/14, we offer our customers other methods to enable compliant data transfers from the EEA to the United States and have begun to undertake efforts to conform transfers of Personal Data from the EEA based on current regulatory obligations, the guidance of data protection authorities, and evolving best practices. Despite this, we may be unsuccessful in establishing conforming means or means that are acceptable to our customers of transferring such data from the EEA, including due to ongoing legislative activity, which may vary the current data protection landscape.
We may also experience hesitancy, reluctance, or refusal by European or multi-national customers to continue to use our service due to the potential risk exposure to such customers as a result of the ECJ ruling in Case C-362/14 and the current data protection obligations imposed on them by certain data protection authorities. Such customers may also view any alternative approaches to compliance as being too costly, too burdensome, too legally uncertain or otherwise objectionable and therefore decide not to do business with us.

56


In addition, data protection regulation is an area of increased focus and changing requirements. On April 27, 2016 the European Union adopted the General Data Protection Regulation 2016/679, or GDPR, that took effect on May 25, 2018, replacing the data protection laws of each European Union member state. The GDPR applies to any company established in the European Union as well as to those outside the European Union if they collect and use personal data in connection with the offering of goods or services to individuals in the European Union or the monitoring of their behavior. The GDPR enhances data protection obligations for processors and controllers of personal data, including, for example, expanded disclosures about how personal data is to be used, limitations on retention of information, mandatory data breach notification requirements and onerous new obligations on services providers. Non-compliance with the GDPR can trigger fines of up to €20 million, or 4% of total worldwide annual revenue, whichever is higher. Given the breadth and depth of changes in data protection obligations, complying with its requirements has caused us to expend significant resources and such expenditures are likely to continue into the near future as we respond to new interpretations and enforcement actions following the effective date of the regulation and as we continue to negotiate data processing agreements with our customers and business partners. Separate European Union laws and regulations (and member states’ implementations thereof) govern the protection of consumers and of electronic communications and these are also evolving. A draft of the new ePrivacy Regulation extends the strict opt-in marketing rules with limited exceptions to business-to-business communications, alters rules on third-party cookies, web beacons and similar technology and significantly increases penalties. We cannot yet determine the impact that such future laws, regulations, and standards may have on our business. Such laws and regulations are often subject to differing interpretations and may be inconsistent among jurisdictions. We may incur substantial expense in complying with the new obligations to be imposed by the GDPR and we may be required to make significant changes in our business operations and product and services development, all of which may adversely affect our revenues and our business overall.
We also continue to see jurisdictions imposing data localization laws, which require personal information, or certain subcategories of personal information to be stored in the jurisdiction of origin. These regulations may deter customers from using cloud-based services such as ours, and may inhibit our ability to expand into those markets or prohibit us from continuing to offer services in those markets without significant additional costs.
We and our customers are at risk of enforcement actions taken by certain European Union data protection authorities until such point in time that we may be able to ensure that all transfers of Personal Data to us in the United States from the EEA are conducted in compliance with all applicable regulatory obligations, the guidance of data protection authorities and evolving best practices. We may find it necessary to establish systems to maintain Personal Data originating from the European Union in the EEA, which may involve substantial expense and may cause us to need to divert resources from other aspects of our business, all of which may adversely affect our business.
We function as a HIPAA Business Associate for certain of our customers and, as such, are subject to strict privacy and data security requirements. If we fail to comply with any of these requirements, we could be subject to significant liability, all of which can adversely affect our business as well as our ability to attract and retain new customers.
The Health Insurance Portability Act of 1996, as amended by the Health Information Technology for Economic and Clinical Health Act, or HITECH, and their respective implementing regulations, or HIPAA, imposes specified requirements relating to the privacy, security and transmission of individually identifiable health information. Among other things, HITECH makes HIPAA’s security standards directly applicable to business associates. We function as a business associate for certain of our customers that are HIPAA covered entities and service providers, and in that context we are regulated as a business associate for the purposes of HIPAA. If we are unable to comply with our obligations as a HIPAA business associate, we could face substantial civil and even criminal liability. Modifying the already stringent penalty structure that was present under HIPAA prior to HITECH, HITECH created four new tiers of civil monetary penalties and gave state attorneys general new authority to file civil actions for damages or injunctions in federal courts to enforce the federal HIPAA laws and seek attorneys’ fees and costs associated with pursuing federal civil actions. In addition, many state laws govern the privacy and security of health information in certain circumstances, many of which differ from HIPAA and each other in significant ways and may not have the same effect.
The HIPAA-covered entities and service providers to which we provide services require us to enter into HIPAA-compliant business associate agreements with them. These agreements impose stringent data security obligations on us. If we are unable to meet the requirements of any of these business associate agreements, we could face contractual liability under the applicable business associate agreement as well as possible civil and criminal liability under HIPAA, all of which can have an adverse impact on our business and generate negative publicity, which, in turn, can have an adverse impact on our ability to attract and retain new customers.

57


We are subject to anti-corruption, anti-bribery and similar laws, and non-compliance with such laws can subject us to criminal penalties or significant fines and harm our business and reputation.
We are subject to anti-corruption and anti-bribery and similar laws, such as the U.S. Foreign Corrupt Practices Act of 1977, as amended, or the FCPA, the U.S. domestic bribery statute contained in 18 U.S.C. § 201, U.S. Travel Act, the USA PATRIOT Act, the U.K. Bribery Act 2010 and other anti-corruption, anti-bribery and anti-money laundering laws in countries in which we conduct activities. Anti-corruption and anti-bribery laws have been enforced aggressively in recent years and are interpreted broadly and prohibit companies and their employees and agents from promising, authorizing, making or offering improper payments or other benefits to government officials and others in the private sector. As we increase our international sales and business, our risks under these laws may increase.
In addition, we use channel partners to sell our products and conduct business on our behalf abroad. We or such partners may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities and we can be held liable for the corrupt or other illegal activities of such partners, and our employees, representatives, contractors, partners, and agents, even if we do not explicitly authorize such activities. We have implemented an anti-corruption compliance program but cannot assure you that all our employees and agents, as well as those companies to which we outsource certain of our business operations, will not take actions in violation of our policies and applicable law, for which we may be ultimately held responsible.
Noncompliance with the FCPA, other applicable anti-corruption laws, or anti-money laundering laws could subject us to investigations, whistleblower complaints, sanctions, settlements, prosecution, and other enforcement actions. Any violation of these laws could result in disgorgement of profits, significant fines, damages, other civil and criminal penalties or injunctions, adverse media coverage, loss of export privileges, severe criminal or civil sanctions, suspension or debarment from U.S. government contracts and other consequences, any of which could have a material adverse effect on our reputation, business, results of operations, and financial condition.
We are subject to governmental export controls and economic sanctions laws that could impair our ability to compete in international markets and subject us to liability if we are not in full compliance with applicable laws.
Our business activities are subject to various restrictions under U.S. export controls and trade and economic sanctions laws, including the U.S. Commerce Department’s Export Administration Regulations and economic and trade sanctions regulations maintained by the U.S. Treasury Department’s Office of Foreign Assets Control. The U.S. export control laws and U.S. economic sanctions laws include prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries, governments, persons and entities and also require authorization for the export of encryption items. In addition, various countries regulate the import of certain encryption technology, including through import and licensing requirements, and have enacted laws that could limit our ability to distribute our service or could limit our customers’ ability to implement our service in those countries. Although we take precautions to prevent our products from being provided in violation of such laws, our products may have been in the past, and could in the future be, provided inadvertently in violation of such laws, despite the precautions we take. If we fail to comply with these laws and regulations, we and certain of our employees could be subject to civil or criminal penalties, including the possible loss of export privileges and monetary penalties. Obtaining the necessary authorizations, including any required license, for a particular transaction may be time-consuming, is not guaranteed, and may result in the delay or loss of sales opportunities. Although we take precautions to prevent transactions with U.S. sanction targets, we could inadvertently provide our products to persons prohibited by U.S. sanctions. This could result in negative consequences to us, including government investigations, penalties and harm to our reputation.
We have limited experience with respect to determining the optimal prices for our products.
In the past, we have sometimes adjusted our prices either for individual customers in connection with long-term agreements or for a particular product. We expect that we may need to change our pricing in future periods. Further, as competitors introduce new products that compete with ours or reduce their prices, we may be unable to attract new customers or retain existing customers based on our historical pricing. As we expand internationally, we also must determine the appropriate price to enable us to compete effectively internationally. In addition, if our mix of products sold changes, then we may need to, or choose to, revise our pricing. As a result, we may be required or choose to reduce our prices or change our pricing model, which could harm our business, results of operations and financial condition.

58


We may face exposure to foreign currency exchange rate fluctuations.
Today, our international customer contracts are primarily denominated in U.S. dollars. Over time, however, an increasing portion of our international customer contracts may be denominated in local currencies. In addition, the majority of our international costs are denominated in local currencies. Therefore, fluctuations in the value of the U.S. dollar and foreign currencies may affect our results of operations when translated into U.S. dollars. We do not currently engage in currency hedging activities to limit the risk of exchange rate fluctuations. However, in the future, we may use derivative instruments, such as foreign currency forward and option contracts, to hedge certain exposures to fluctuations in foreign currency exchange rates. The use of such hedging activities may not offset any or more than a portion of the adverse financial effects of unfavorable movements in foreign exchange rates over the limited time the hedges are in place. Moreover, the use of hedging instruments may introduce additional risks if we are unable to structure effective hedges with such instruments.  
Future acquisitions, strategic investments, partnerships or alliances could be difficult to identify and integrate, divert the attention of key management personnel, disrupt our business, dilute stockholder value and harm our results of operations and financial condition.
We have in the past acquired, and we may in the future seek to acquire or invest in, businesses, products or technologies that we believe could complement or expand our current platform, enhance our technical capabilities or otherwise offer growth opportunities. The pursuit of potential acquisitions may divert the attention of management and cause us to incur various expenses in identifying, investigating and pursuing suitable acquisitions, whether or not they are consummated. In addition, we have limited experience in acquiring other businesses. If we acquire additional businesses, we may not be able to successfully integrate and retain the acquired personnel, integrate the acquired operations and technologies, or effectively manage the combined business following the acquisition.
We may not be able to find and identify desirable acquisition targets or we may not be successful in entering into an agreement with any particular target. Acquisitions could also result in dilutive issuances of equity securities, use of our available cash or the incurrence of debt, or in adverse tax consequences or unfavorable accounting treatment, which could harm our results of operations.
Acquisitions and strategic transactions involve numerous risks, including:
delays or reductions in customer purchases for both us and the acquired business;
disruption of partner and customer relationships;
potential loss of key employees of the acquired company;
claims by and disputes with the acquired company’s employees, customers, stockholders or third parties;
unknown liabilities or risks associated with the acquired business, product or technology, such as contractual obligations, potential security vulnerabilities of the acquired company and its products and services, potential intellectual property infringement, costs arising from the acquired company’s failure to comply with legal or regulatory requirements and litigation matters;
they could be viewed unfavorably by our partners, our customers, our stockholders or securities analysts;
unforeseen integration or other expenses; and
future impairment of goodwill or other acquired intangible assets.
In addition, if an acquired business fails to meet our expectations, our business, results of operations and financial condition may suffer.

Our customers may fail to pay us in accordance with the terms of their agreements, necessitating action by us to compel payment.
We typically enter into multiple year, non-cancelable arrangements with our customers. If customers fail to pay us under the terms of our agreements, we may be adversely affected both from the inability to collect amounts due and the cost of enforcing the terms of our contracts, including litigation. The risk of such negative effects increases

59


with the term length of our customer arrangements. Furthermore, some of our customers may seek bankruptcy protection or other similar relief and fail to pay amounts due to us, or pay those amounts more slowly, either of which could adversely affect our business, results of operations and financial condition.
Because our long-term success depends, in part, on our ability to expand the sales of our products to customers located outside of the United States, our business will be susceptible to risks associated with international operations.
We currently have sales personnel outside the United States and maintain offices outside the United States in the United Kingdom, the Netherlands, Sweden, France, Germany, Canada and Australia, and we intend to expand our international operations. In fiscal 2018 and 2019, our international revenue was 15% and 16%, respectively, of our total revenue. Any international expansion efforts that we may undertake may not be successful. In addition, conducting international operations subjects us to new risks, some of which we have not generally faced in the United States. These risks include, among other things:
unexpected costs and errors in the localization of our products, including translation into foreign languages and adaptation for local practices and regulatory requirements;
lack of familiarity and burdens of complying with foreign laws, legal standards, privacy standards, regulatory requirements, tariffs and other barriers;
laws and business practices favoring local competitors or commercial parties;
costs and liabilities related to compliance with the GDPR and disparate data privacy standards and enforcement;
greater risk that our foreign employees or partners will fail to comply with U.S. and foreign laws;
practical difficulties of enforcing intellectual property rights in countries with fluctuating laws and standards and reduced or varied protection for intellectual property rights in some countries;
restrictive governmental actions focusing on cross-border trade, including taxes, trade laws, tariffs, import and export restrictions or quotas, barriers, sanctions, custom duties or other trade restrictions;
unexpected changes in legal and regulatory requirements;
difficulties in managing systems integrators and technology partners;
differing technology standards;
longer accounts receivable payment cycles and difficulties in collecting accounts receivable;
difficulties in managing and staffing international operations and differing employer/employee relationships and local employment laws;
political, economic and social instability, war, armed conflict or terrorist activities;
fluctuations in exchange rates that may increase the volatility of our foreign-based revenue; and
potentially adverse tax consequences, including the complexities of foreign value added tax (or other tax) systems and restrictions on the repatriation of earnings.
Additionally, operating in international markets also requires significant management attention and financial resources. We cannot be certain that the investment and additional resources required in establishing operations in other countries will produce desired levels of revenue or profitability.
We have not engaged in currency hedging activities to limit risk of exchange rate fluctuations. Changes in exchange rates affect our costs and earnings, and may also affect the book value of our assets located outside the United States and the amount of our stockholders’ equity.
We have limited experience in marketing, selling and supporting our platform abroad. Our limited experience in operating our business internationally increases the risk that any potential future expansion efforts that we may undertake will not be successful. If we invest substantial time and resources to expand our international operations and are unable to do so successfully and in a timely manner, our business and results of operations will suffer.

60


Our international operations may give rise to potentially adverse tax consequences.
We are expanding our international operations and staff to better support our growth into the international markets. Our corporate structure and associated transfer pricing policies anticipate future growth into the international markets. The amount of taxes we pay in different jurisdictions may depend on the application of the tax laws of the various jurisdictions, including the United States, to our international business activities, changes in tax rates, new or revised tax laws or interpretations of existing tax laws and policies and our ability to operate our business in a manner consistent with our corporate structure and intercompany arrangements. The taxing authorities of the jurisdictions in which we operate may challenge our methodologies for pricing intercompany transactions, which are generally required to be computed on an arm’s-length basis pursuant to intercompany arrangements or disagree with our determinations as to the income and expenses attributable to specific jurisdictions. If such a challenge or disagreement were to occur, and our position was not sustained, we could be required to pay additional taxes, interest and penalties, which could result in one-time tax charges, higher effective tax rates, reduced cash flows and lower overall profitability of our operations. Our financial statements could fail to reflect adequate reserves to cover such a contingency.
Changes in tax laws or regulations in the various tax jurisdictions we are subject to that are applied adversely to us or our customers could increase the costs of our products and harm our business.
New income, sales, use or other tax laws, statutes, rules, regulations or ordinances could be enacted at any time. Those enactments could harm our domestic and international business operations, and our business and financial performance. Further, existing tax laws, statutes, rules, regulations or ordinances could be interpreted, changed, modified or applied adversely to us. These events could require us or our customers to pay additional tax amounts on a prospective or retroactive basis, as well as require us or our customers to pay fines and/or penalties and interest for past amounts deemed to be due. If we raise our prices to offset the costs of these changes, existing and potential future customers may elect not to purchase our products in the future. Additionally, new, changed, modified or newly interpreted or applied tax laws could increase our customers’ and our compliance, operating and other costs, as well as the costs of our products. Further, these events could decrease the capital we have available to operate our business. Any or all of these events could harm our business and financial performance.
As a multinational organization, we may be subject to taxation in several jurisdictions around the world with increasingly complex tax laws, the application of which can be uncertain. The amount of taxes we pay in these jurisdictions could increase substantially as a result of changes in the applicable tax principles, including increased tax rates, new tax laws or revised interpretations of existing tax laws and precedents, which could harm our liquidity and results of operations. In addition, the authorities in these jurisdictions could review our tax returns and impose additional tax, interest and penalties, and the authorities could claim that various withholding requirements apply to us or our subsidiaries or assert that benefits of tax treaties are not available to us or our subsidiaries, any of which could harm us and our results of operations.
We depend on our executive officers and other key employees, and the loss of one or more of these employees or an inability to attract and retain other highly skilled employees could harm our business.
Our success depends largely upon the continued services of our executive officers and other key employees. We rely on our leadership team in the areas of research and development, operations, security, marketing, sales, customer support, general and administrative functions, and on individual contributors in our research and development and operations functions. From time to time, there may be changes in our executive management team resulting from the hiring or departure of executives, which could disrupt our business. We do not have employment agreements with our executive officers or other key personnel that require them to continue to work for us for any specified period and, therefore, they could terminate their employment with us at any time. The loss of one or more of our executive officers or key employees, and any failure to have in place and execute an effective succession plan for key executives, could harm our business. Changes in our executive management team may also cause disruptions in, and harm to, our business.
In addition, to execute our growth plan, we must attract and retain highly qualified personnel. Competition for these personnel in the San Francisco Bay Area, where our headquarters is located, and in other locations where we maintain offices, is intense, especially for engineers experienced in designing and developing software and SaaS applications and experienced sales professionals. We have from time to time experienced, and we expect to continue to experience, difficulty in hiring and retaining employees with appropriate qualifications, and may not be able to fill positions in the desired regions, or at all. Many of the companies with which we compete for experienced personnel have greater resources than we have. If we hire employees from competitors or other companies, their former employers may attempt to assert that these employees or we have breached their legal obligations, resulting in a diversion of our

61


time and resources. In addition, job candidates and existing employees often consider the value of the equity awards they receive in connection with their employment. If the perceived value of our equity awards declines, it may harm our ability to recruit and retain highly skilled employees. If we fail to attract new personnel or fail to retain and motivate our current personnel, our business and future growth prospects could be harmed.
Our management team has limited experience managing a public company.
Most members of our management team have limited experience managing a publicly-traded company, interacting with public company investors, and complying with the increasingly complex laws pertaining to public companies. Our management team may not successfully or efficiently manage us as a public company that is subject to significant regulatory oversight and reporting obligations under the federal securities laws and the continuous scrutiny of securities analysts and investors. These new obligations and constituents require significant attention from our senior management and could divert their attention away from the day-to-day management of our business, which could harm our business, results of operations and financial condition.
Our failure to raise additional capital or generate cash flows necessary to expand our operations and invest in new technologies in the future could reduce our ability to compete successfully and harm our results of operations.
We may need to raise additional funds, and we may not be able to obtain additional debt or equity financing on favorable terms, if at all. If we raise additional equity financing, our security holders may experience significant dilution of their ownership interests. If we engage in additional debt financing, we may be required to accept terms that restrict our ability to incur additional indebtedness, force us to maintain specified liquidity or other ratios or restrict our ability to pay dividends or make acquisitions. If we need additional capital and cannot raise it on acceptable terms, or at all, we may not be able to, among other things:
develop and enhance our products;
continue to expand our product development, sales and marketing organizations;
hire, train and retain employees;
respond to competitive pressures or unanticipated working capital requirements; or
pursue acquisition opportunities.
Our inability to do any of the foregoing could reduce our ability to compete successfully and harm our business, results of operations and financial condition.
If we fail to maintain an effective system of disclosure controls and internal control over financial reporting, our ability to produce timely and accurate financial statements or comply with applicable regulations could be impaired.
The Sarbanes-Oxley Act requires, among other things, that we maintain effective disclosure controls and procedures and internal control over financial reporting. In order to maintain the effectiveness of our disclosure controls and procedures and internal control over financial reporting, we have expended, and anticipate that we will continue to expend, significant resources, including accounting-related costs and significant management oversight. If any of these new or improved controls and systems do not perform as expected, we may experience material weaknesses or significant deficiencies in our controls.
Our controls may become inadequate because of changes in conditions in our business. Further, weaknesses in our disclosure controls and internal control over financial reporting may be discovered in the future. Any failure to maintain effective controls could harm our results of operations or cause us to fail to meet our reporting obligations and may result in a restatement of our financial statements for prior periods. Any failure to maintain effective internal control over financial reporting also could adversely affect the results of periodic management evaluations and annual independent registered public accounting firm attestation reports regarding the effectiveness of our internal control over financial reporting that we are required to include in our periodic reports that are filed with the Securities and Exchange Commission (the SEC). Ineffective disclosure controls and procedures and internal control over financial reporting could also cause investors to lose confidence in our reported financial and other information, which would likely have a negative effect on the trading price of our Class A common stock. In addition, if we are unable to continue to meet these requirements, we may not be able to remain listed on the NASDAQ. We are required to provide an annual management report on the effectiveness of our internal control over financial reporting.

62


Our independent registered public accounting firm is required to formally attest to the effectiveness of our internal control over financial reporting annually. Our independent registered public accounting firm may issue a report that is adverse in the event it is not satisfied with the level at which our internal control over financial reporting is documented, designed, or operating. Any failure to maintain effective disclosure controls and internal control over financial reporting could harm our business and results of operations and could cause a decline in the price of our Class A common stock.
Changes in existing financial accounting standards or practices, or taxation rules or practices, may harm our results of operations.
Changes in existing accounting or taxation rules or practices, new accounting pronouncements or taxation rules, or varying interpretations of current accounting pronouncements or taxation practice could harm our results of operations or the manner in which we conduct our business. Further, such changes could potentially affect our reporting of transactions completed before such changes are effective.
GAAP is subject to interpretation by the Financial Accounting Standards Board, the SEC and various bodies formed to promulgate and interpret appropriate accounting principles. A change in these principles or interpretations could have a significant effect on our reported financial results, and could affect the reporting of transactions completed before the announcement of a change. For example, in May 2014 the Financial Accounting Standards Board issued Accounting Standards Update No. 2014-09, Revenue from Contracts with Customers (Topic 606) (ASU 2014-09), for which certain elements may impact our accounting for revenue and costs incurred to acquire contracts. Under this new standard, revenue is recognized when a customer obtains control of promised goods or services and is recognized in an amount that reflects the consideration which the entity expects to receive in exchange for those goods or services. We adopted this new standard on February 1, 2018, and the adoption did not have a material impact on revenue. The primary impact of the adoption relates to the treatment of the costs incurred to acquire contracts. Refer to Note 2 to our consolidated financial statements included in our Annual Report on Form 10-K for the fiscal year ended January 31, 2019 for additional information on the new standard and a summary of adjustments to amounts previously reported. Adoption of such new standards and any difficulties in implementation of changes in accounting principles, including the ability to modify our accounting systems, could cause us to fail to meet our financial reporting obligations, which could result in regulatory discipline and harm investors’ confidence in us.
If our estimates or judgments relating to our critical accounting policies prove to be incorrect, our results of operations could be adversely affected.
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in our condensed 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 “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” The results of these estimates form the basis for making judgments about the carrying values of assets, liabilities and equity, and the amount of revenue and expenses that are not readily apparent from other sources. Significant assumptions and estimates used in preparing our condensed consolidated financial statements include those related to revenue recognition, capitalized internal-use software costs, leases, income taxes, non-income taxes, business combination and valuation of goodwill and purchased intangible assets and stock-based compensation. Our results of operations may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our results of operations to fall below the expectations of securities analysts and investors, resulting in a decline in the trading price of our Class A common stock.
Catastrophic events may disrupt our business.
Natural disasters or other catastrophic events may cause damage or disruption to our operations, international commerce and the global economy, and thus could harm our business. We have a large employee presence in San Francisco, California and the west coast of the United States contains active earthquake zones. In the event of a major earthquake, hurricane or catastrophic event such as fire, power loss, telecommunications failure, vandalism, cyber-attack, war or terrorist attack, we may be unable to continue our operations and may endure system interruptions, reputational harm, delays in our application development, lengthy interruptions in our products, breaches of data security and loss of critical data, all of which could harm our business, results of operations and financial condition. In addition, the insurance we maintain may be insufficient to cover our losses resulting from disasters, cyber-attacks or other business interruptions, and any incidents may result in loss of, or increased costs of, such insurance.

63


We may be subject to liability claims if we breach our contracts and our insurance may be inadequate to cover our losses.
We are subject to numerous obligations in our contracts with our customers and partners. Despite the procedures, systems and internal controls we have implemented to comply with our contracts, we may breach these commitments, whether through a weakness in these procedures, systems and internal controls, negligence or the willful act of an employee or contractor. Our insurance policies, including our errors and omissions insurance, may be inadequate to compensate us for the potentially significant losses that may result from claims arising from breaches of our contracts, disruptions in our service, including those caused by cybersecurity incidents, failures or disruptions to our infrastructure, catastrophic events and disasters or otherwise. In addition, such insurance may not be available to us in the future on economically reasonable terms, or at all. Further, our insurance may not cover all claims made against us and defending a suit, regardless of its merit, could be costly and divert management’s attention.
Exposure to political developments in the United Kingdom, including the outcome of the U.K. referendum on membership in the EU, could harm us.
On June 23, 2016, a referendum was held on the United Kingdom’s membership in the European Union, the outcome of which was a vote in favor of leaving the European Union. The United Kingdom’s vote to leave the European Union creates an uncertain political and economic environment in the United Kingdom and potentially across other EU member states, which may last for a number of months or years.
The result of the referendum means that the long-term nature of the United Kingdom’s relationship with the European Union is unclear and that there is considerable uncertainty as to when any such relationship will be agreed and implemented. The political and economic instability created by the United Kingdom’s vote to leave the European Union has caused and may continue to cause significant volatility in global financial markets and the value of the British Pound or other currencies, including the Euro. In addition, this uncertainty may cause some of our customers or potential customers to curtail or delay spending, and any exit from the European Union may result in new regulatory and cost challenges to our United Kingdom and global operations. The outcome of the referendum has also created uncertainty with regard to the regulation of data protection in the United Kingdom. In particular, it is unclear how the United Kingdom's vote to leave the European Union will affect the United Kingdom's enactment of the European General Data Protection Regulation, and how data transfers to and from the United Kingdom will be regulated. Depending on the terms reached regarding any exit from the European Union, it is possible that there may be adverse practical or operational implications on our business.
Our business may be subject to additional obligations to collect and remit sales tax and other taxes, and we may be subject to tax liability for past sales. Any successful action by state, foreign or other authorities to collect additional or past sales tax could harm our business.
States and some local taxing jurisdictions have differing rules and regulations governing sales and use 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 platform 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 state 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 in states and international jurisdictions for which we have not accrued tax liabilities. A successful assertion that we should be collecting additional sales or other taxes on our service 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 products or otherwise harm our business, results of operations and financial condition.
We file sales tax returns in certain states within the United States as required by law and certain customer contracts for a portion of the products that we provide. We do not collect sales or other similar taxes in other states and many of such states do not apply sales or similar taxes to the vast majority of the products that we provide. However, one or more states or foreign authorities could seek to impose additional sales, use or other tax collection and record-keeping obligations on us or may determine that such taxes should have, but have not been, paid by us. Liability for past taxes may also include substantial interest and penalty charges. Any successful action by state, foreign or other authorities to compel us to collect and remit sales tax, use tax or other taxes, either retroactively, prospectively or both, could harm our business, results of operations and financial condition.

64


Our ability to use our net operating loss carry-forwards and certain other tax attributes may be limited.
Under Section 382 of the Internal Revenue Code of 1986, as amended, or the Code, if a corporation undergoes an “ownership change,” generally defined as a greater than 50% change (by value) in its equity ownership over a three year period, the corporation’s ability to use its pre-change net operating loss carry-forwards and other pre-change tax attributes, such as research tax credits and distributed interest deduction carryover, to offset its post-change income may be limited. We have experienced ownership changes in the past and any such ownership change in the future could result in increased future tax liability. In addition, we may experience ownership changes in the future as a result of subsequent shifts in our stock ownership. As a result, if we earn net taxable income, our ability to use our pre-change net operating loss carry-forwards to offset U.S. federal taxable income may be subject to limitations, which could potentially result in increased future tax liability to us.

In addition, on December 22, 2017, the U.S. government enacted new tax legislation commonly referred to as the Tax Cuts and Jobs Act (the Tax Act). The Tax Act makes broad and complex changes to the U.S. tax code, including changes to the uses and limitations of net operating losses. For example, while the Tax Act allows for federal net operating losses incurred during our taxable year ended January 31, 2018 to be carried forward indefinitely, the Tax Act also imposes an 80% limitation, and indefinite carryforward, on our net operating losses generated during our taxable year ended January 31, 2019, and forward. Furthermore, our ability to utilize our net operating losses is conditioned upon generating future U.S. federal taxable income. Since we do not know whether or when we will generate the U.S. federal taxable income necessary to utilize our remaining net operating losses, these net operating loss carryforwards generated prior to our tax year ended January 31, 2018 could expire unused.
Risks Related to Ownership of Our Class A Common Stock
The stock price of our Class A common stock may be volatile or may decline.
Prior to our IPO, there was no public market for shares of our Class A common stock. The market prices of the securities of other newly public companies have historically been highly volatile, and our stock price has been volatile since our IPO. The market price of our Class A common stock may fluctuate significantly in response to numerous factors, many of which are beyond our control, including, but not limited to:
overall performance of the equity markets and/or publicly-listed technology companies;
actual or anticipated fluctuations in our revenue or other financial or operating metrics;
changes in the financial projections we provide to the public or our failure to meet these projections;
failure of securities analysts to initiate or maintain coverage of us, changes in financial estimates and/or recommendations by any securities analysts who follow our company;
our failure to meet the estimates or the expectations of securities analysts or investors;
recruitment or departure of key personnel;
significant security breaches, technical difficulties or interruptions of our service;
the economy as a whole and market conditions in our industry;
rumors and market speculation involving us or other companies in our industry;
announcements by us or our competitors of significant innovations, acquisitions, strategic partnerships, joint ventures, or capital commitments;
new laws or regulations or new interpretations of existing laws or regulations applicable to our business;
lawsuits threatened or filed against us;
other events or factors, including those resulting from war, incidents of terrorism, or responses to these events; and
sales of additional shares of our Class A common stock by us, our directors, our officers or our stockholders.

65


In addition, stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. Stock prices of many companies have fluctuated in a manner unrelated or disproportionate to the operating performance of those companies. In the past, stockholders have instituted securities class action litigation following periods of market volatility. If we were to become involved in securities litigation, it could subject us to substantial costs, divert resources and the attention of management from our business, and harm our business.
The dual class structure of our common stock has the effect of concentrating voting control with those stockholders who held our capital stock prior to the completion of our IPO, including our directors, executive officers, and their affiliates, who held in the aggregate 53.2% of the voting power of our capital stock as of July 31, 2019. This will limit or preclude your ability to influence corporate matters, including the election of directors, amendments of our organizational documents, and any merger, consolidation, sale of all or substantially all of our assets, or other major corporate transaction requiring stockholder approval.
Our Class B common stock has ten votes per share, and our Class A common stock has one vote per share. As of July 31, 2019, our directors, executive officers, and their affiliates, held in the aggregate 53.2% of the voting power of our capital stock. Because of the ten-to-one voting ratio between our Class B and Class A common stock, the holders of our Class B common stock collectively could continue to control a majority of the combined voting power of our common stock and therefore be able to control all matters submitted to our stockholders for approval until April 12, 2027, the date that is the ten year anniversary of the closing of our IPO. This concentrated control may limit or preclude your ability to influence corporate matters for the foreseeable future, including the election of directors, amendments of our organizational documents, and any merger, consolidation, sale of all or substantially all of our assets, or other major corporate transaction requiring stockholder approval. In addition, this may prevent or discourage unsolicited acquisition proposals or offers for our capital stock that you may feel are in your best interest as one of our stockholders.
Future transfers by holders of Class B common stock will generally result in those shares converting to Class A common stock, subject to limited exceptions, such as certain transfers effected for estate planning purposes. The conversion of Class B common stock to Class A common stock will have the effect, over time, of increasing the relative voting power of those holders of Class B common stock who have retained their shares.
Sales of a substantial number of shares of our Class A common stock in the public markets, or the perception that sales might occur, could cause the market price of our Class A common stock to decline.
Sales of a substantial number of shares of our Class A common stock into the public market, particularly sales by our directors, executive officers, and principal stockholders, or the perception that these sales might occur, could cause the market price of our Class A common stock to decline.
In addition, we have options outstanding that, if fully exercised, would result in the issuance of shares of our Class A and Class B common stock. We also have restricted stock units, or RSUs, outstanding that, if vested and settled, would result in the issuance of shares of Class A common stock. All of the shares of Class A and Class B common stock issuable upon the exercise of stock options and vesting of RSUs and the shares reserved for future issuance under our equity incentive plans, are registered for public resale under the Securities Act. Accordingly, these shares will be able to be freely sold in the public market upon issuance, subject to applicable vesting requirements.
Furthermore, a substantial number of shares of our Class A common stock is reserved for issuance upon the exercise of the 2023 Notes and the warrants issued at the time of the issuance of the 2023 Notes. If we elect to satisfy our conversion obligation on the 2023 Notes solely in shares of our Class A common stock upon conversion of the notes, we will be required to deliver the shares of our Class A common stock, together with cash for any fractional share, on the second business day following the relevant conversion date.
The requirements of being a public company may strain our resources, divert management’s attention, and affect our ability to attract and retain executive management and qualified board members.
We are subject to the reporting requirements of the Exchange Act, the listing standards of NASDAQ and other applicable securities rules and regulations. We expect that the requirements of these rules and regulations will continue to increase our legal, accounting, and financial compliance costs, make some activities more difficult, time-consuming, and costly, and place significant strain on our personnel, systems, and resources. For example, the Exchange Act requires, among other things, that we file annual, quarterly and current reports with respect to our business and results of operations. As a result of the complexity involved in complying with the rules and regulations applicable to public companies, our management’s attention may be diverted from other business concerns, which could harm our business,

66


results of operations and financial condition. Although we have already hired additional employees to assist us in complying with these requirements, we may need to hire more employees in the future or engage outside consultants, which will increase our operating expenses.
In addition, changing laws, regulations and standards relating to corporate governance and public disclosure are creating uncertainty for public companies, increasing legal and financial compliance costs, and making some activities more time-consuming. These laws, regulations and standards are subject to varying interpretations, in many cases due to their lack of specificity, and, as a result, their application in practice may evolve over time as new guidance is provided by regulatory and governing bodies. This could result in continuing uncertainty regarding compliance matters and higher costs necessitated by ongoing revisions to disclosure and governance practices. We intend to invest substantial resources to comply with evolving laws, regulations and standards, and this investment may result in increased general and administrative expenses and a diversion of management’s time and attention from business operations to compliance activities. If our efforts to comply with new laws, regulations and standards differ from the activities intended by regulatory or governing bodies due to ambiguities related to their application and practice, regulatory authorities may initiate legal proceedings against us and our business may be harmed.
We also expect that being a public company and these new rules and regulations will make it more expensive for us to obtain director and officer liability insurance, and we may be required to accept reduced coverage or incur substantially higher costs to obtain coverage. These factors could also make it more difficult for us to attract and retain qualified members of our board of directors, particularly to serve on our audit committee and compensation committee, and qualified executive officers.
As a result of disclosure of information in filings required of a public company, our business and financial condition will become more visible, which may result in an increased risk of threatened or actual litigation, including by competitors and other third parties. If such claims are successful, our business and results of operations could be harmed, and even if the claims do not result in litigation or are resolved in our favor, these claims, and the time and resources necessary to resolve them, could divert the resources of our management and harm our business, results of operations and financial condition.
If securities or industry analysts do not publish or cease publishing research, or publish inaccurate or unfavorable research, about our business, the price of our Class A common stock and trading volume could decline.
The trading market for our Class A common stock will depend in part on the research and reports that securities or industry analysts publish about us or our business. If industry analysts do not publish or cease publishing research on our company, the trading price for our Class A common stock would be negatively affected. If one or more of the analysts who cover us downgrade our Class A common stock or publish inaccurate or unfavorable research about our business, our Class A common stock price would likely decline. If one or more of these analysts cease coverage of us or fail to publish reports on us on a regular basis, demand for our Class A common stock could decrease, which might cause our Class A common stock price and trading volume to decline.
We do not intend to pay dividends for the foreseeable future.
We have never declared or paid any cash dividends on our common stock and do not intend to pay any cash dividends in the foreseeable future. We anticipate that we will retain all of our future earnings for use in the operation of our business and for general corporate purposes. Any determination to pay dividends in the future will be at the discretion of our board of directors. Accordingly, investors must rely on sales of their Class A common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investments.
Provisions in our charter documents and under Delaware law could make an acquisition of our company more difficult, limit attempts by our stockholders to replace or remove our current board of directors, and limit the market price of our Class A common stock.
Provisions in our amended and restated certificate of incorporation and amended and restated bylaws may have the effect of delaying or preventing a change of control or changes in our management. Our amended and restated certificate of incorporation and amended and restated bylaws include provisions that:
provide that our board of directors is classified into three classes of directors with staggered three-year terms;

67


permit the board of directors to establish the number of directors and fill any vacancies and newly-created directorships;
require super-majority voting to amend some provisions in our amended and restated certificate of incorporation and amended and restated bylaws;
authorize the issuance of “blank check” preferred stock that our board of directors could use to implement a stockholder rights plan;
provide that only the Chairperson of our board of directors, our Chief Executive Officer, or a majority of our board of directors are authorized to call a special meeting of stockholders;
provide for a dual class common stock structure in which holders of our Class B common stock have the ability to control the outcome of matters requiring stockholder approval, even if they own significantly less than a majority of the outstanding shares of our Class A and Class B common stock, including the election of directors and significant corporate transactions, such as a merger or other sale of our company or its assets;
prohibit stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;
provide that the board of directors is expressly authorized to make, alter or repeal our bylaws; and
establish advance notice requirements for nominations for election to our board of directors or for proposing matters that can be acted upon by stockholders at annual stockholder meetings.
Moreover, Section 203 of the Delaware General Corporation Law may discourage, delay, or prevent a change in control of our company. Section 203 imposes certain restrictions on mergers, business combinations, and other transactions between us and holders of 15% or more of our common stock.
Our amended and restated bylaws designate a state or federal court located within the State of Delaware as the exclusive forum for certain litigation that may be initiated by our stockholders, which could limit stockholders’ ability to obtain a favorable judicial forum for disputes with us.
Our amended and restated bylaws provide that the Court of Chancery of the State of Delaware will be the exclusive forum for:
any derivative action or proceeding brought on our behalf;
any action asserting a breach of fiduciary duty;
any action asserting a claim against us arising pursuant to the Delaware General Corporation Law, our amended and restated certificate of incorporation, or our amended and restated bylaws; or
or any action asserting a claim against us that is governed by the internal affairs doctrine.
This choice of forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or any of our directors, officers, or other employees, which may discourage lawsuits with respect to such claims. Alternatively, if a court were to find the choice of forum provision contained in our amended and restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could harm our business, results of operations and financial condition.
Risks Related to our Outstanding Convertible Notes

Servicing our debt may require a significant amount of cash.  We may not have sufficient cash flow from our business to pay our indebtedness, and we may not have the ability to raise the funds necessary to settle for cash conversions of the 2023 Notes or to repurchase the 2023 Notes for cash upon a fundamental change, which could adversely affect our business and results of operations.
In February 2018, we issued $345.0 million aggregate principal amount of the 2023 Notes in a private offering. The interest rate is fixed at 0.25% per annum and is payable semi-annually in arrears on February 15 and August 15 of each year, beginning on August 15, 2018.  Our ability to make scheduled payments of the principal of, to pay interest

68


on or to refinance our indebtedness, including the 2023 Notes, depends on our future performance, which is subject to economic, financial, competitive and other factors beyond our control. Our business may not generate cash flow from operations in the future sufficient to service our debt and make necessary capital expenditures. If we are unable to generate such cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt or obtaining additional debt financing or equity capital on terms that may be onerous or highly dilutive. Our ability to refinance any future indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations. In addition, any of our future debt agreements may contain restrictive covenants that may prohibit us from adopting any of these alternatives. Our failure to comply with these covenants could result in an event of default which, if not cured or waived, could result in the acceleration of our debt.

In addition, holders of the 2023 Notes have the right to require us to repurchase their 2023 Notes upon the occurrence of a fundamental change (as defined in the indenture governing the 2023 Notes) at a repurchase price equal to 100% of the principal amount of the 2023 Notes to be repurchased, plus accrued and unpaid interest, if any. Upon conversion of the 2023 Notes, unless we elect to deliver solely shares of our Class A common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the 2023 Notes being converted.  We may not have enough available cash or be able to obtain financing at the time we are required to make repurchases of 2023 Notes surrendered therefor or 2023 Notes being converted. In addition, our ability to repurchase the 2023 Notes or to pay cash upon conversions of the 2023 Notes may be limited by law, by regulatory authority or by agreements governing our future indebtedness. Our failure to repurchase 2023 Notes at a time when the repurchase is required by the indenture governing the notes or to pay any cash payable on future conversions of the 2023 Notes as required by such indenture would constitute a default under such indenture. A default under the indenture or the fundamental change itself could also lead to a default under agreements governing our future indebtedness. If the repayment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness and repurchase the 2023 Notes or make cash payments upon conversions thereof.
In addition, our indebtedness, combined with our other financial obligations and contractual commitments, could have other important consequences.  For example, it could:

make us more vulnerable to adverse changes in general U.S. and worldwide economic, industry and competitive conditions and adverse changes in government regulation;
limit our flexibility in planning for, or reacting to, changes in our business and our industry;
place us at a disadvantage compared to our competitors who have less debt;
limit our ability to borrow additional amounts to fund acquisitions, for working capital and for other general corporate purposes; and
make an acquisition of our company less attractive or more difficult.
Any of these factors could harm our business, results of operations and financial condition. In addition, if we incur additional indebtedness, the risks related to our business and our ability to service or repay our indebtedness would increase.

The conditional conversion feature of the 2023 Notes, if triggered, may adversely affect our financial condition and results of operations.
In the event the conditional conversion feature of the 2023 Notes is triggered, holders of 2023 Notes will be entitled to convert the 2023 Notes at any time during specified periods at their option. If one or more holders elect to convert their 2023 Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our Class A common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation through the payment of cash, which could adversely affect our liquidity. As disclosed in Note 9 to our condensed consolidated financial statements, the conditional conversion feature of the 2023 Notes was triggered as of July 31, 2019, and the 2023 Notes are currently convertible at the option of the holders, in whole or in part, between August 1, 2019 and October 31, 2019. Whether the 2023 Notes will be convertible following such fiscal quarter will depend on the continued satisfaction of this condition or another conversion condition in the future.


69


In addition, even if holders do not elect to convert their 2023 Notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the notes as a current rather than long-term liability, which would result in a material reduction of our net working capital.

Transactions relating to our 2023 Notes may affect the value of our Class A common stock.
The conversion of some or all of the 2023 Notes would dilute the ownership interests of existing stockholders to the extent we satisfy our conversion obligation by delivering shares of our Class A common stock upon any conversion of such 2023 Notes. Our 2023 Notes may become in the future convertible at the option of their holders under certain circumstances. If holders of our 2023 Notes elect to convert their notes, we may settle our conversion obligation by delivering to them a significant number of shares of our Class A common stock, which would cause dilution to our existing stockholders.

In addition, in connection with the issuance of the 2023 Notes, we entered into convertible note hedge transactions with certain financial institutions (the Option Counterparties). We also entered into warrant transactions with the Option Counterparties pursuant to which we sold warrants for the purchase of our Class A common stock. The convertible note hedge transactions are expected generally to reduce the potential dilution to our Class A common stock upon any conversion or settlement of the 2023 Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted 2023 Notes, as the case may be. The warrant transactions could separately have a dilutive effect to the extent that the market price per share of our Class A common stock exceeds the strike price of any warrants unless, subject to the terms of the warrant transactions, we elect to cash settle the warrants.

From time to time, the Option Counterparties or their respective affiliates may modify their hedge positions by entering into or unwinding various derivative transactions with respect to our Class A common stock and/or purchasing or selling our Class A common stock or other securities of ours in secondary market transactions prior to the maturity of the 2023 Notes. This activity could cause a decrease in the market price of our Class A common stock.

The accounting method for convertible debt securities that may be settled in cash, such as the 2023 Notes, could have a material effect on our reported financial results.
Under Financial Accounting Standards Board Accounting Standards Codification 470-20, Debt with Conversion and Other Options, which we refer to as ASC 470-20, an entity must separately account for the liability and equity components of convertible debt instruments (such as the 2023 Notes) that may be settled entirely or partially in cash upon conversion in a manner that reflects the issuer’s economic interest cost. ASC 470-20 requires the value of the conversion option of the 2023 Notes, representing the equity component, to be recorded as additional paid-in capital within stockholders’ equity in our consolidated balance sheet and as a discount to the 2023 Notes, which reduces their initial carrying value. The carrying value of the 2023 Notes, net of the discount recorded, will be accreted up to the principal amount of the 2023 Notes from the issuance date until maturity, which will result in non-cash charges to interest expense in our consolidated statement of operations. Accordingly, we will report lower net income or higher net loss in our financial results because ASC 470-20 requires interest to include both the current period’s accretion of the debt discount and the instrument’s coupon interest, which could adversely affect our reported or future financial results, the trading price of our Class A common stock and the trading price of the 2023 Notes.

In addition, under certain circumstances, convertible debt instruments (such as the 2023 Notes) that may be settled entirely or partly in cash are currently accounted for utilizing the treasury stock method, the effect of which is that the shares issuable upon conversion of the 2023 Notes are not included in the calculation of diluted earnings per share except to the extent that the conversion value of the 2023 Notes exceeds their principal amount. Under the treasury stock method, for diluted earnings per share purposes, the transaction is accounted for as if the number of shares of Class A common stock that would be necessary to settle such excess, if we elected to settle such excess in shares, are issued. We cannot be sure that the accounting standards in the future will continue to permit the use of the treasury stock method. If we are unable to use the treasury stock method in accounting for the shares issuable upon conversion of the 2023 Notes, then our diluted earnings per share would be harmed.

Item 6. Exhibits.
We have filed the exhibits listed on the accompanying Exhibit Index, which is incorporated herein by reference.

70


Index to Exhibits

Exhibit
Number
 


Exhibit Description
 
 Incorporated by Reference from
Form
3.1
 
 
Exhibit 3.2 to Form S-1 filed on March 13, 2017
3.2
 
 
Exhibit 3.4 to Form S-1 filed on March 13, 2017
4.1
 
 
Exhibit 4.1 to Form S-1 filed on March 13, 2017
31.1
 
 
Filed herewith
31.2
 
 
Filed herewith
32.1*
 
 
Furnished herewith
101.INS
 
XBRL Instance Document - the instance document does not appear in the Interactive Data File because its IBRL tags are embedded within the Inline XBRL document.
 
Filed herewith
101.SCH
 
Inline XBRL Taxonomy Extension Schema Document
 
Filed herewith
101.CAL
 
Inline XBRL Taxonomy Extension Calculation Linkbase Document
 
Filed herewith
101.LAB
 
Inline XBRL Taxonomy Extension Label Linkbase Document
 
Filed herewith
101.PRE
 
Inline XBRL Taxonomy Extension Presentation Linkbase Document
 
Filed herewith
101.DEF
 
Inline XBRL Taxonomy Extension Definition Linkbase Document
 
Filed herewith
104
 
Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101.*)
 
Filed herewith
_______________________________________
* The certifications furnished in Exhibit 32.1 hereto are deemed to accompany this Quarterly Report on Form 10-Q and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.




71


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 
Okta, Inc.
 
 
 
 
 
 
 
 
August 28, 2019
 
/s/
William E. Losch
 
 
 
William E. Losch
 
 
 
Chief Financial Officer
 
 
 
(Principal Accounting and Financial Officer)
 
 
 
 
 
 
 
 


72
EX-31.1 2 okta-7312019ex311.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1

CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14(a) OF
THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF
THE SARBANES-OXLEY ACT OF 2002

I, Todd McKinnon, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of Okta, Inc.;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a—15(e) and 15d—15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: August 28, 2019






/s/ Todd McKinnon
 
Todd McKinnon
 
Chief Executive Officer
 
(Principal Executive Officer)
 



EX-31.2 3 okta-7312019ex312.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2

CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14(a) OF
THE SECURITIES EXCHANGE ACT OF 1934,
AS ADOPTED PURSUANT TO SECTION 302 OF
THE SARBANES-OXLEY ACT OF 2002

I, William E. Losch, certify that:

1. I have reviewed this Quarterly Report on Form 10-Q of Okta, Inc.;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a—15(e) and 15d—15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: August 28, 2019






/s/ William E. Losch
 
William E. Losch
 
Chief Financial Officer
 
(Principal Accounting and Financial Officer)
 



EX-32.1 4 okta-7312019ex321.htm EXHIBIT 32.1 Exhibit


Exhibit 32.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, (the “Exchange Act”) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), Todd McKinnon, Chief Executive Officer of Okta, Inc. (the “Company”), and William E. Losch, Chief Financial Officer of the Company, each hereby certifies that, to the best of his knowledge:

1.
The Company’s Quarterly Report on Form 10-Q for the quarterly period ended July 31, 2019, to which this Certification is attached as Exhibit 32.1 (the “Periodic Report”), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act; and

2.
The information contained in the Periodic Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: August 28, 2019

/s/ Todd McKinnon
 
Todd McKinnon
 
Chief Executive Officer
 
(Principal Executive Officer)
 
 
 
/s/ William E. Losch
 
William E. Losch
 
Chief Financial Officer
 
(Principal Accounting and Financial Officer)
 



EX-101.SCH 5 okta-20190731.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2102100 - Disclosure - Accounting Standards and Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Accounting Standards and Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Accounting Standards and Significant Accounting Policies - Schedule of Impact of New Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 2302302 - Disclosure - Accounting Standards and Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Cash Equivalents and Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 2404404 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Amortized Costs, Unrealized Gains and Losses and Estimated Fair Value of Cash Equivalents and Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Contractual Maturities of Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2122100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2422401 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001001 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Convertible Senior Notes, Net link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Convertible Senior Notes, Net - Convertible Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 2419405 - Disclosure - Convertible Senior Notes, Net - Note Hedges and Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 2419403 - Disclosure - Convertible Senior Notes, Net - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2419404 - Disclosure - Convertible Senior Notes, Net - Schedule of Liability and Equity Component of 2023 Notes (Details) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Convertible Senior Notes, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Deferred Commissions link:presentationLink link:calculationLink link:definitionLink 2406401 - Disclosure - Deferred Commissions (Details) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Deferred Revenue and Performance Obligations link:presentationLink link:calculationLink link:definitionLink 2417401 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2417402 - Disclosure - Deferred Revenue and Performance Obligations - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2125100 - Disclosure - Employee Incentive Plans link:presentationLink link:calculationLink link:definitionLink 2425403 - Disclosure - Employee Incentive Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2425407 - Disclosure - Employee Incentive Plans - Schedule of Black-Scholes Option Pricing Model Estimated Fair Value Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2425404 - Disclosure - Employee Incentive Plans - Schedule of Common Stock Reserved for Future Issuance (Details) link:presentationLink link:calculationLink link:definitionLink 2425406 - Disclosure - Employee Incentive Plans - Schedule of Restricted Stock Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2425402 - Disclosure - Employee Incentive Plans - Schedule of Stock-based Compensation Expense by Statement of Operations Location (Details) link:presentationLink link:calculationLink link:definitionLink 2425405 - Disclosure - Employee Incentive Plans - Schedule of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2325301 - Disclosure - Employee Incentive Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2405404 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Fair Value Measurements - Schedule of Carrying Amounts and Estimated Fair Values of Convertible Note (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Fair Value Measurements - Schedule of Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Goodwill and Intangible Assets, net link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - Goodwill and Intangible Assets, net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2416403 - Disclosure - Goodwill and Intangible Assets, net - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2316301 - Disclosure - Goodwill and Intangible Assets, net (Tables) link:presentationLink link:calculationLink link:definitionLink 2128100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2428401 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2120100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2420402 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2420404 - Disclosure - Leases - Schedule of Maturities of Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2420404 - Disclosure - Leases - Schedule of Maturities of Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2420403 - Disclosure - Leases - Schedule of Operating Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2320301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2131100 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 2431404 - Disclosure - Net Loss Per Share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2431402 - Disclosure - Net Loss Per Share - Schedule of Basic and Diluted Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2431403 - Disclosure - Net Loss Per Share - Schedule of Potentially Dilutive Securities Excluded from Computation of Diluted Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2331301 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Overview and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 2401401 - Disclosure - Overview and Basis of Presentation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 okta-20190731_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 okta-20190731_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 okta-20190731_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Intangible Assets, net Schedule of Finite-Lived Intangible Assets [Table Text Block] Revenue from Contract with Customer [Abstract] Sales commissions capitalized as contract costs Capitalized Contract Costs, Additions Capitalized Contract Costs, Additions Amortization of contract costs Capitalized Contract Cost, Amortization Impairment loss related to costs capitalized Capitalized Contract Cost, Impairment Loss Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Net loss Net Income (Loss) Attributable to Parent Adjustments to reconcile net loss to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Depreciation, amortization and accretion Depreciation, Amortization and Accretion, Excluding Amortization of Deferred Sales Commissions Depreciation, Amortization and Accretion, Excluding Amortization of Deferred Sales Commissions Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Amortization of deferred commissions Amortization of Deferred Sales Commissions Deferred income taxes Deferred Income Taxes and Tax Credits Non-cash charitable contributions Noncash Contribution Expense Other Other Noncash Income (Expense) Changes in operating assets and liabilities: Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Deferred commissions Increase (Decrease) in Deferred Compensation Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Operating lease right-of-use assets Increase (Decrease) In Operating Lease, Right-Of-Use Assets Increase (Decrease) In Operating Lease, Right-Of-Use Assets Accounts payable Increase (Decrease) in Accounts Payable Accrued compensation Increase (Decrease) in Employee Related Liabilities Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Operating lease liabilities Increase (Decrease) In Operating Lease, Liability Increase (Decrease) In Operating Lease, Liability Deferred revenue Increase (Decrease) in Contract with Customer, Liability Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Capitalization of internal-use software costs Payments for Software Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Purchases of securities available for sale and other Payments to Acquire Debt Securities, Available-for-sale Proceeds from maturities of securities available for sale Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Proceeds from sales of securities available for sale and other Proceeds from Sale of Debt Securities, Available-for-sale Purchases of intangible assets Payments to Acquire Intangible Assets Payments for business acquisition, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from issuance of convertible senior notes, net of issuance costs Proceeds from Convertible Debt Purchase of convertible senior notes hedge Payments for (Proceeds from) Hedge, Financing Activities Proceeds from issuance of warrants related to convertible notes Proceeds from Issuance of Warrants Proceeds from stock option exercises, net of repurchases Proceeds from Stock Options Exercised Proceeds from shares issued in connection with employee stock purchase plan Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Other, net Proceeds from (Payments for) Other Financing Activities Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Effects of changes in foreign currency exchange rates on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Net increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, cash equivalents and restricted cash at beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash, cash equivalents and restricted cash at end of period Supplementary cash flow disclosure: Supplemental Cash Flow Information [Abstract] Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Income taxes Income Taxes Paid Vesting of early exercised common stock options Stock Issued, Early Vesting Of Exercised Options Stock Issued, Early Vesting Of Exercised Options Common stock issued as charitable contribution Stock Issued During Period, Value, New Issues, Charitable Contribution Stock Issued During Period, Value, New Issues, Charitable Contribution Operating lease right-of-use assets exchanged for lease obligations Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Property and equipment acquired through tenant improvement allowance Property And Equipment Acquired Through Tenant Improvement Allowances Property And Equipment Acquired Through Tenant Improvement Allowances Property and equipment and other accrued but not yet paid Capital Expenditures Incurred but Not yet Paid Bonus settled through the issuance of common stock Stock Issued, Executive Bonus Settlement Stock Issued, Executive Bonus Settlement Reconciliation of cash, cash equivalents and restricted cash within the condensed consolidated balance sheets to the amounts shown in the condensed consolidated statements of cash flows above: Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Restricted cash, current included in prepaid expenses and other current assets Restricted Cash and Cash Equivalents, Current Restricted cash, noncurrent included in other assets Restricted Cash and Cash Equivalents, Noncurrent Total cash, cash equivalents and restricted cash Fair Value Disclosures [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Earnings Per Share [Abstract] Net Loss Per Share Earnings Per Share [Text Block] Accounting Policies [Abstract] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Principles of Consolidation Consolidation, Policy [Policy Text Block] Fiscal Period Fiscal Period, Policy [Policy Text Block] Reclassifications Reclassification, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Operating Leases and Incremental Borrowing Rate Lessee, Leases [Policy Text Block] Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Revenue from remaining performance obligations Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Remaining performance obligation, percentage Revenue, Remaining Performance Obligation, Percentage Performance obligations expected to be satisfied, expected timing Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Share-based Payment Arrangement [Abstract] Schedule of Stock-based Compensation Expense by Statement of Operations Location Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Shares of Common Stock Reserved for Future Issuance Schedule Of Common Stock Reserved For Future Issuance [Table Text Block] Schedule Of Common Stock Reserved For Future Issuance [Table Text Block] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Nonvested Restricted Stock Units Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Investments, Debt and Equity Securities [Abstract] Number of short-term investments in unrealized loss positions Debt Securities, Available-for-sale, Unrealized Loss Position, Number of Positions Gross unrealized gains or losses from available-for-sale securities Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, before Tax Realized gains or losses reclassified out of accumulated other comprehensive income Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, before Tax Other-than-temporary impairment short term investment Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale Income Tax Disclosure [Abstract] Tax benefit Income Tax Expense (Benefit) Pretax losses Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Commitments and Contingencies Disclosure [Abstract] Other Commitments [Table] Other Commitments [Table] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Letter of Credit Letter of Credit [Member] Other Commitments [Line Items] Other Commitments [Line Items] Letters of credit issued and outstanding Letters of Credit Outstanding, Amount Draws on line of credit Long-term Line of Credit Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities Excluded Excluded from Computation Of Earnings Per Share [Axis] Antidilutive Securities [Axis] Antidilutive Securities Name [Domain] Antidilutive Securities, Name [Domain] Unvested restricted common stock issued and outstanding Restricted Common Stock [Member] Restricted Common Stock [Member] Stock options issued and outstanding Share-based Payment Arrangement, Option [Member] Unvested RSUs issued and outstanding Restricted Stock Units (RSUs) [Member] Unvested restricted stock awards issued and outstanding Restricted Stock [Member] Shares related to convertible senior notes Convertible Debt Securities [Member] Shares subject to warrants related to the issuance of convertible senior notes Warrant [Member] Shares committed under the ESPP Employee Stock [Member] Unvested shares subject to repurchase Unvested Common Stock Subject To Repurchase [Member] Unvested Common Stock Subject To Repurchase [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Business Combinations [Abstract] Business Combinations Business Combination Disclosure [Text Block] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract] Amortized cost, due within one year Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost Estimated Fair Value Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract] Estimated fair value, due within one year Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Capitalized internal-use software costs Computer Software, Intangible Asset [Member] Purchased developed technology Developed Technology Rights [Member] Software licenses Licensing Agreements [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Gross Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Net Finite-Lived Intangible Assets, Net Number of Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Number of options, outstanding beginning of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Number of options, granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Number of options, exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Number of options, canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Number of options, outstanding end of period (in shares) Vested and exercisable, number of options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Weighted- Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Options outstanding, weighted average exercise price beginning of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Options granted, weighted average exercise price (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Options exercised, weighted average exercise price (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Options canceled, weighted average exercise price (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Options outstanding, weighted average exercise price end of period (in dollars per share) Vested and exercisable, weighted average exercise price (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Options outstanding, weighted average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Options outstanding, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Vested and exercisable, weighted average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Vested and exercisable, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Convertible Senior Notes Due 2023 Convertible Senior Notes Due 2023 [Member] Convertible Senior Notes Due 2023 [Member] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Senior Notes Senior Notes [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Per share value, shares issuable under warrants granted (in dollars per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Goodwill and Intangible Assets, net Goodwill and Intangible Assets Disclosure [Text Block] Employee Incentive Plans Share-based Payment Arrangement [Text Block] Leases [Abstract] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Finance Lease, Liability, Undiscounted Excess Amount Lessee, Operating Lease, Liability, Undiscounted Excess Amount Sublease minimum remaining lease term Lessor, Operating Lease, Minimum Remaining Lease Term Lessor, Operating Lease, Minimum Remaining Lease Term Sublease maximum remaining lease term Lessor, Operating Lease, Maximum Remaining Lease Term Lessor, Operating Lease, Maximum Remaining Lease Term Sublease income Sublease Income Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Cash payments included in the measurement of operating lease liabilities Operating Lease, Payments Undiscounted future payments under operating leases that have not yet commenced Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount Operating lease terms for leases that have not yet commenced Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Lease cost: Lease, Cost [Abstract] Operating lease cost Operating Lease, Cost New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Restatement [Axis] Restatement [Axis] Restatement [Domain] Restatement [Domain] As Reported Previously Reported [Member] Adoption of ASC 842 Restatement Adjustment [Member] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Assets Assets [Abstract] Current assets: Assets, Current [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Other noncurrent assets Other Assets, Noncurrent Total assets Assets Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accrued expenses and other current liabilities Other Liabilities, Current Total current liabilities Liabilities, Current Other noncurrent liabilities Other Liabilities, Noncurrent Operating lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Total liabilities Liabilities Total liabilities and stockholders’ equity Liabilities and Equity 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] Net Carrying Amount Before Unamortized Debt Issuance Costs Reported Value Measurement [Member] Estimated Fair Value Estimate of Fair Value Measurement [Member] Convertible senior notes Long-term Debt, Fair Value Debt Disclosure [Abstract] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Additional Paid-in Capital Additional Paid-in Capital [Member] Fixed interest rate Debt Instrument, Interest Rate, Stated Percentage Net proceeds from notes Proceeds from Debt, Net of Issuance Costs Initial conversion rate of common stock Debt Instrument, Convertible, Conversion Ratio Limitation on sale of common stock (in days) Debt Instrument, Convertible, Threshold Trading Days Limitation on sale of common stock due to sale price threshold (in days) Debt Instrument, Convertible, Threshold Consecutive Trading Days Threshold percentage of stock price trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Percentage of closing sale price in excess of convertible notes Percentage Of Closing Sale Price In Excess Of Convertible Notes Percentage Of Closing Sale Price In Excess Of Convertible Notes Redemption price percentage Debt Instrument, Redemption Price, Percentage Effective interest rate Debt Instrument, Interest Rate, Effective Percentage Issuance costs Debt Issuance Costs, Gross Issuance costs attributable to liability component Unamortized Debt Issuance Expense Issuance costs attributable to equity component Debt Instrument, Convertible, Equity Component, Unamortized Discount Issuance Costs Debt Instrument, Convertible, Equity Component, Unamortized Discount Issuance Costs Period After Consecutive Trading Days Debt Instrument, Convertible, Period After Consecutive Trading Days Debt Instrument, Convertible, Period After Consecutive Trading Days Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Stock Options And Restricted Stock Units Stock Options And Restricted Stock Units [Member] Stock Options And Restricted Stock Units [Member] ESPP Class of Stock [Line Items] Class of Stock [Line Items] Stock options and unvested RSUs outstanding (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments, Outstanding, Number Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments, Outstanding, Number Common stock, reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Common stock reserved for future issuance and options and unvested RSUs outstanding (in shares) Common Stock, Capital Shares Reserved For Future Issuance And Share-Based Compensation Arrangement By Share-Based Payment Award, Outstanding, Number Common Stock, Capital Shares Reserved For Future Issuance And Share-Based Compensation Arrangement By Share-Based Payment Award, Outstanding, Number Deferred Commissions Revenue from Contract with Customer [Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] ScaleFT, Inc. ScaleFT, Inc. [Member] ScaleFT, Inc. [Member] Azuqua, Inc. Azuqua, Inc. [Member] Azuqua, Inc. [Member] ScaleFT, Inc And Azuqua, Inc. ScaleFT, Inc And Azuqua, Inc. [Member] ScaleFT, Inc And Azuqua, Inc. [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Payments for business acquisition, net of cash acquired Cash acquired from acquisition Cash Acquired from Acquisition Purchased developed technology Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Useful life of acquired intangible assets Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Goodwill Goodwill Acquisition related costs Business Combination, Acquisition Related Costs Deferred compensation liability Deferred Compensation Liability, Classified, Noncurrent Compensation Expense Compensation Expense, Excluding Cost of Good and Service Sold Remaining balance of noncurrent deferred compensation liability Deferred Compensation Liability, Current and Noncurrent Period of recognition of deferred compensation Deferred Compensation Liability, Weighted Average Period For Recognition Deferred Compensation Liability, Weighted Average Period For Recognition Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Maximum Maximum [Member] Stock options Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Employee purchase of Class A common stock under the ESPP Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period Income Taxes Income Tax Disclosure [Text Block] Schedule of Amortized Costs, Unrealized Gains and Losses and Estimated Fair Value of Cash Equivalents and Short-term Investments Cash, Cash Equivalents and Investments [Table Text Block] Schedule of Contractual Maturities of Short-term Investments Investments Classified by Contractual Maturity Date [Table Text Block] Shares issuable under warrants granted (in shares) Class of Warrant or Right, Number of Securities Called by Warrants or Rights Aggregate amount paid for cost of Note Hedge Payments for Hedge, Financing Activities Number of warrants issued, subject to anti-dilution adjustments (in shares) Class of Warrant or Right, Outstanding Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Convertible Senior Notes, Net Debt Disclosure [Text Block] Liability component: Liability Component [Abstract] Liability Component [Abstract] Principal Long-term Debt, Gross Less: unamortized debt issuance costs and debt discount Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Net carrying amount Long-term Debt Equity component: Equity Component [Abstract] Equity Component [Abstract] 2023 Notes Debt Instrument, Convertible, Carrying Amount of Equity Component Less: issuance costs Carrying amount of the equity component Debt Instrument, Convertible, Carrying Amount of Equity Component, Net Debt Instrument, Convertible, Carrying Amount of Equity Component, Net Schedule of Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Schedule of Carrying Amounts and Estimated Fair Values of Convertible Note Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Increase in accrued expenses Aggregate principal amount Debt Instrument, Face Amount Gross proceeds from issuance of debt Proceeds from Issuance of Long-term Debt Accounts payable Accounts Payable, Current Statement of Financial Position [Abstract] Statement [Table] Statement [Table] Class of Stock [Axis] Class of Stock [Axis] Class of Stock [Domain] Class of Stock [Domain] Class A Common Stock Common Class A [Member] Class B Common Stock Common Class B [Member] Statement [Line Items] Statement [Line Items] Short-term investments Short-term Investments Accounts receivable, net of allowances of $1,331 and $2,098 Accounts Receivable, after Allowance for Credit Loss, Current Deferred commissions Capitalized Contract Cost, Net, Current Total current assets Property and equipment, net Property, Plant and Equipment, Net Deferred commissions, noncurrent Capitalized Contract Cost, Net, Noncurrent Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Other assets Total assets Accrued compensation Employee-related Liabilities, Current Convertible senior notes, net Convertible Debt, Current Deferred revenue Contract with Customer, Liability, Current Total current liabilities Deferred revenue, noncurrent Contract with Customer, Liability, Noncurrent Other liabilities, noncurrent Total liabilities Commitments and contingencies (Note 11) Commitments and Contingencies Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, par value $0.0001 per share; 100,000 shares authorized, no shares issued and outstanding as of July 31, 2019 and January 31, 2019. Preferred Stock, Value, Issued Common stock 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 Statement of Stockholders' Equity [Abstract] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common stock and additional paid-in capital Common Stock And Additional Paid-In Capital [Member] Common Stock And Additional Paid-In Capital [Member] Accumulated deficit Retained Earnings [Member] Accumulated other comprehensive loss AOCI Attributable to Parent [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance Issuance of common stock upon exercise of stock options and other activity, net Stock Issued During Period, Value, Stock Options Exercised Issuance of common stock for settlement of RSUs Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Equity component of convertible senior notes, net of issuance costs Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Issuance of warrants related to convertible notes Adjustments to Additional Paid in Capital, Warrant Issued Purchase of convertible senior notes hedges Adjustments To Additional Paid In Capital, Purchase Of Convertible Note Hedges Adjustments To Additional Paid In Capital, Purchase Of Convertible Note Hedges Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Ending balance Allowance for accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Common stock par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized (in shares) Common Stock, Shares Authorized Common stock, shares issued (in shares) Common Stock, Shares, Issued Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Accounting Standards and Significant Accounting Policies Significant Accounting Policies [Text Block] Overview and Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Subscription Cost of Services, Licenses and Services [Member] Cost of Services, Licenses and Services [Member] Professional services and other Technology Services Costs [Member] Technology Services Costs [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] Stock-based compensation expense Share-based Payment Arrangement, Expense Revenue recognized that was included in the contract liability balance Contract with Customer, Liability, Revenue Recognized Unbilled receivables Contract with Customer, Asset, after Allowance for Credit Loss Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2017 Equity Incentive Plan 2017 Equity Incentive Plan [Member] 2017 Equity Incentive Plan [Member] Restricted stock units Number of equity incentive plans Share-based Compensation Arrangement by Share-based Payment Award, Number Of Equity Incentive Plans Share-based Compensation Arrangement by Share-based Payment Award, Number Of Equity Incentive Plans Options to purchase common stock outstanding (in shares) Unrecognized stock-based compensation expense related to stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Weighted average stock-based compensation recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased Stock Issued During Period, Value, Employee Stock Purchase Plan Stock Issued During Period, Value, Employee Stock Purchase Plan Unrecognized compensation costs related to unvested restricted stock units Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Unrecognized stock-based compensation expenses related to unvested RSUs Unrecognized stock-based compensation expenses related to unvested RSUs Unrecognized stock-based compensation expenses related to unvested RSUs Granted during period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Vested during period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Contractual interest expense Interest Expense, Debt, Excluding Amortization Amortization of debt issuance costs Amortization of Debt Issuance Costs Amortization of debt discount Amortization of Debt Discount (Premium) Total Interest Expense, Debt Leases Lessee, Operating Leases [Text Block] Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Cash Equivalents Cash and Cash Equivalents [Member] Short-term Investments [Member] Short-term Investments [Member] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Money market funds Money Market Funds [Member] U.S. treasury securities US Treasury Securities [Member] Corporate debt securities Corporate Debt Securities [Member] Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Cash Equivalents and Short-term Investments [Abstract] Cash Equivalents And Short Term Investments [Abstract] Cash Equivalents And Short Term Investments [Abstract] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Unrealized Gain Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Unrealized Loss Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Estimated Fair Value Debt Securities, Available-for-sale Goodwill acquired in connection with acquisition Goodwill, Acquired During Period Goodwill impairments Goodwill, Impairment Loss Capitalized internal-use software Capitalized Computer Software, Additions Share-based Payment Arrangement Share-based Payment Arrangement, Amount Capitalized Intangible amortization expense Amortization of Intangible Assets Schedule of Impact of New Accounting Pronouncements Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block] Common Stock Common Stock [Member] Numerator: Earnings Per Share, Basic [Abstract] Denominator: Earnings Per Share, Diluted [Abstract] Weighted-average shares outstanding - basic and diluted (in shares) Weighted Average Number of Shares Outstanding, Basic and Diluted Net loss per share, basic and diluted (in dollars per share) Earnings Per Share, Basic and Diluted Cover page. Entities [Table] Entities [Table] Entity Information [Line Items] Entity Information [Line Items] Document Type Document Type Document Quarterly Report Document Quarterly Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line One Entity Tax Identification Number Entity Tax Identification Number Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Smaller Reporting Company Entity Small Business Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Amendment Flag Amendment Flag Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Period Focus Document Fiscal Period Focus Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Fair Value, Measurements, Recurring Fair Value, Recurring [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] Level 3 Fair Value, Inputs, Level 3 [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Assets: Assets, Fair Value Disclosure [Abstract] Cash equivalents, fair value Cash and Cash Equivalents, Fair Value Disclosure Short term investments, fair value Investments, Fair Value Disclosure Total cash equivalents and short-term investments Assets, Fair Value Disclosure Schedule of Basic and Diluted Net Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Potentially Dilutive Securities Excluded from Diluted Per Share Calculation Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Deferred Revenue and Performance Obligations Income Statement [Abstract] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Subscription Subscription and Circulation [Member] Professional services and other Technology Service [Member] Revenue: Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Cost of revenue: Cost of Goods and Services Sold [Abstract] Total cost of revenue Cost of Goods and Services Sold Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Research and development Research and Development Expense Sales and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Total operating expenses Operating Expenses Operating loss Operating Income (Loss) Interest expense Interest Expense Other income, net Other Nonoperating Income (Expense) Loss before benefit from income taxes Benefit from income taxes Net loss Weighted-average shares used to compute net loss per share, basic and diluted (in shares) Cash Equivalents and Short-Term Investments Cash, Cash Equivalents, and Short-term Investments [Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] 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 Vested during period (in shares) Forfeited during period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Beginning balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted during period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Vested during period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Forfeited during period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Ending balance (in dollars per share) Schedule of Interest Expense Schedule of Debt [Table Text Block] Schedule of Liability and Equity Component of 2023 Notes Convertible Debt [Table Text Block] Lessee, Operating Lease, Liability, Payment, Due [Abstract] Lessee, Operating Lease, Liability, Payment, Due [Abstract] 2020 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four 2024 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total lease payments Lessee, Operating Lease, Liability, Payments, Due Less imputed interest Total operating lease liabilities Operating Lease, Liability Statement of Comprehensive Income [Abstract] Other comprehensive income (loss): Other Comprehensive Income (Loss), before Tax [Abstract] Net change in unrealized losses on available-for-sale securities Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Schedule of Operating Lease Costs Lease, Cost [Table Text Block] Schedule of Maturities of Operating Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Aggregate principal amount Closing price of common stock (in dollars per share) Share Price EX-101.PRE 9 okta-20190731_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 okta-731201910q_htm.xml IDEA: XBRL DOCUMENT 0001660134 2019-02-01 2019-07-31 0001660134 us-gaap:CommonClassAMember 2019-07-31 0001660134 us-gaap:CommonClassBMember 2019-07-31 0001660134 2019-01-31 0001660134 2019-07-31 0001660134 us-gaap:CommonClassAMember 2019-01-31 0001660134 us-gaap:CommonClassBMember 2019-01-31 0001660134 2018-05-01 2018-07-31 0001660134 us-gaap:TechnologyServiceMember 2019-02-01 2019-07-31 0001660134 2018-02-01 2018-07-31 0001660134 us-gaap:TechnologyServiceMember 2018-02-01 2018-07-31 0001660134 2019-05-01 2019-07-31 0001660134 us-gaap:TechnologyServiceMember 2019-05-01 2019-07-31 0001660134 us-gaap:TechnologyServiceMember 2018-05-01 2018-07-31 0001660134 us-gaap:SubscriptionAndCirculationMember 2018-02-01 2018-07-31 0001660134 us-gaap:SubscriptionAndCirculationMember 2019-02-01 2019-07-31 0001660134 us-gaap:SubscriptionAndCirculationMember 2019-05-01 2019-07-31 0001660134 us-gaap:SubscriptionAndCirculationMember 2018-05-01 2018-07-31 0001660134 2018-07-31 0001660134 us-gaap:RetainedEarningsMember 2019-07-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2018-05-01 2018-07-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-31 0001660134 us-gaap:RetainedEarningsMember 2018-01-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2018-02-01 2018-07-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-05-01 2019-07-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2019-05-01 2019-07-31 0001660134 us-gaap:RetainedEarningsMember 2018-04-30 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-30 0001660134 us-gaap:RetainedEarningsMember 2019-01-31 0001660134 us-gaap:RetainedEarningsMember 2018-07-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2019-02-01 2019-07-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-02-01 2019-07-31 0001660134 us-gaap:RetainedEarningsMember 2019-02-01 2019-07-31 0001660134 us-gaap:RetainedEarningsMember 2018-05-01 2018-07-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-31 0001660134 us-gaap:RetainedEarningsMember 2019-04-30 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2019-04-30 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2018-07-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2018-04-30 0001660134 us-gaap:RetainedEarningsMember 2018-02-01 2018-07-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-05-01 2018-07-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2019-07-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2018-01-31 0001660134 okta:CommonStockAndAdditionalPaidInCapitalMember 2019-01-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-02-01 2018-07-31 0001660134 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-30 0001660134 us-gaap:RetainedEarningsMember 2019-05-01 2019-07-31 0001660134 2018-01-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2018-02-28 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2018-02-01 2018-02-28 0001660134 us-gaap:AccountingStandardsUpdate201602Member 2019-01-31 0001660134 srt:ScenarioPreviouslyReportedMember 2019-01-31 0001660134 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2019-01-31 0001660134 okta:AzuquaInc.Member us-gaap:DevelopedTechnologyRightsMember 2019-03-18 0001660134 okta:ScaleFTIncAndAzuquaInc.Member 2019-02-01 2019-07-31 0001660134 okta:AzuquaInc.Member 2019-03-18 2019-03-18 0001660134 okta:AzuquaInc.Member 2019-03-18 0001660134 okta:ScaleFTInc.Member 2018-07-13 2018-07-13 0001660134 okta:ScaleFTIncAndAzuquaInc.Member 2019-07-31 0001660134 okta:ScaleFTInc.Member us-gaap:DevelopedTechnologyRightsMember 2018-07-13 0001660134 okta:ScaleFTInc.Member us-gaap:DevelopedTechnologyRightsMember 2018-07-13 2018-07-13 0001660134 okta:ScaleFTInc.Member 2018-05-01 2018-07-31 0001660134 okta:ScaleFTInc.Member 2018-07-13 0001660134 okta:AzuquaInc.Member 2019-02-01 2019-04-30 0001660134 okta:AzuquaInc.Member us-gaap:DevelopedTechnologyRightsMember 2019-03-18 2019-03-18 0001660134 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2019-07-31 0001660134 us-gaap:USTreasurySecuritiesMember 2019-07-31 0001660134 us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001660134 us-gaap:CashAndCashEquivalentsMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001660134 us-gaap:CashAndCashEquivalentsMember 2019-07-31 0001660134 us-gaap:ShortTermInvestmentsMember 2019-07-31 0001660134 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2019-01-31 0001660134 us-gaap:ShortTermInvestmentsMember 2019-01-31 0001660134 us-gaap:CashAndCashEquivalentsMember 2019-01-31 0001660134 us-gaap:USTreasurySecuritiesMember 2019-01-31 0001660134 us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001660134 us-gaap:CashAndCashEquivalentsMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001660134 2018-02-01 2019-01-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001660134 us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-07-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-07-31 0001660134 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-07-31 0001660134 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001660134 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-01-31 0001660134 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001660134 us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-01-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-01-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2019-07-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:SeniorNotesMember 2019-07-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:SeniorNotesMember 2019-07-31 0001660134 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-01-31 0001660134 us-gaap:DevelopedTechnologyRightsMember 2019-01-31 0001660134 us-gaap:LicensingAgreementsMember 2019-01-31 0001660134 okta:AzuquaInc.Member 2019-02-01 2019-07-31 0001660134 okta:AzuquaInc.Member 2019-07-31 0001660134 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-07-31 0001660134 us-gaap:DevelopedTechnologyRightsMember 2019-07-31 0001660134 us-gaap:LicensingAgreementsMember 2019-07-31 0001660134 2019-08-01 2019-07-31 0001660134 2019-05-01 2019-07-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2019-02-01 2019-07-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2019-05-01 2019-07-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2018-02-01 2018-07-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2018-05-01 2018-07-31 0001660134 okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2019-04-01 2019-04-30 0001660134 2018-02-28 0001660134 2018-02-01 2018-02-28 0001660134 us-gaap:AdditionalPaidInCapitalMember okta:ConvertibleSeniorNotesDue2023Member us-gaap:SeniorNotesMember 2019-07-31 0001660134 us-gaap:LetterOfCreditMember 2019-07-31 0001660134 us-gaap:LetterOfCreditMember 2019-01-31 0001660134 okta:StockOptionsAndRestrictedStockUnitsMember 2019-07-31 0001660134 us-gaap:EmployeeStockMember 2019-07-31 0001660134 us-gaap:ResearchAndDevelopmentExpenseMember 2019-05-01 2019-07-31 0001660134 us-gaap:ResearchAndDevelopmentExpenseMember 2019-02-01 2019-07-31 0001660134 us-gaap:SellingAndMarketingExpenseMember 2019-05-01 2019-07-31 0001660134 us-gaap:GeneralAndAdministrativeExpenseMember 2019-05-01 2019-07-31 0001660134 okta:TechnologyServicesCostsMember 2019-02-01 2019-07-31 0001660134 okta:CostofServicesLicensesandServicesMember 2019-05-01 2019-07-31 0001660134 okta:CostofServicesLicensesandServicesMember 2018-05-01 2018-07-31 0001660134 us-gaap:SellingAndMarketingExpenseMember 2018-05-01 2018-07-31 0001660134 okta:TechnologyServicesCostsMember 2018-05-01 2018-07-31 0001660134 okta:TechnologyServicesCostsMember 2018-02-01 2018-07-31 0001660134 us-gaap:ResearchAndDevelopmentExpenseMember 2018-02-01 2018-07-31 0001660134 us-gaap:SellingAndMarketingExpenseMember 2019-02-01 2019-07-31 0001660134 okta:CostofServicesLicensesandServicesMember 2019-02-01 2019-07-31 0001660134 okta:CostofServicesLicensesandServicesMember 2018-02-01 2018-07-31 0001660134 us-gaap:GeneralAndAdministrativeExpenseMember 2018-05-01 2018-07-31 0001660134 us-gaap:GeneralAndAdministrativeExpenseMember 2018-02-01 2018-07-31 0001660134 us-gaap:GeneralAndAdministrativeExpenseMember 2019-02-01 2019-07-31 0001660134 okta:TechnologyServicesCostsMember 2019-05-01 2019-07-31 0001660134 us-gaap:ResearchAndDevelopmentExpenseMember 2018-05-01 2018-07-31 0001660134 us-gaap:SellingAndMarketingExpenseMember 2018-02-01 2018-07-31 0001660134 us-gaap:RestrictedStockUnitsRSUMember 2019-01-31 0001660134 us-gaap:RestrictedStockUnitsRSUMember 2019-07-31 0001660134 us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2019-07-31 0001660134 us-gaap:EmployeeStockOptionMember 2019-02-01 2019-07-31 0001660134 us-gaap:EmployeeStockMember 2019-02-01 2019-07-31 0001660134 okta:A2017EquityIncentivePlanMember us-gaap:CommonClassAMember 2019-07-31 0001660134 okta:A2017EquityIncentivePlanMember us-gaap:CommonClassBMember 2019-07-31 0001660134 us-gaap:EmployeeStockOptionMember us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2019-07-31 0001660134 us-gaap:EmployeeStockMember 2018-02-01 2018-07-31 0001660134 us-gaap:EmployeeStockMember 2018-05-01 2018-07-31 0001660134 srt:MinimumMember us-gaap:EmployeeStockMember 2019-05-01 2019-07-31 0001660134 us-gaap:EmployeeStockMember 2019-05-01 2019-07-31 0001660134 srt:MaximumMember us-gaap:EmployeeStockMember 2018-02-01 2018-07-31 0001660134 srt:MaximumMember us-gaap:EmployeeStockMember 2018-05-01 2018-07-31 0001660134 srt:MaximumMember us-gaap:EmployeeStockMember 2019-05-01 2019-07-31 0001660134 srt:MinimumMember us-gaap:EmployeeStockMember 2018-05-01 2018-07-31 0001660134 srt:MaximumMember us-gaap:EmployeeStockMember 2019-02-01 2019-07-31 0001660134 srt:MinimumMember us-gaap:EmployeeStockMember 2018-02-01 2018-07-31 0001660134 srt:MinimumMember us-gaap:EmployeeStockMember 2019-02-01 2019-07-31 0001660134 us-gaap:EmployeeStockOptionMember 2019-05-01 2019-07-31 0001660134 us-gaap:CommonClassAMember 2018-05-01 2018-07-31 0001660134 us-gaap:CommonClassBMember 2018-05-01 2018-07-31 0001660134 us-gaap:CommonClassAMember 2019-05-01 2019-07-31 0001660134 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-02-01 2018-07-31 0001660134 us-gaap:CommonClassAMember 2018-02-01 2018-07-31 0001660134 us-gaap:CommonClassBMember 2018-02-01 2018-07-31 0001660134 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-02-01 2019-07-31 0001660134 us-gaap:CommonClassBMember 2019-05-01 2019-07-31 0001660134 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2019-02-01 2019-07-31 0001660134 us-gaap:CommonClassBMember us-gaap:CommonStockMember 2018-02-01 2018-07-31 0001660134 us-gaap:CommonClassBMember 2019-02-01 2019-07-31 0001660134 us-gaap:CommonClassAMember 2019-02-01 2019-07-31 0001660134 us-gaap:EmployeeStockMember 2018-02-01 2018-07-31 0001660134 us-gaap:ConvertibleDebtSecuritiesMember 2019-02-01 2019-07-31 0001660134 us-gaap:ConvertibleDebtSecuritiesMember 2018-02-01 2018-07-31 0001660134 us-gaap:WarrantMember 2019-02-01 2019-07-31 0001660134 okta:UnvestedCommonStockSubjectToRepurchaseMember 2019-02-01 2019-07-31 0001660134 okta:RestrictedCommonStockMember 2018-02-01 2018-07-31 0001660134 us-gaap:WarrantMember 2018-02-01 2018-07-31 0001660134 us-gaap:EmployeeStockMember 2019-02-01 2019-07-31 0001660134 us-gaap:RestrictedStockMember 2019-02-01 2019-07-31 0001660134 okta:UnvestedCommonStockSubjectToRepurchaseMember 2018-02-01 2018-07-31 0001660134 us-gaap:RestrictedStockUnitsRSUMember 2018-02-01 2018-07-31 0001660134 us-gaap:EmployeeStockOptionMember 2019-02-01 2019-07-31 0001660134 us-gaap:RestrictedStockMember 2018-02-01 2018-07-31 0001660134 us-gaap:EmployeeStockOptionMember 2018-02-01 2018-07-31 0001660134 okta:RestrictedCommonStockMember 2019-02-01 2019-07-31 0001660134 us-gaap:RestrictedStockUnitsRSUMember 2019-02-01 2019-07-31 pure iso4217:USD okta:incentive_plan okta:investment shares okta:day iso4217:USD shares false --01-31 Q2 2020 0001660134 P5D P5Y P1Y 2098000 1331000 0 0.0001 0.0001 0.0001 0.0001 1000000000 120000000 1000000000 120000000 101093000 11059000 106595000 10153000 101093000 11059000 106595000 10153000 0.0206795 0 0 0 0 0 0 0.0001 0.0001 100000000 100000000 0 0 0 0 P12M 0.40 0.40 0.59 0.59 0.39 0.39 0.43 0.43 0.0234 0.0234 0.0195 0.0195 0.0212 0.0212 0.0205 0.0205 434640 P1Y P0Y6M0D P0Y P1Y P0Y6M0D P1Y P0Y6M0D P0Y P0Y P1Y P0Y6M0D 10-Q true 2019-07-31 false 001-38044 Okta, Inc. DE 100 First Street, Suite 600 26-4175727 San Francisco CA 94105 888 722-7871 Class A common stock, par value $0.0001 per share OKTA NASDAQ Yes Yes Large Accelerated Filer false false false 106594796 10153338 206753000 298394000 350712000 265374000 87851000 91926000 27062000 24185000 24642000 28237000 697020000 708116000 51858000 52921000 116706000 121389000 59560000 54812000 34712000 13897000 47964000 18089000 18990000 15089000 1026810000 984313000 3492000 2431000 31843000 33653000 21869000 19770000 279741000 271628000 283724000 245622000 620669000 573104000 143706000 147046000 7469000 8768000 4241000 3018000 776085000 731936000 0 0 11000 10000 1000 1000 839523000 744896000 -1653000 -319000 -587157000 -492211000 250725000 252377000 1026810000 984313000 132494000 87854000 249657000 164695000 7986000 6732000 16046000 13512000 140480000 94586000 265703000 178207000 27917000 19211000 52457000 35543000 10863000 9017000 21418000 16792000 38780000 28228000 73875000 52335000 101700000 66358000 191828000 125872000 40045000 24829000 74077000 44758000 78385000 59004000 160497000 108497000 26887000 20955000 52653000 36025000 145317000 104788000 287227000 189280000 -43617000 -38430000 -95399000 -63408000 4304000 4058000 8545000 6775000 3464000 2296000 6364000 3798000 -44457000 -40192000 -97580000 -66385000 -1477000 -985000 -2634000 -1216000 -42980000 -39207000 -94946000 -65169000 -0.37 -0.37 -0.83 -0.62 115033000 106702000 114042000 105475000 -42980000 -39207000 -94946000 -65169000 194000 77000 389000 -48000 -1390000 -379000 -1723000 -823000 -1196000 -302000 -1334000 -871000 -44176000 -39509000 -96280000 -66040000 784078000 642471000 744907000 565663000 23965000 16740000 37481000 29154000 0 0 2809000 0 31492000 18308000 54338000 32660000 0 -11000 0 77631000 0 0 0 52440000 0 0 0 80040000 839535000 677508000 839535000 677508000 -544177000 -392676000 -492211000 -366714000 -42980000 -39207000 -94946000 -65169000 -587157000 -431883000 -587157000 -431883000 -457000 -178000 -319000 391000 -1196000 -302000 -1334000 -871000 -1653000 -480000 -1653000 -480000 250725000 245145000 250725000 245145000 -94946000 -65169000 53959000 32357000 7916000 3699000 8113000 6413000 13192000 9613000 -3057000 -1575000 652000 1008000 -84000 -18000 -4459000 7240000 -21372000 -14240000 -1534000 -622000 -6189000 -7540000 1368000 767000 4717000 498000 1304000 2061000 -159000 -4554000 36175000 26811000 20128000 -1371000 1330000 1725000 9917000 9790000 237693000 320018000 136344000 79500000 17329000 0 8500000 0 44223000 15638000 -147990000 -267671000 0 334980000 0 80040000 0 52440000 27453000 21055000 9005000 6654000 -126000 -206000 36332000 334883000 -1187000 -632000 -92717000 65209000 311215000 136233000 218498000 201442000 431000 0 654000 0 370000 459000 652000 1008000 1665000 125526000 0 22237000 602000 605000 2809000 0 206753000 192882000 307000 0 11438000 8560000 218498000 201442000 Overview and Basis of Presentation <div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Description of Business </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Okta, Inc. (the Company) is the leading independent identity management platform for the enterprise. The Okta Identity Cloud enables the Company’s customers to securely connect people to technology, anywhere, anytime and from any device. The Company was incorporated in January 2009 as Saasure Inc., a California corporation, and was later reincorporated in April 2010 under the name Okta, Inc. as a Delaware corporation. The Company is headquartered in San Francisco, California.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation and Principles of Consolidation </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The accompanying unaudited condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with U.S. generally accepted accounting principles (GAAP). All intercompany balances and transactions have been eliminated in consolidation. </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The condensed consolidated balance sheet as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, included herein, was derived from the audited financial statements as of that date. The unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the results of operations for the interim periods presented, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;"> or any future period. </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s fiscal year ends on January 31. References to fiscal </span><span style="font-family:Arial;font-size:10pt;color:#000000;font-style:normal;font-weight:normal;text-decoration:none;">2020</span><span style="font-family:Arial;font-size:10pt;">, for example, refer to the fiscal year ending </span><span style="font-family:Arial;font-size:10pt;color:#000000;font-style:normal;font-weight:normal;text-decoration:none;">January 31, 2020</span><span style="font-family:Arial;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes included in the Company’s Form 10-K filed with the Securities and Exchange Commission (SEC) on March 14, 2019. Effective February 1, 2018, the Company adopted the requirements of Accounting Standards Update (ASU) No. 2016-02,</span><span style="font-family:Arial;font-size:10pt;font-style:italic;"> </span><span style="font-family:Arial;font-size:10pt;">Leases (ASC 842) as discussed in Note 2. All amounts and disclosures set forth in this Form 10-Q have been updated to comply with this standard, as indicated by references to "as adjusted" in these condensed consolidated financial statements and related notes.</span></div><div style="line-height:120%;padding-bottom:12px;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Certain reclassifications of prior period amounts have been made in our condensed consolidated financial statements to conform to the current period presentation. We reclassified </span><span style="font-family:Arial;font-size:10pt;"><span>$14.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> of certain accrued accounts payable to accrued expenses as of January 31, 2019. These reclassifications had no impact on net loss, stockholders’ equity or cash flows as previously reported. </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Convertible Senior Notes</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In February 2018, the Company issued </span><span style="font-family:Arial;font-size:10pt;"><span>$345.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> aggregate principal amount of </span><span style="font-family:Arial;font-size:10pt;"><span>0.25%</span></span><span style="font-family:Arial;font-size:10pt;"> convertible senior notes due February 15, 2023 (2023 Notes) in a private offering, including the initial purchasers’ exercise in full of their option to purchase additional notes. The Company received aggregate proceeds of </span><span style="font-family:Arial;font-size:10pt;"><span>$345.0 million</span></span><span style="font-family:Arial;font-size:10pt;">, before deducting costs of issuance of </span><span style="font-family:Arial;font-size:10pt;"><span>$10.0 million</span></span><span style="font-family:Arial;font-size:10pt;">. See Note 9 for additional details.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could vary from those estimates. The Company’s most significant estimates include the stand alone selling price (SSP) for each distinct performance obligation included in customer contracts with multiple performance obligations, the determination of the period of benefit for deferred commissions, the determination of the effective interest rate of the liability components of the 2023 Notes, the determination of the incremental borrowing rate used for operating lease liabilities, the valuation of deferred income tax assets, contingencies and the valuation of acquired intangible assets.</span></div> The accompanying unaudited condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with U.S. generally accepted accounting principles (GAAP). All intercompany balances and transactions have been eliminated in consolidation. <span style="font-family:Arial;font-size:10pt;">The condensed consolidated balance sheet as of </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, included herein, was derived from the audited financial statements as of that date. The unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the results of operations for the interim periods presented, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending </span><span style="font-family:Arial;font-size:10pt;">January 31, 2020</span> or any future period. <span style="font-family:Arial;font-size:10pt;">The Company’s fiscal year ends on January 31. References to fiscal </span><span style="font-family:Arial;font-size:10pt;color:#000000;font-style:normal;font-weight:normal;text-decoration:none;">2020</span><span style="font-family:Arial;font-size:10pt;">, for example, refer to the fiscal year ending </span><span style="font-family:Arial;font-size:10pt;color:#000000;font-style:normal;font-weight:normal;text-decoration:none;">January 31, 2020</span>. Certain reclassifications of prior period amounts have been made in our condensed consolidated financial statements to conform to the current period presentation. 14800000 345000000.0 0.0025 345000000.0 10000000.0 <div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could vary from those estimates. The Company’s most significant estimates include the stand alone selling price (SSP) for each distinct performance obligation included in customer contracts with multiple performance obligations, the determination of the period of benefit for deferred commissions, the determination of the effective interest rate of the liability components of the 2023 Notes, the determination of the incremental borrowing rate used for operating lease liabilities, the valuation of deferred income tax assets, contingencies and the valuation of acquired intangible assets.</span></div> Accounting Standards and Significant Accounting Policies <div style="line-height:120%;padding-bottom:0px;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In February 2016, the Financial Accounting Standards Board (FASB) issued ASU No. 2016-02, </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Leases (ASC 842)</span><span style="font-family:Arial;font-size:10pt;">, which requires lessees to record a right-of-use asset and a corresponding lease liability on their balance sheet for most leases. The Company adopted the requirements of ASC 842 as of February 1, 2019, using the modified retrospective method for leases that existed as of February 1, 2017, or were entered into thereafter. The modified retrospective method provides a method for recording existing leases at adoption and in comparative periods that approximates the results of a full retrospective approach.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In order to simplify an entity’s transition, ASC 842 provides a package of three practical expedients, which must be elected together and applied consistently to all of an entity’s leases. The Company elected to utilize the package of practical expedients and, therefore, did not reassess:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;padding-bottom:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">whether contractual arrangements that expired prior to or existed as of February 1, 2017, are or contain leases,</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;padding-bottom:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">the classification of leases that expired prior to or existed as of February 1, 2017, and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;padding-bottom:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">initial direct costs for leases that existed as of February 1, 2017.</span></div></td></tr></table><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of the later of February 1, 2017 or each lease’s respective commencement date, the Company recorded lease liabilities equal to the present value of the remaining minimum lease payments and right-of-use assets equal to the corresponding lease liability adjusted for (i) any prepaid or accrued lease payments, (ii) the remaining balance of any lease incentives received, (iii) unamortized initial direct costs and (iv) any impairments.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company adjusted its condensed consolidated balance sheet from amounts previously reported due to the adoption of ASC 842. Select condensed consolidated balance sheet line items, which reflect the adoption of ASC 842, are as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><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%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of January 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 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;">As Reported</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;">Adoption of ASC 842</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;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><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;">Current assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:12px;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;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>29,451</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total current assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>709,330</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,214</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>708,116</span></span></div></td><td 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:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>121,389</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>121,389</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">Other noncurrent assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15,286</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(197</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15,089</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>864,335</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>119,978</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>984,313</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Liabilities and stockholders’ equity</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Current liabilities:</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:12px;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;">Accrued expenses and other liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8,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:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>33,653</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total current 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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>564,191</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>573,104</span></span></div></td><td 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:10pt;"><span style="font-family:Arial;font-size:10pt;">Other noncurrent liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,999</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(35,981</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,018</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>147,046</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>147,046</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>611,958</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>119,978</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>731,936</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total liabilities and stockholders’ equity</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>864,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>119,978</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>984,313</span></span></div></td><td 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:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s condensed consolidated statement of cash flows reflects the adoption of ASC 842. The adoption of ASC 842 did not have an impact on cash provided by or used in operating, investing, or financing activities or on the Company’s condensed consolidated statements of operations.</span></div><div style="line-height:120%;padding-bottom:12px;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Significant Accounting Policies</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s significant accounting policies are discussed in “Note 2. Summary of Significant Accounting Policies” in Item 8. Financial Statements and Supplementary Data of its Form 10-K for the fiscal year ended January 31, 2019. Except for the accounting policies for operating leases that were updated below as a result of adopting ASC 842, there have been no significant changes to these policies for the </span><span style="font-family:Arial;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:left;padding-left:12px;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Operating Leases and Incremental Borrowing Rate</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company </span><span style="font-family:Arial;font-size:10pt;">leases office space under operating leases with expiration dates through 2028. The Company determines whether an arrangement constitutes a lease and records lease liabilities and right-of-use assets on its consolidated balance sheets at lease commencement. Lease liabilities are measured based on the present value of the total lease payments not yet paid discounted based on the more readily determinable of the rate implicit in the lease or the Company’s incremental borrowing rate, which is the estimated rate the Company would be required to pay for a collateralized borrowing equal to the total lease payments over the term of the lease. The estimation of the incremental borrowing rate is based on an analysis of publicly traded debt securities of companies with similar credit and financial profiles. Right-of-use assets are measured based on the corresponding lease liability adjusted for (i) payments made to the lessor at or before the commencement date, (ii) initial direct costs incurred and (iii) tenant incentives under the lease. Recognition of rent expense begins when the lessor makes the underlying asset available to the Company. The Company does not assume renewals or early terminations of its leases unless it is reasonably certain to exercise these options at commencement and does not allocate consideration between lease and non-lease components.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">For short-term leases, the Company records rent expense in its condensed consolidated statements of operations on a straight-line basis over the lease term and records variable lease payments as incurred.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. This guidance is effective for the Company on February 1, 2020 with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its condensed consolidated financial statements.</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In August 2018, the FASB issued ASU 2018-15, Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15), which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in Accounting Standards Codification 350-40 to determine which implementation costs to defer and recognize as an asset. This guidance is effective for the Company on February 1, 2020 with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its condensed consolidated financial statements.</span></div> <div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In February 2016, the Financial Accounting Standards Board (FASB) issued ASU No. 2016-02, </span><span style="font-family:Arial;font-size:10pt;font-style:italic;">Leases (ASC 842)</span><span style="font-family:Arial;font-size:10pt;">, which requires lessees to record a right-of-use asset and a corresponding lease liability on their balance sheet for most leases. The Company adopted the requirements of ASC 842 as of February 1, 2019, using the modified retrospective method for leases that existed as of February 1, 2017, or were entered into thereafter. The modified retrospective method provides a method for recording existing leases at adoption and in comparative periods that approximates the results of a full retrospective approach.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In order to simplify an entity’s transition, ASC 842 provides a package of three practical expedients, which must be elected together and applied consistently to all of an entity’s leases. The Company elected to utilize the package of practical expedients and, therefore, did not reassess:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;padding-bottom:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">whether contractual arrangements that expired prior to or existed as of February 1, 2017, are or contain leases,</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;padding-bottom:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">the classification of leases that expired prior to or existed as of February 1, 2017, and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;padding-bottom:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">initial direct costs for leases that existed as of February 1, 2017.</span></div></td></tr></table><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of the later of February 1, 2017 or each lease’s respective commencement date, the Company recorded lease liabilities equal to the present value of the remaining minimum lease payments and right-of-use assets equal to the corresponding lease liability adjusted for (i) any prepaid or accrued lease payments, (ii) the remaining balance of any lease incentives received, (iii) unamortized initial direct costs and (iv) any impairments.</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. This guidance is effective for the Company on February 1, 2020 with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its condensed consolidated financial statements.</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In August 2018, the FASB issued ASU 2018-15, Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15), which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in Accounting Standards Codification 350-40 to determine which implementation costs to defer and recognize as an asset. This guidance is effective for the Company on February 1, 2020 with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its condensed consolidated financial statements.</span></div> Select condensed consolidated balance sheet line items, which reflect the adoption of ASC 842, are as follows (in thousands):<div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:56%;"/><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%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of January 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 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;">As Reported</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;">Adoption of ASC 842</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;">As Adjusted</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;font-weight:bold;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><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;">Current assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:12px;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;">Prepaid expenses and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>29,451</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total current assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>709,330</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,214</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>708,116</span></span></div></td><td 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:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>121,389</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>121,389</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">Other noncurrent assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15,286</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(197</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15,089</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>864,335</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>119,978</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>984,313</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Liabilities and stockholders’ equity</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Current liabilities:</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:12px;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;">Accrued expenses and other liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,740</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8,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:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>33,653</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total current 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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>564,191</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>573,104</span></span></div></td><td 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:10pt;"><span style="font-family:Arial;font-size:10pt;">Other noncurrent liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,999</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(35,981</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,018</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>147,046</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>147,046</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>611,958</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>119,978</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>731,936</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total liabilities and stockholders’ equity</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>864,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>119,978</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>984,313</span></span></div></td><td 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:Arial;font-size:10pt;"><br/></span></div> 29451000 -1214000 28237000 709330000 -1214000 708116000 0 121389000 121389000 15286000 -197000 15089000 864335000 119978000 984313000 24740000 8913000 33653000 564191000 8913000 573104000 38999000 -35981000 3018000 0 147046000 147046000 611958000 119978000 731936000 864335000 119978000 984313000 <div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company </span><span style="font-family:Arial;font-size:10pt;">leases office space under operating leases with expiration dates through 2028. The Company determines whether an arrangement constitutes a lease and records lease liabilities and right-of-use assets on its consolidated balance sheets at lease commencement. Lease liabilities are measured based on the present value of the total lease payments not yet paid discounted based on the more readily determinable of the rate implicit in the lease or the Company’s incremental borrowing rate, which is the estimated rate the Company would be required to pay for a collateralized borrowing equal to the total lease payments over the term of the lease. The estimation of the incremental borrowing rate is based on an analysis of publicly traded debt securities of companies with similar credit and financial profiles. Right-of-use assets are measured based on the corresponding lease liability adjusted for (i) payments made to the lessor at or before the commencement date, (ii) initial direct costs incurred and (iii) tenant incentives under the lease. Recognition of rent expense begins when the lessor makes the underlying asset available to the Company. The Company does not assume renewals or early terminations of its leases unless it is reasonably certain to exercise these options at commencement and does not allocate consideration between lease and non-lease components.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">For short-term leases, the Company records rent expense in its condensed consolidated statements of operations on a straight-line basis over the lease term and records variable lease payments as incurred.</span></div> <span style="font-family:Arial;font-size:10pt;font-weight:bold;">Business Combinations</span><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On July 13, 2018, the Company acquired all issued and outstanding capital stock of ScaleFT, Inc. (ScaleFT), a “zero trust” security company which provides access solutions for the modern workforce. The acquisition date cash consideration transferred for ScaleFT was </span><span style="font-family:Arial;font-size:10pt;"><span>$15.6 million</span></span><span style="font-family:Arial;font-size:10pt;">, net of </span><span style="font-family:Arial;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> in cash acquired. The Company recorded </span><span style="font-family:Arial;font-size:10pt;"><span>$4.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> for developed technology intangible assets with an estimated useful life of </span><span style="font-family:Arial;font-size:10pt;"><span>three years</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$11.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> of goodwill which is primarily attributed to the assembled workforce as well as the integration of ScaleFT’s technology and the Company’s technology. The Company incurred </span><span style="font-family:Arial;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> of acquisition-related costs, which were recorded as general and administrative expense in the quarter ended July 31, 2018.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On March 18, 2019, the Company acquired all issued and outstanding capital stock of Azuqua, Inc. (Azuqua), a company which provides a no-code, cloud-based integration platform that automates workflows between applications and services. The acquisition date cash consideration transferred for Azuqua was </span><span style="font-family:Arial;font-size:10pt;"><span>$44.2 million</span></span><span style="font-family:Arial;font-size:10pt;">, net of </span><span style="font-family:Arial;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> in cash acquired. The Company recorded </span><span style="font-family:Arial;font-size:10pt;"><span>$15.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> for developed technology intangible assets with an estimated useful life of </span><span style="font-family:Arial;font-size:10pt;"><span>five years</span></span><span style="font-family:Arial;font-size:10pt;"> and preliminarily recorded </span><span style="font-family:Arial;font-size:10pt;"><span>$29.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> of goodwill which is primarily attributed to the assembled workforce as well as the integration of Azuqua’s technology and the Company’s technology. The Company incurred </span><span style="font-family:Arial;font-size:10pt;"><span>$3.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> of acquisition-related costs, which were recorded as general and administrative expense in the quarter ended April 30, 2019.</span></div><div style="line-height:120%;padding-bottom:0px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:0px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company also incurred total deferred compensation arrangements in connection with these acquisitions of </span><span style="font-family:Arial;font-size:10pt;"><span>$10.8 million</span></span><span style="font-family:Arial;font-size:10pt;">, of which </span><span style="font-family:Arial;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> was recognized as compensation during the </span><span style="font-family:Arial;font-size:10pt;">six months ended July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">. The remaining deferred compensation balance of </span><span style="font-family:Arial;font-size:10pt;"><span>$7.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> will be recognized over a future weighted-average period of </span><span style="font-family:Arial;font-size:10pt;"><span>1.9</span></span><span style="font-family:Arial;font-size:10pt;"> years subject to continued service with the Company.</span></div><div style="line-height:120%;padding-bottom:0px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">These acquisitions did not have a material impact on the Company’s condensed consolidated financial statements; therefore, historical and proforma disclosures have not been presented.</span></div> 15600000 600000 4600000 P3Y 11800000 1100000 44200000 1100000 15700000 P5Y 29900000 3000000.0 10800000 2100000 7100000 P1Y10M24D Cash Equivalents and Short-Term Investments <div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The amortized cost, unrealized gain (loss) and estimated fair value of the Company’s cash equivalents and short-term investments as of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> were as follows (in thousands): </span><span style="font-family:Arial;font-size:6pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of July 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Gain</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair Value</span><span style="font-family:Arial;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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Cash equivalents:</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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,155</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,155</span></span></div></td><td 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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,999</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>121,154</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</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: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="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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>121,153</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="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Short-term investments:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>204,210</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>189</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(22</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>204,377</span></span></div></td><td 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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>146,135</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>203</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>146,335</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>350,345</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>392</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(25</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: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="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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>350,712</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:12px;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;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>471,499</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>392</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(26</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>471,865</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:12px;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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of January 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Gain</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair Value</span><span style="font-family:Arial;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash equivalents:</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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>247,426</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>247,426</span></span></div></td><td 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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,409</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,408</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>250,835</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</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: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="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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>250,834</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="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Short-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>195,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(53</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>195,897</span></span></div></td><td 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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,483</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(19</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,477</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>265,396</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(72</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: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="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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>265,374</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:12px;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;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>516,231</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(73</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>516,208</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:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">All</span><span style="font-family:Arial;font-size:10pt;"> short-term investments were designated as available-for-sale securities as of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s short-term investments as of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> all mature within one year, as follows (in thousands): </span></div><div style="line-height:120%;padding-bottom:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:6pt;"> </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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">As of July 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 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;">As of January 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;">Estimated</span></div><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 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;">(unaudited)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Due within one year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>350,345</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>350,712</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>265,396</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>265,374</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company had </span><span style="font-family:Arial;font-size:10pt;"><span>7</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>34</span></span><span style="font-family:Arial;font-size:10pt;"> short-term investments in unrealized loss positions as of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, respectively. There were </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> material gross unrealized gains or losses from available-for-sale securities and </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> material realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive income for the </span><span style="font-family:Arial;font-size:10pt;">three and six months ended</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> or </span><span style="font-family:Arial;font-size:10pt;">2018</span><span style="font-family:Arial;font-size:10pt;">.</span></div><span style="font-family:Arial;font-size:10pt;">For available-for-sale debt securities that have unrealized losses, the Company evaluates whether (i) the Company has the intention to sell any of these investments and (ii) it is not more likely than not that the Company will be required to sell any of these available-for-sale debt securities before recovery of the entire amortized cost basis. Based on this evaluation, the Company determined that there were </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> other-than-temporary impairments associated with short-term investments as of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span>. <div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The amortized cost, unrealized gain (loss) and estimated fair value of the Company’s cash equivalents and short-term investments as of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> were as follows (in thousands): </span><span style="font-family:Arial;font-size:6pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of July 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Gain</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair Value</span><span style="font-family:Arial;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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Cash equivalents:</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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,155</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,155</span></span></div></td><td 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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,999</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>121,154</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</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: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="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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>121,153</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="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Short-term investments:</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>204,210</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>189</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(22</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>204,377</span></span></div></td><td 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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>146,135</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>203</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(3</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>146,335</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>350,345</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>392</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(25</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: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="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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>350,712</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:12px;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;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>471,499</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>392</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(26</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>471,865</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:12px;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="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of January 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Gain</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair Value</span><span style="font-family:Arial;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash equivalents:</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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>247,426</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>247,426</span></span></div></td><td 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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,409</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,408</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>250,835</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</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: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="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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>250,834</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="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Short-term investments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>195,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(53</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>195,897</span></span></div></td><td 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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,483</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(19</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,477</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>265,396</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(72</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: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="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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>265,374</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:12px;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;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>516,231</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(73</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>516,208</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:Arial;font-size:10pt;"><br/></span></div> 116155000 0 0 116155000 4999000 0 1000 4998000 121154000 0 1000 121153000 204210000 189000 22000 204377000 146135000 203000 3000 146335000 350345000 392000 25000 350712000 471499000 392000 26000 471865000 247426000 0 0 247426000 3409000 0 1000 3408000 250835000 0 1000 250834000 195913000 37000 53000 195897000 69483000 13000 19000 69477000 265396000 50000 72000 265374000 516231000 50000 73000 516208000 <div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s short-term investments as of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> all mature within one year, as follows (in thousands): </span></div><div style="line-height:120%;padding-bottom:12px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:6pt;"> </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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">As of July 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 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;">As of January 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Estimated</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amortized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;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;">Estimated</span></div><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 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;">(unaudited)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Due within one year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>350,345</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>350,712</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>265,396</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>265,374</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 350345000 350712000 265396000 265374000 7 34 0 0 0 Fair Value Measurements <div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company measures its financial assets at fair value each reporting period using a fair value hierarchy that prioritizes the use of observable inputs and minimizes the use of unobservable inputs when measuring fair value. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. </span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;padding-left:36px;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Three levels of inputs may be used to measure as follows: </span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;padding-left:60px;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Level 1-Valuations based on observable inputs that reflect quoted prices for identical assets or liabilities in active markets. </span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;padding-left:60px;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Level 2-Valuations based on inputs that are directly or indirectly observable in the marketplace. </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;padding-left:60px;text-indent:0px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Level 3-Valuations based on unobservable inputs that are supported by little or no market activity.</span><span style="font-family:Arial;font-size:10pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:12px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Assets and Liabilities Measured at Fair Value on a Recurring Basis </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents information about the Company’s financial assets and liabilities that are measured at fair value on a recurring basis using the above input categories (in thousands): </span><span style="font-family:Arial;font-size:6pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of July 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Level 2</span><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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash equivalents:</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: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;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;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;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></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:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,155</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,155</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,155</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>121,153</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Short-term investments:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;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;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>204,377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>204,377</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>146,335</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>146,335</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>350,712</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>350,712</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents and short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,155</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>355,710</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>471,865</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%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of January 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Level 2</span><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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash equivalents:</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: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;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;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;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></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:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>247,426</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>247,426</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,408</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,408</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>247,426</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;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,408</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;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>250,834</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Short-term investments:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;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;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>195,897</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>195,897</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,477</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,477</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>265,374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>265,374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents and short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>247,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>268,782</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>516,208</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:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable and accounts payable approximate fair value due to their short-term maturities and are excluded from the fair value table above. </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:12px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Fair Value Measurements of Other Financial Instruments</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the carrying amounts and estimated fair values of our financial instruments that are not recorded at fair value on the condensed consolidated balance sheets (in thousands):</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:center;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:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><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:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of July 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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 Carrying Amount </span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Before Unamortized Debt Issuance Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Estimated</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value</span><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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Convertible senior notes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>285,696</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>958,925</span></span></div></td><td style="vertical-align: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:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The difference between the principal amount of the 2023 Notes, </span><span style="font-family:Arial;font-size:10pt;"><span>$345.0 million</span></span><span style="font-family:Arial;font-size:10pt;">, and the net carrying amount before unamortized debt issuance costs represents the unamortized debt discount (See Note 9 for additional details). The estimated fair value of the 2023 Notes, which are Level 2 financial instruments, was determined based on the quoted bid price of the convertible senior notes in an over-the-counter market on the last trading day of the reporting period. As of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, the difference between the net carrying amount of the 2023 Notes and estimated fair value represents the equity conversion value premium the market assigned to the 2023 Notes.</span><span style="font-family:Arial;font-size:10pt;color:#ff0000;"> </span><span style="font-family:Arial;font-size:10pt;">Based on the closing price of our common stock of </span><span style="font-family:Arial;font-size:10pt;"><span>$130.83</span></span><span style="font-family:Arial;font-size:10pt;"> on </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, the if-converted value of the 2023 Notes exceeded the principal amount of </span><span style="font-family:Arial;font-size:10pt;"><span>$345.0 million</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div> <div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents information about the Company’s financial assets and liabilities that are measured at fair value on a recurring basis using the above input categories (in thousands): </span><span style="font-family:Arial;font-size:6pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of July 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Level 2</span><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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash equivalents:</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: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;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;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;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></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:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,155</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,155</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,155</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,998</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>121,153</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Short-term investments:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;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;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>204,377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>204,377</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>146,335</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>146,335</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>350,712</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>350,712</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents and short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>116,155</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>355,710</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>471,865</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%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of January 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Level 2</span><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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash equivalents:</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: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;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;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;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></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:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>247,426</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>247,426</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,408</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,408</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>247,426</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;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,408</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;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>250,834</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Short-term investments:</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;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;">U.S. treasury securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>195,897</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>195,897</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate debt securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,477</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69,477</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total short-term investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>265,374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>265,374</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total cash equivalents and short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>247,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>268,782</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>516,208</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:Arial;font-size:10pt;"><br/></span></div> 116155000 0 0 116155000 0 4998000 0 4998000 116155000 4998000 0 121153000 0 204377000 0 204377000 0 146335000 0 146335000 0 350712000 0 350712000 116155000 355710000 0 471865000 247426000 0 0 247426000 0 3408000 0 3408000 247426000 3408000 0 250834000 0 195897000 0 195897000 0 69477000 0 69477000 0 265374000 0 265374000 247426000 268782000 0 516208000 <div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the carrying amounts and estimated fair values of our financial instruments that are not recorded at fair value on the condensed consolidated balance sheets (in thousands):</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:center;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:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><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:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of July 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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 Carrying Amount </span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Before Unamortized Debt Issuance Costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Estimated</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value</span><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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Convertible senior notes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>285,696</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>958,925</span></span></div></td><td style="vertical-align: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:Arial;font-size:10pt;"><br/></span></div> 285696000 958925000 345000000.0 130.83 345000000.0 Deferred Commissions<div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sales commissions capitalized as contract costs totaled </span><span style="font-family:Arial;font-size:10pt;"><span>$11.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$8.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> in the </span><span style="font-family:Arial;font-size:10pt;">three months ended July 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;">, respectively, </span><span style="font-family:Arial;font-size:10pt;">and </span><span style="font-family:Arial;font-size:10pt;"><span>$21.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$14.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> in the </span><span style="font-family:Arial;font-size:10pt;color:#000000;">six months ended July 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;">, respectively.</span><span style="font-family:Arial;font-size:10pt;"> Amortization of contract costs was </span><span style="font-family:Arial;font-size:10pt;"><span>$6.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$5.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;">three months ended July 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;">, respectively, </span><span style="font-family:Arial;font-size:10pt;">and </span><span style="font-family:Arial;font-size:10pt;"><span>$13.2 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 the </span><span style="font-family:Arial;font-size:10pt;color:#000000;">six months ended July 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;">, respectively. </span><span style="font-family:Arial;font-size:10pt;">There was </span><span style="font-family:Arial;font-size:10pt;"><span>no</span></span><span style="font-family:Arial;font-size:10pt;"> impairment loss in relation to the costs capitalized.</span></div>Deferred Revenue and Performance Obligations<div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Deferred Revenue</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred revenue, which is a contract liability, consists primarily of payments received in advance of revenue recognition under the Company’s contracts with customers and is recognized as the revenue recognition criteria are met.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;background-color:#ffffff;">Subscription revenue recognized during the three months ended</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">July 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;"> that was included in the deferred revenue balances at the beginning of the respective periods was </span><span style="font-family:Arial;font-size:10pt;"><span>$113.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$73.1 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively</span><span style="font-family:Arial;font-size:10pt;">, and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$174.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$114.3 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;color:#000000;">six months ended July 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;">, respectively.</span><span style="font-family:Arial;font-size:10pt;"> Professional services and other revenue recognized in </span><span style="font-family:Arial;font-size:10pt;background-color:#ffffff;">the three and</span><span style="font-family:Arial;font-size:10pt;background-color:#ffffff;"> </span><span style="font-family:Arial;font-size:10pt;">six months ended</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">July 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;"> from deferred revenue balances at the beginning of the respective periods was not material.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Transaction Price Allocated to the Remaining Performance Obligations</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue for subscription contracts that have been invoiced and will be recognized as revenue in future periods.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, total remaining noncancelable performance obligations under the Company’s subscription contracts with customers was approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$913.6 million</span></span><span style="font-family:Arial;font-size:10pt;background-color:#ffffff;">. Of this amount, the</span><span style="font-family:Arial;font-size:10pt;"> Company expects to recognize revenue of approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$461.1 million</span></span><span style="font-family:Arial;font-size:10pt;">, or </span><span style="font-family:Arial;font-size:10pt;"><span>51%</span></span><span style="font-family:Arial;font-size:10pt;">, over the next </span><span style="font-family:Arial;font-size:10pt;">12</span><span style="font-family:Arial;font-size:10pt;"> months, with the balance to be recognized as revenue </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">thereafter. Revenue from remaining performance obligations for professional services and other contracts as of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> was not material.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Unbilled Receivables</span></div><span style="font-family:Arial;font-size:10pt;">The Company receives payments from customers based on billing schedules as established in its contracts. Unbilled receivables and contract assets represent amounts for which the Company has recognized revenue in excess of billings pursuant to its revenue recognition policy.</span><span style="font-family:Arial;font-size:10pt;"> As of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, contract assets and unbilled receivables were </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>$1.5 million</span></span>, respectively, which are included in prepaid expenses and other current assets in the condensed consolidated balance sheets. 11600000 8500000 21400000 14200000 6900000 5000000.0 13200000 9600000 0 Goodwill and Intangible Assets, net <div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill </span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, goodwill was </span><span style="font-family:Arial;font-size:10pt;"><span>$48.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$18.1 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. During the six months ended </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, the Company recorded </span><span style="font-family:Arial;font-size:10pt;"><span>$29.9 million</span></span><span style="font-family:Arial;font-size:10pt;"> of goodwill in connection with the Azuqua acquisition that was completed in March 2019. See Note 3 for further details. </span><span style="font-family:Arial;font-size:10pt;"><span>No</span></span><span style="font-family:Arial;font-size:10pt;"> goodwill impairments were recorded during the </span><span style="font-family:Arial;font-size:10pt;">three and six months ended</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">July 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;">. </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Intangible Assets, net </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Intangible assets consisted of the following (in thousands): </span><span style="font-family:Arial;font-size:6pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of July 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 colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Net</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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;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:5px;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 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Capitalized internal-use software costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21,494</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(12,342</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,152</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Purchased developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,800</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(3,381</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>25,419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Software licenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,023</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(882</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>141</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>51,317</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(16,605</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: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 style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>34,712</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><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:12px;padding-top:5px;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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of January 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 colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Net</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:6px;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="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capitalized internal-use software costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>19,838</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(9,969</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,869</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Purchased developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(833</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,767</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Software licenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,023</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(763</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>260</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>25,461</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(11,565</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: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 style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,896</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:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;padding-top:5px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company capitalized </span><span style="font-family:Arial;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> of internal-use software costs in the </span><span style="font-family:Arial;font-size:10pt;">three months ended July 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;">, respectively, and </span><span style="font-family:Arial;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> of internal-use software costs in the </span><span style="font-family:Arial;font-size:10pt;color:#000000;">six months ended July 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;">, respectively. Stock-based compensation expense included in the total amounts capitalized were immaterial. </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:5px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the three months ended </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, in connection with an asset acquisition, the Company recorded </span><span style="font-family:Arial;font-size:10pt;"><span>$8.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> of purchased developed technology with an estimated useful life of five years. During the six months ended </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, the Company recorded </span><span style="font-family:Arial;font-size:10pt;"><span>$24.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> of purchased developed technology, of which </span><span style="font-family:Arial;font-size:10pt;"><span>$15.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> related to the Azuqua acquisition (see Note 3 for further details).</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:5px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Intangible amortization expense was </span><span style="font-family:Arial;font-size:10pt;"><span>$3.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;"> for the </span><span style="font-family:Arial;font-size:10pt;">three months ended July 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;">, respectively, and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$5.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;"><span>$2.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;color:#000000;">six months ended July 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;">, respectively.</span></div> 48000000.0 18100000 29900000 0 <div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Intangible assets consisted of the following (in thousands): </span><span style="font-family:Arial;font-size:6pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of July 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 colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Net</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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;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:5px;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 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Capitalized internal-use software costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21,494</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(12,342</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,152</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Purchased developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>28,800</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(3,381</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>25,419</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Software licenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,023</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(882</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>141</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>51,317</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(16,605</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: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 style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>34,712</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><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:12px;padding-top:5px;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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">As of January 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 colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Gross</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Accumulated Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Net</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:6px;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="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capitalized internal-use software costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>19,838</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(9,969</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,869</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Purchased developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(833</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,767</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Software licenses</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,023</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(763</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>260</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>25,461</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(11,565</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: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 style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,896</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:Arial;font-size:10pt;"><br/></span></div> 21494000 12342000 9152000 28800000 3381000 25419000 1023000 882000 141000 51317000 16605000 34712000 19838000 9969000 9869000 4600000 833000 3767000 1023000 763000 260000 25461000 11565000 13896000 1200000 800000 1700000 2000000.0 8500000 24200000 15700000 3000000.0 1200000 5100000 2400000 113100000 73100000 174900000 114300000 913600000 461100000 0.51 1000000.0 1500000 Convertible Senior Notes, Net <div style="line-height:120%;padding-bottom:12px;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Convertible Senior Notes</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The 2023 Notes are senior, unsecured obligations of the Company, and bear interest at a fixed rate of </span><span style="font-family:Arial;font-size:10pt;"><span>0.25%</span></span><span style="font-family:Arial;font-size:10pt;"> per year. Interest is payable in cash semi-annually in arrears on February 15 and August 15 of each year, beginning on August 15, 2018. The 2023 Notes mature on </span><span style="font-family:Arial;font-size:10pt;">February 15, 2023</span><span style="font-family:Arial;font-size:10pt;"> unless earlier repurchased or converted. The Company may not redeem the 2023 Notes prior to maturity. </span><span style="font-family:Arial;font-size:10pt;">The total net proceeds from the </span><span style="font-family:Arial;font-size:10pt;">2023 </span><span style="font-family:Arial;font-size:10pt;">Notes, after deducting initial purchasers’ discounts and debt issuance costs, was approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$335.0 million</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The terms of the 2023 Notes are governed by an Indenture by and between the Company and Wilmington Trust, National Association, as Trustee (the Indenture). Upon conversion, the 2023 Notes may be settled in cash, shares of Class A common stock or a combination of cash and shares of Class A common stock, at the Company’s election. It is the Company’s current intent to settle the principal amount of the 2023 Notes with cash.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The 2023 Notes are convertible at an initial conversion rate of </span><span style="font-family:Arial;font-size:10pt;">20.6795</span><span style="font-family:Arial;font-size:10pt;"> shares of Class A common stock per $1,000 principal amount of 2023 Notes, which is equal to an initial conversion price of approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$48.36</span></span><span style="font-family:Arial;font-size:10pt;"> per share of Class A common stock, subject to adjustment under certain circumstances in accordance with the terms of the Indenture. Prior to the close of business on the business day immediately preceding October 15, 2022, holders of the 2023 Notes may convert all or a portion of their 2023 Notes only in multiples of $1,000 principal amount, under the following circumstances:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;padding-bottom:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">during any fiscal quarter commencing after the fiscal quarter ending on April 30, 2018 (and only during such fiscal quarter), if the last reported sale price of Class A common stock for at least </span><span style="font-family:Arial;font-size:10pt;"><span>20</span></span><span style="font-family:Arial;font-size:10pt;"> trading days (whether or not consecutive) during the period of </span><span style="font-family:Arial;font-size:10pt;"><span>30</span></span><span style="font-family:Arial;font-size:10pt;"> consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to </span><span style="font-family:Arial;font-size:10pt;"><span>130%</span></span><span style="font-family:Arial;font-size:10pt;"> of the conversion price of the 2023 Notes on each applicable trading day;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;padding-bottom:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">during the </span><span style="font-family:Arial;font-size:10pt;">five</span><span style="font-family:Arial;font-size:10pt;"> business day period after any five consecutive trading day period in which the trading price per $1,000 principal amount of the 2023 Notes for each trading day of that </span><span style="font-family:Arial;font-size:10pt;">five</span><span style="font-family:Arial;font-size:10pt;"> consecutive trading day period was less than </span><span style="font-family:Arial;font-size:10pt;"><span>98%</span></span><span style="font-family:Arial;font-size:10pt;"> of the product of the last reported sale price of Class A common stock and the conversion rate on such trading day; or</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;padding-bottom:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:Arial;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">upon the occurrence of specified corporate events, as described in the Indenture.</span></div></td></tr></table><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On or after October 15, 2022 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their 2023 Notes regardless of the foregoing circumstances. For at least </span><span style="font-family:Arial;font-size:10pt;"><span>twenty</span></span><span style="font-family:Arial;font-size:10pt;"> trading days during the period of </span><span style="font-family:Arial;font-size:10pt;"><span>thirty</span></span><span style="font-family:Arial;font-size:10pt;"> consecutive trading days ended </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, the last reported sale price of the Company’s common stock was equal to or exceeded </span><span style="font-family:Arial;font-size:10pt;"><span>130%</span></span><span style="font-family:Arial;font-size:10pt;"> of the conversion price of the 2023 Notes on each applicable trading day. As a result, the 2023 Notes are convertible at the option of the holders during the fiscal quarter ending October 31, 2019 and were classified as current liabilities on the condensed consolidated balance sheet as of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">. During the three months ended </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, the Company received a request to convert an immaterial amount of 2023 Notes. </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Holders of the 2023 Notes who convert their 2023 Notes in connection with certain corporate events that constitute a make-whole fundamental change (as defined in the Indenture) are, under certain circumstances, entitled to an increase in the conversion rate. Additionally, in the event of a corporate event that constitutes a fundamental change (as defined in the Indenture), holders of the 2023 Notes may require the Company to repurchase all or a portion of their 2023 Notes at a price equal to </span><span style="font-family:Arial;font-size:10pt;"><span>100%</span></span><span style="font-family:Arial;font-size:10pt;"> of the principal amount of the 2023 Notes being repurchased, plus any accrued and unpaid interest.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In accounting for the issuance of the 2023 Notes, the Company separated the 2023 Notes into liability and equity components. The carrying amounts of the liability components were calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity components representing the conversion option were determined by deducting the fair value of the liability component from the par value of the 2023 Notes. The Company bifurcated the conversion option of the 2023 Notes from the debt instrument, classified the conversion option in equity and will accrete the resulting debt discount as interest expense over the contractual term of the 2023 Notes using the effective interest rate method. The equity component is not remeasured as long as the Notes continue to meet the conditions for equity classification. </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The effective interest rate of the liability component of the 2023 Notes is </span><span style="font-family:Arial;font-size:10pt;"><span>5.68%</span></span><span style="font-family:Arial;font-size:10pt;">. This interest rate was based on the interest rates of similar liabilities held by other companies with similar credit risk ratings at the time of issuance that did not have associated convertible features. The following table sets forth total interest expense recognized related to the 2023 Notes (in thousands):</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended July 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><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;">Six Months Ended July 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 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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Contractual interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>215</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>216</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>431</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>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:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization of debt issuance costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>329</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>288</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>478</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization of debt discount</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,465</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,935</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,303</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,058</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8,544</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,775</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:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total issuance costs of </span><span style="font-family:Arial;font-size:10pt;"><span>$10.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> related to the 2023 Notes were allocated between liability and equity in the same proportion as the allocation of the total proceeds to the liability and equity components. Issuance costs attributable to the liability component are being amortized to interest expense over the respective term of the 2023 Notes using the effective interest rate method. The issuance costs attributable to the equity component were netted against the respective equity component in Additional paid-in capital. The Company recorded liability issuance costs of </span><span style="font-family:Arial;font-size:10pt;"><span>$7.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> and equity issuance costs of </span><span style="font-family:Arial;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The 2023 Notes, net consisted of the following (in thousands):</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">As of July 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 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="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Liability component:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Principal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>345,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></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Less: unamortized debt issuance costs and debt discount</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(65,259</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net carrying amount</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>279,741</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><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">At Issuance</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Equity component:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023 Notes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,962</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less: issuance costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(2,320</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Carrying amount of the equity component</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>77,642</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></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span><span style="font-family:Arial;font-size:9pt;"> Included in the condensed consolidated balance sheets within Additional paid-in capital.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Note Hedges</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In connection with the pricing of the 2023 Notes, the Company entered into convertible note hedge transactions with respect to its Class A common stock (the Note Hedges). The Note Hedges are purchased call options that give the Company the option to purchase, subject to anti-dilution adjustments substantially identical to those in the 2023 Notes, approximately </span><span style="font-family:Arial;font-size:10pt;"><span>7.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> shares of its Class A common stock for </span><span style="font-family:Arial;font-size:10pt;"><span>$48.36</span></span><span style="font-family:Arial;font-size:10pt;"> per share (subject to adjustment), corresponding to the approximate initial conversion price of the 2023 Notes, exercisable upon conversion of the 2023 Notes. The Note Hedges will expire in 2023, if not exercised earlier. The Note Hedges are intended to offset potential dilution to the Company’s Class A common stock and/or offset the potential cash payments that the Company could be required to make in excess of the principal amount upon any conversion of the 2023 Notes under certain circumstances. The Note Hedges are separate transactions and are not part of the terms of the 2023 Notes.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company paid an aggregate amount of </span><span style="font-family:Arial;font-size:10pt;"><span>$80.0 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the Note Hedges. The amount paid for the Note Hedges was recorded as a reduction to Additional paid-in capital in the condensed consolidated balance sheets.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Warrants</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In connection with the issuance of the 2023 Notes, the Company also entered into separate warrant transactions pursuant to which it sold net-share-settled (or, at the Company’s election subject to certain conditions, cash-settled) warrants (the Warrants) to acquire, subject to anti-dilution adjustments, up to approximately </span><span style="font-family:Arial;font-size:10pt;"><span>7.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> shares over </span><span style="font-family:Arial;font-size:10pt;">80</span><span style="font-family:Arial;font-size:10pt;"> scheduled trading days beginning in May 2023 of the Company’s Class A common stock at an initial exercise price of </span><span style="font-family:Arial;font-size:10pt;"><span>$68.06</span></span><span style="font-family:Arial;font-size:10pt;"> per share (subject to adjustment). If the Warrants are not exercised on their exercise dates, they will expire. If the market value per share of the Company’s Class A common stock exceeds the applicable exercise price of the Warrants, the Warrants could have a dilutive effect on the Company’s Class A common stock unless, subject to the terms of the Warrants, the Company elects to cash settle the Warrants. The Warrants are separate transactions and are not part of the terms of the 2023 Notes or the Note Hedges.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company received aggregate proceeds of </span><span style="font-family:Arial;font-size:10pt;"><span>$52.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> from the sale of the Warrants in connection with the 2023 Notes. The proceeds from the sale of the Warrants was recorded as an increase to Additional paid-in capital in the condensed consolidated balance sheets.</span></div> 0.0025 335000000.0 48.36 20 30 1.30 0.98 20 30 1.30 1 0.0568 The following table sets forth total interest expense recognized related to the 2023 Notes (in thousands):<div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three Months Ended July 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><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;">Six Months Ended July 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 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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Contractual interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>215</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>216</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>431</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>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:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization of debt issuance costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>329</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>288</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>478</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization of debt discount</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,759</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,465</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,935</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,303</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,058</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8,544</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,775</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:Arial;font-size:10pt;"><br/></span></div> 215000 216000 431000 362000 329000 288000 648000 478000 3759000 3554000 7465000 5935000 4303000 4058000 8544000 6775000 10000000.0 7700000 2300000 <div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The 2023 Notes, net consisted of the following (in thousands):</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">As of July 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 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="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Liability component:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Principal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>345,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></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Less: unamortized debt issuance costs and debt discount</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(65,259</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net carrying amount</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>279,741</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><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">At Issuance</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Equity component:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023 Notes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>79,962</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Less: issuance costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(2,320</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Carrying amount of the equity component</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>77,642</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></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;padding-left:12px;text-indent:-12px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span><span style="font-family:Arial;font-size:9pt;"> Included in the condensed consolidated balance sheets within Additional paid-in capital.</span></div> 345000000 65259000 279741000 79962000 2320000 77642000 7100000 48.36 80000000.0 7100000 68.06 52400000 Leases<div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company has entered into various non-cancelable office space operating leases with original lease periods expiring between 2020 and 2028. These do not contain material variable rent payments, residual value guarantees, covenants or other restrictions. </span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company has various sublease agreements with third parties. The subleases have remaining lease terms of between </span><span style="font-family:Arial;font-size:10pt;">one</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">five</span><span style="font-family:Arial;font-size:10pt;"> years. Sublease income, which is recorded as a reduction of rental expense, was </span><span style="font-family:Arial;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;color:#000000;text-align:right;vertical-align:bottom;"><span>$1.4</span></span><span style="font-family:Arial;font-size:10pt;"> million for the three and six months ended </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:12px;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease costs for the three and </span><span style="font-family:Arial;font-size:10pt;">six months ended</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">July 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;">, are as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:4px;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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Three Months Ended July 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><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;">Six Months Ended July 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;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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="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;">(unaudited)</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:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease cost</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,620</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,083</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,241</span></span></div></td><td style="vertical-align: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:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:Arial;font-size:8pt;"> Amounts are presented gross of sublease income and include short-term leases, which are immaterial.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The weighted-average remaining term of the Company’s operating leases was </span><span style="font-family:Arial;font-size:10pt;"><span>8.4</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>8.9</span></span><span style="font-family:Arial;font-size:10pt;"> years and the weighted-average discount rate used to measure the present value of the operating lease liabilities was </span><span style="font-family:Arial;font-size:10pt;"><span>5.9%</span></span><span style="font-family:Arial;font-size:10pt;"> for each period as of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:12px;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Maturities of the Company’s operating lease liabilities, which do not include short-term leases, as of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> are as follows (in thousands):</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:99.4140625%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:86%;"/><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: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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Operating 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="3" 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:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">(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:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>12,157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,504</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,189</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>23,765</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,252</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>95,733</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>204,600</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;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:Arial;font-size:10pt;">Less imputed interest</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(45,310</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total operating lease 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 style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>159,290</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><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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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:6px;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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash payments included in the measurement of the Company’s operating lease liabilities were $</span><span style="font-family:Arial;font-size:10pt;"><span>2.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> and $</span><span style="font-family:Arial;font-size:10pt;"><span>3.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the three months ended </span><span style="font-family:Arial;font-size:10pt;">July 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;">, respectively, and </span><span style="font-family:Arial;font-size:10pt;"><span>$4.8 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$6.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;">six</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">July 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;">, respectively.</span></div><div style="line-height:120%;padding-bottom:12px;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, the Company has $</span><span style="font-family:Arial;font-size:10pt;"><span>35.6 million</span></span><span style="font-family:Arial;font-size:10pt;"> of undiscounted future payments under an operating lease that has not yet commenced, which is excluded from the table above. This operating lease will commence in fiscal </span><span style="font-family:Arial;font-size:10pt;">2021</span><span style="font-family:Arial;font-size:10pt;"> and has a lease term of </span><span style="font-family:Arial;font-size:10pt;"><span>8.7</span></span><span style="font-family:Arial;font-size:10pt;"> years.</span></div> 700000 1400000 <div style="line-height:120%;padding-bottom:12px;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease costs for the three and </span><span style="font-family:Arial;font-size:10pt;">six months ended</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">July 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;">, are as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:4px;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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:44%;"/><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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Three Months Ended July 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><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;">Six Months Ended July 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;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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="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;">(unaudited)</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:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease cost</span><span style="font-family:Arial;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,620</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,083</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,241</span></span></div></td><td style="vertical-align: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:Arial;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup></span><span style="font-family:Arial;font-size:8pt;"> Amounts are presented gross of sublease income and include short-term leases, which are immaterial.</span></div> 5620000 5807000 11083000 9241000 P8Y4M24D P8Y10M24D 0.059 <div style="line-height:120%;padding-bottom:12px;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Maturities of the Company’s operating lease liabilities, which do not include short-term leases, as of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> are as follows (in thousands):</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:99.4140625%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:86%;"/><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: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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Operating 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="3" 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:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">(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:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>12,157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,504</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,189</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>23,765</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,252</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>95,733</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>204,600</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;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:Arial;font-size:10pt;">Less imputed interest</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(45,310</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total operating lease 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 style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>159,290</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><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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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:6px;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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 12157000 24504000 24189000 23765000 24252000 95733000 204600000 45310000 159290000 2400000 3100000 4800000 6100000 35600000 P8Y8M12D Commitments and Contingencies <div style="line-height:120%;padding-bottom:0px;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%;padding-bottom:0px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Letters of Credit</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In conjunction with the execution of leases, letters of credit in the aggregate amount of </span><span style="font-family:Arial;font-size:10pt;">$11.7 million</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$12.7 million</span></span><span style="font-family:Arial;font-size:10pt;"> were issued and outstanding as of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">January 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, respectively. </span><span style="font-family:Arial;font-size:10pt;"><span>No</span></span><span style="font-family:Arial;font-size:10pt;"> draws have been made under such letters of credit. </span></div><div style="line-height:120%;padding-bottom:0px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Legal Matters </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">From time to time in the normal course of business, the Company may be subject to various legal matters such as threatened or pending claims or proceedings. There were no such material matters as of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">.</span></div> 12700000 0 Employee Incentive Plans<div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company’s equity incentive plans provide for granting stock options, restricted stock units (RSUs) and restricted stock awards to employees, consultants, officers and directors. In addition, the Company offers an Employee Stock Purchase Plan (ESPP) to eligible employees.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock-based compensation expense was recorded in the following cost and expense categories in the Company’s condensed consolidated statements of operations (in thousands): </span><span style="font-family:Arial;font-size:6pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;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;">Three Months Ended July 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><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;">Six Months Ended July 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 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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Cost of revenue</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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;">Subscription</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,111</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,430</span></span></div></td><td 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:10pt;"><span style="font-family:Arial;font-size:10pt;">Professional services and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,873</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,083</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,392</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,972</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,082</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,272</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15,428</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,485</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,471</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,022</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,624</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,972</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,495</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,584</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,846</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>31,274</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,222</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>53,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock-based compensation expense recorded to research and development in the condensed consolidated statements of operations excludes amounts that were capitalized related to internal-use software for the </span><span style="font-family:Arial;font-size:10pt;">three and six months ended</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">July 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;">. See Note 7 for further details. </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Equity Incentive Plans</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company has</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;"> equity incentive plans: the 2009 Stock Plan (2009 Plan) and the 2017 Equity Incentive Plan (2017 Plan). All shares that remain available for future grants are under the 2017 Plan. As of</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, options to purchase </span><span style="font-family:Arial;font-size:10pt;"><span>13,442,997</span></span><span style="font-family:Arial;font-size:10pt;"> shares of Class B common stock and </span><span style="font-family:Arial;font-size:10pt;"><span>1,144,327</span></span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">shares of Class A common stock remain outstanding.</span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Shares of common stock reserved for future issuance are as follows:</span></div><div style="line-height:120%;padding-bottom:12px;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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:87%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" 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;">As of</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">July 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 colspan="2" 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Stock options and unvested RSUs outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>19,988,414</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Available for future stock option and RSU grants</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,501,443</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Available for ESPP</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,778,949</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,268,806</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><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-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="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;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%;padding-bottom:12px;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%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Stock Options </span></div><div style="line-height:120%;padding-bottom:12px;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of the Company’s stock option activity and related information is as follows: </span><span style="font-family:Arial;font-size:6pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><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:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Options</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;border-bottom:1px solid #000000;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><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;">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;">Term (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><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:normal;">Outstanding as of January 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>17,803,794</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9.16</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,304,446</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>412,360</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>82.16</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(3,376,704</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8.13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(252,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11.67</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Outstanding as of July 31, 2019 (unaudited)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,587,324</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:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11.42</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><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:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,741,854</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of July 31, 2019</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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested and exercisable (unaudited)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,195,820</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7.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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,130,712</span></span></div></td><td style="vertical-align: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:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, there was a total of </span><span style="font-family:Arial;font-size:10pt;"><span>$39.4 million</span></span><span style="font-family:Arial;font-size:10pt;"> of unrecognized stock-based compensation expense, which is expected to be recognized over a weighted-average period of </span><span style="font-family:Arial;font-size:10pt;"><span>1.8</span></span><span style="font-family:Arial;font-size:10pt;"> years. </span></div><div style="line-height:120%;padding-bottom:12px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock Units</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of the Company’s RSU activity and related information is as follows: </span><span style="font-family:Arial;font-size:6pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:73%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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/>RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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/>Grant Date Fair Value Per Share</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:5px;font-size:10pt;"><span style="font-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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Outstanding as of January 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,835,536</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>44.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></tr><tr><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;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,895,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>115.86</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,016,224</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>43.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></tr><tr><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;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(313,404</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>45.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: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:Arial;font-size:10pt;">Outstanding as of July 31, 2019 (unaudited)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,401,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;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69.65</span></span></div></td><td style="vertical-align: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:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, there was </span><span style="font-family:Arial;font-size:10pt;"><span>$353.1 million</span></span><span style="font-family:Arial;font-size:10pt;"> of unrecognized stock-based compensation expense related to unvested RSUs, which is expected to be recognized over a weighted-average period of </span><span style="font-family:Arial;font-size:10pt;"><span>3.0 years</span></span><span style="font-family:Arial;font-size:10pt;"> based on vesting under the award service conditions.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;font-weight:bold;">Employee Stock Purchase Plan</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Except for the initial offering period which began April 7, 2017 and ended on June 20, 2018, the ESPP provides for 12-month offering periods beginning June 21 and December 21 of each year, and each offering period consists of up to two six-month purchase periods.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company estimated the fair value of ESPP purchase rights using a Black-Scholes option pricing model with the following assumptions: </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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:41%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:14%;"/></tr><tr><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 colspan="4" 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;">Three Months Ended July 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><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Six Months Ended July 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 colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;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;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;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;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;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;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;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;height:5px;font-size:10pt;"><span style="font-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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;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 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Expected volatility</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:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">43% - 59%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></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;">39% - 40%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></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;">43% - 59%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></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;">39% - 40%</span></div></td></tr><tr><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;">Expected term (in years)</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:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">0.5 - 1.0</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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;">0.5 - 1.0</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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;">0.5 - 1.0</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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;">0.5 - 1.0</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Risk-free interest rate</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:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2.05% - 1.95%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></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.12% - 2.34%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></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.05% - 1.95%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></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.12% - 2.34%</span></div></td></tr><tr><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;">Expected dividend yield</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></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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></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:6px;font-size:10pt;"><span style="font-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="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;padding-bottom:6px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the three and six months ended </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, the Company’s employees purchased </span><span style="font-family:Arial;font-size:10pt;"><span>197,703</span></span><span style="font-family:Arial;font-size:10pt;"> shares of its Class A common stock under the ESPP. The shares were purchased at a weighted-average purchase price of </span><span style="font-family:Arial;font-size:10pt;"><span>$45.55</span></span><span style="font-family:Arial;font-size:10pt;"> per share, with total proceeds of </span><span style="font-family:Arial;font-size:10pt;"><span>$9.0</span></span><span style="font-family:Arial;font-size:10pt;"> million. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, there was </span><span style="font-family:Arial;font-size:10pt;"><span>$8.3</span></span><span style="font-family:Arial;font-size:10pt;"> million of unrecognized stock-based compensation expense related to the ESPP that is expected to be recognized over an average vesting period of </span><span style="font-family:Arial;font-size:10pt;"><span>0.9</span></span><span style="font-family:Arial;font-size:10pt;"> years.</span></div> <div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock-based compensation expense was recorded in the following cost and expense categories in the Company’s condensed consolidated statements of operations (in thousands): </span><span style="font-family:Arial;font-size:6pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;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;">Three Months Ended July 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><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;">Six Months Ended July 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 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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;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;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Cost of revenue</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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:10pt;"><span style="font-family:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;">Subscription</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,111</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,901</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,430</span></span></div></td><td 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:10pt;"><span style="font-family:Arial;font-size:10pt;">Professional services and other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,873</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,083</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,392</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,972</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,082</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,272</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15,428</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,485</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,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 colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,471</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,022</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,624</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,972</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,495</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,584</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,846</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>31,274</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>18,222</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>53,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,357</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 3111000 1901000 5533000 3430000 1873000 1083000 3392000 1972000 9082000 5272000 15428000 9485000 9236000 5471000 16022000 9624000 7972000 4495000 13584000 7846000 31274000 18222000 53959000 32357000 2 13442997 1144327 <div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Shares of common stock reserved for future issuance are as follows:</span></div><div style="line-height:120%;padding-bottom:12px;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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:87%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" 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;">As of</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">July 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 colspan="2" 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Stock options and unvested RSUs outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>19,988,414</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Available for future stock option and RSU grants</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16,501,443</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Available for ESPP</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,778,949</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,268,806</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><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:6px;font-size:10pt;"><span style="font-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="overflow:hidden;height:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;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%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div> 19988414 16501443 3778949 40268806 <div style="line-height:120%;padding-bottom:12px;padding-top:16px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of the Company’s stock option activity and related information is as follows: </span><span style="font-family:Arial;font-size:6pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><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:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Options</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;border-bottom:1px solid #000000;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><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;">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;">Term (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><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;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:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:normal;">Outstanding as of January 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>17,803,794</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9.16</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,304,446</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>412,360</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>82.16</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(3,376,704</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8.13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(252,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11.67</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Outstanding as of July 31, 2019 (unaudited)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,587,324</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:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11.42</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><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:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,741,854</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of July 31, 2019</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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested and exercisable (unaudited)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,195,820</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7.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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,130,712</span></span></div></td><td style="vertical-align: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:Arial;font-size:10pt;"><br/></span></div> 17803794 9.16 P7Y1M6D 1304446000 412360 82.16 3376704 8.13 252126 11.67 14587324 11.42 P6Y7M6D 1741854000 9195820 7.87 P6Y1M6D 1130712000 39400000 P1Y9M18D <div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A summary of the Company’s RSU activity and related information is as follows: </span><span style="font-family:Arial;font-size:6pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:73%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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/>RSUs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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/>Grant Date Fair Value Per Share</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:5px;font-size:10pt;"><span style="font-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="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Outstanding as of January 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,835,536</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>44.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></tr><tr><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;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,895,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>115.86</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,016,224</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>43.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></tr><tr><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;">Forfeited</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(313,404</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>45.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: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:Arial;font-size:10pt;">Outstanding as of July 31, 2019 (unaudited)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,401,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;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>69.65</span></span></div></td><td style="vertical-align: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:Arial;font-size:10pt;"><br/></span></div> 4835536 44.49 1895182 115.86 1016224 43.60 313404 45.44 5401090 69.65 353100000 P3Y 197703 45.55 9000000.0 8300000 P0Y10M24D Income Taxes<div style="line-height:120%;padding-bottom:12px;padding-top:16px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">For the three and </span><span style="font-family:Arial;font-size:10pt;">six months ended</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, the Company recorded a tax benefit of </span><span style="font-family:Arial;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$2.6 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, on pretax losses of</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>$44.5 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$97.6 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. The effective tax rate for the </span><span style="font-family:Arial;font-size:10pt;">three and six</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;"> was </span><span style="font-family:Arial;font-size:10pt;"><span>3.3%</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>2.7%</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. The effective tax rate differs from the statutory rate primarily as a result of not recognizing deferred tax assets for U.S. losses due to a full valuation allowance against U.S. deferred tax assets, release of the valuation allowance in the United States in connection with the Azuqua acquisition and excess tax benefits from stock-based compensation in the United Kingdom. These tax benefits were partially offset by income tax expense in profitable foreign jurisdictions and U.S. state taxes.</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:16px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">For the three and </span><span style="font-family:Arial;font-size:10pt;">six months ended</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">July 31,</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;">, the Company recorded a tax benefit of </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>$1.2 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, on pretax losses of</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;"><span>$40.2 million</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$66.4 million</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. The effective tax rate for the </span><span style="font-family:Arial;font-size:10pt;">three and six</span><span style="font-family:Arial;font-size:10pt;"> months ended </span><span style="font-family:Arial;font-size:10pt;">July 31,</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;"> was </span><span style="font-family:Arial;font-size:10pt;"><span>2.5%</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>1.8%</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. The effective tax rate differs from the statutory rate primarily as a result of not recognizing a deferred tax asset for U.S. losses due to having a full valuation allowance against U.S. deferred tax assets, release of the valuation allowance in the United States in connection with the ScaleFT acquisition and excess tax benefits from stock-based compensation in the United Kingdom. These tax benefits were partially offset by income tax expense in profitable foreign jurisdictions and U.S. state taxes.</span></div> -1500000 -2600000 -44500000 -97600000 0.033 0.027 -1000000.0 -1200000 -40200000 -66400000 0.025 0.018 Net Loss Per Share<div style="line-height:120%;padding-bottom:12px;padding-top:16px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the calculation of basic and diluted net loss per share (in thousands, except per share data): </span><span style="font-family:Arial;font-size:6pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="32"/></tr><tr><td style="width:21%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><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: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;"> </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;">Three Months Ended July 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><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;">Six Months Ended July 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 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;">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="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;">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="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: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="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: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 colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Class A </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Class B</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Class A </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Class B</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Class A </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;">Class B</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Class A </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;">Class B</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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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 colspan="31" 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align: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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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 loss</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,250</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>(3,730</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>(33,862</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>(5,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="overflow:hidden;font-size:10pt;"><span 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>(86,516</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>(8,430</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>(53,242</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>(11,927</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;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Denominator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left: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;">Weighted-average shares outstanding - basic and diluted</span></div></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>105,049</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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>92,156</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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>14,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>103,917</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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,125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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>86,172</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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>19,303</span></span></div></td><td 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;">Net loss per share, basic and diluted</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>(0.37</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;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>(0.37</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;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>(0.37</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;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>(0.37</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;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>(0.83</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;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>(0.83</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;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>(0.62</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;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>(0.62</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><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;padding-top:8px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share as the inclusion of all potential common shares outstanding would have been anti-dilutive. Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows (in thousands): </span><span style="font-family:Arial;font-size:6pt;">  </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:73%;"/><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 colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">As of July 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 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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-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;border-top:1px solid #000000;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-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;border-top:1px solid #000000;"><div style="overflow:hidden;height:5px;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 colspan="5" 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Unvested restricted common stock issued and outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>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:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock options issued and outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,587</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,898</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested RSUs issued and outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,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 style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,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></tr><tr><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;">Unvested restricted stock awards issued and outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>177</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>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></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Shares related to convertible senior notes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,134</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,134</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Shares subject to warrants related to the issuance of convertible senior notes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left: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;">Shares committed under the ESPP</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>215</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>360</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested shares subject to repurchase</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>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: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:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>34,662</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>34,167</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:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:12px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company expects to settle the principal amount of the 2023 Notes in cash, and therefore, the Company uses the treasury stock method for calculating any potential dilutive effect of the conversion option on diluted net income per share, if applicable. The conversion option of the 2023 Notes and exercise rights of the Warrants will have a dilutive impact on net income per share of common stock when the average market price per share of the Company’s Class A common stock for a given period exceeds the conversion price of the 2023 Notes of </span><span style="font-family:Arial;font-size:10pt;"><span>$48.36</span></span><span style="font-family:Arial;font-size:10pt;"> per share and exercise price of the Warrants of </span><span style="font-family:Arial;font-size:10pt;"><span>$68.06</span></span><span style="font-family:Arial;font-size:10pt;"> per share, respectively. During the three months </span><span style="font-family:Arial;font-size:10pt;">ended</span><span style="font-family:Arial;font-size:10pt;"> </span><span style="font-family:Arial;font-size:10pt;">July 31, 2019</span><span style="font-family:Arial;font-size:10pt;">, the weighted average price per share of the Company’s Class A common stock exceeded the conversion price of the 2023 Notes and exercise price of the Warrants; however, since the Company is in a net loss position there was no dilutive effect during any period presented.</span></div> <div style="line-height:120%;padding-bottom:12px;padding-top:16px;text-align:justify;text-indent:36px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the calculation of basic and diluted net loss per share (in thousands, except per share data): </span><span style="font-family:Arial;font-size:6pt;"> </span></div><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="32"/></tr><tr><td style="width:21%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><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: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;"> </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;">Three Months Ended July 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><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;">Six Months Ended July 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 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;">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="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;">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="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: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="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: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 colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Class A </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Class B</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Class A </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;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;">Class B</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Class A </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;">Class B</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Class A </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;">Class B</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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;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 colspan="31" 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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;">Numerator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align: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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-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 loss</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,250</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>(3,730</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>(33,862</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>(5,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="overflow:hidden;font-size:10pt;"><span 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>(86,516</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>(8,430</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>(53,242</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>(11,927</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;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Denominator:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left: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;">Weighted-average shares outstanding - basic and diluted</span></div></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>105,049</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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,984</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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>92,156</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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>14,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>103,917</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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,125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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>86,172</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></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>19,303</span></span></div></td><td 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;">Net loss per share, basic and diluted</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>(0.37</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;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>(0.37</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;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>(0.37</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;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>(0.37</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;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>(0.83</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;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>(0.83</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;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>(0.62</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;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>(0.62</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><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div> -39250000 -3730000 -33862000 -5345000 -86516000 -8430000 -53242000 -11927000 105049000 9984000 92156000 14546000 103917000 10125000 86172000 19303000 -0.37 -0.37 -0.37 -0.37 -0.83 -0.83 -0.62 -0.62 Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows (in thousands): <span style="font-family:Arial;font-size:6pt;">  </span><div style="line-height:120%;padding-bottom:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:73%;"/><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 colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">As of July 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 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></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-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;border-top:1px solid #000000;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:5px;font-size:10pt;"><span style="font-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;border-top:1px solid #000000;"><div style="overflow:hidden;height:5px;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 colspan="5" 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;">(unaudited)</span></div></td></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Unvested restricted common stock issued and outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>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:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock options issued and outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,587</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,898</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested RSUs issued and outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,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 style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,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></tr><tr><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;">Unvested restricted stock awards issued and outstanding</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>177</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>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></tr><tr><td style="vertical-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:Arial;font-size:10pt;">Shares related to convertible senior notes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,134</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,134</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Shares subject to warrants related to the issuance of convertible senior notes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left: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;">Shares committed under the ESPP</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>215</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>360</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unvested shares subject to repurchase</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>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: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:Arial;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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>34,662</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:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>34,167</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:Arial;font-size:10pt;"><br/></span></div> 0 400000 14587000 20898000 5401000 4891000 177000 388000 7134000 7134000 7134000 0 215000 360000 14000 96000 34662000 34167000 48.36 68.06 Adjusted for adoption of ASC 842, Leases. See Note 2. Adjusted for adoption of ASC 842, Leases. See Note 2. XML 11 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Cover Page
6 Months Ended
Jul. 31, 2019
shares
Entity Information [Line Items]  
Document Type 10-Q
Document Quarterly Report true
Document Period End Date Jul. 31, 2019
Document Transition Report false
Entity File Number 001-38044
Entity Registrant Name Okta, Inc.
Entity Incorporation, State or Country Code DE
Entity Address, Address Line One 100 First Street, Suite 600
Entity Tax Identification Number 26-4175727
Entity Address, City or Town San Francisco
Entity Address, State or Province CA
Entity Address, Postal Zip Code 94105
City Area Code 888
Local Phone Number 722-7871
Title of 12(b) Security Class A common stock, par value $0.0001 per share
Trading Symbol OKTA
Security Exchange Name NASDAQ
Entity Current Reporting Status Yes
Entity Interactive Data Current Yes
Entity Filer Category Large Accelerated Filer
Smaller Reporting Company false
Emerging Growth Company false
Entity Shell Company false
Amendment Flag false
Entity Central Index Key 0001660134
Current Fiscal Year End Date --01-31
Document Fiscal Year Focus 2020
Document Period Focus Q2
Class A Common Stock  
Entity Information [Line Items]  
Entity Common Stock, Shares Outstanding 106,594,796
Class B Common Stock  
Entity Information [Line Items]  
Entity Common Stock, Shares Outstanding 10,153,338
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jul. 31, 2019
Jan. 31, 2019
[1]
Current assets:    
Cash and cash equivalents $ 206,753 $ 298,394
Short-term investments 350,712 265,374
Accounts receivable, net of allowances of $1,331 and $2,098 87,851 91,926
Deferred commissions 27,062 24,185
Prepaid expenses and other current assets 24,642 28,237
Total current assets 697,020 708,116
Property and equipment, net 51,858 52,921
Operating lease right-of-use assets 116,706 121,389
Deferred commissions, noncurrent 59,560 54,812
Intangible assets, net 34,712 13,897
Goodwill 47,964 18,089
Other assets 18,990 15,089
Total assets 1,026,810 984,313
Current liabilities:    
Accounts payable 3,492 2,431
Accrued expenses and other current liabilities 31,843 33,653
Accrued compensation 21,869 19,770
Convertible senior notes, net 279,741 271,628
Deferred revenue 283,724 245,622
Total current liabilities 620,669 573,104
Operating lease liabilities, noncurrent 143,706 147,046
Deferred revenue, noncurrent 7,469 8,768
Other liabilities, noncurrent 4,241 3,018
Total liabilities 776,085 731,936
Commitments and contingencies (Note 11)
Stockholders’ equity:    
Preferred stock, par value $0.0001 per share; 100,000 shares authorized, no shares issued and outstanding as of July 31, 2019 and January 31, 2019. 0 0
Additional paid-in capital 839,523 744,896
Accumulated other comprehensive loss (1,653) (319)
Accumulated deficit (587,157) (492,211)
Total stockholders’ equity 250,725 252,377
Total liabilities and stockholders’ equity 1,026,810 984,313
Class A Common Stock    
Stockholders’ equity:    
Common stock 11 10
Class B Common Stock    
Stockholders’ equity:    
Common stock $ 1 $ 1
[1]
Adjusted for adoption of ASC 842, Leases. See Note 2.
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jul. 31, 2019
Jan. 31, 2019
Statement of Financial Position [Abstract]    
Allowance for accounts receivable $ 1,331 $ 2,098
Preferred stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Preferred stock, shares authorized (in shares) 100,000,000 100,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Class A Common Stock    
Common stock par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 1,000,000,000 1,000,000,000
Common stock, shares issued (in shares) 106,595,000 101,093,000
Common stock, shares outstanding (in shares) 106,595,000 101,093,000
Class B Common Stock    
Common stock par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 120,000,000 120,000,000
Common stock, shares issued (in shares) 10,153,000 11,059,000
Common stock, shares outstanding (in shares) 10,153,000 11,059,000
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Revenue:        
Total revenue $ 140,480 $ 94,586 $ 265,703 $ 178,207
Cost of revenue:        
Total cost of revenue 38,780 28,228 73,875 52,335
Gross profit 101,700 66,358 191,828 125,872
Operating expenses:        
Research and development 40,045 24,829 74,077 44,758
Sales and marketing 78,385 59,004 160,497 108,497
General and administrative 26,887 20,955 52,653 36,025
Total operating expenses 145,317 104,788 287,227 189,280
Operating loss (43,617) (38,430) (95,399) (63,408)
Interest expense (4,304) (4,058) (8,545) (6,775)
Other income, net 3,464 2,296 6,364 3,798
Loss before benefit from income taxes (44,457) (40,192) (97,580) (66,385)
Benefit from income taxes (1,477) (985) (2,634) (1,216)
Net loss $ (42,980) $ (39,207) $ (94,946) $ (65,169) [1]
Net loss per share, basic and diluted (in dollars per share) $ (0.37) $ (0.37) $ (0.83) $ (0.62)
Weighted-average shares used to compute net loss per share, basic and diluted (in shares) 115,033 106,702 114,042 105,475
Subscription        
Revenue:        
Total revenue $ 132,494 $ 87,854 $ 249,657 $ 164,695
Cost of revenue:        
Total cost of revenue 27,917 19,211 52,457 35,543
Professional services and other        
Revenue:        
Total revenue 7,986 6,732 16,046 13,512
Cost of revenue:        
Total cost of revenue $ 10,863 $ 9,017 $ 21,418 $ 16,792
[1]
Adjusted for adoption of ASC 842, Leases. See Note 2.
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Statement of Comprehensive Income [Abstract]        
Net loss $ (42,980) $ (39,207) $ (94,946) $ (65,169) [1]
Other comprehensive income (loss):        
Net change in unrealized losses on available-for-sale securities 194 77 389 (48)
Foreign currency translation adjustments (1,390) (379) (1,723) (823)
Other comprehensive loss (1,196) (302) (1,334) (871)
Comprehensive loss $ (44,176) $ (39,509) $ (96,280) $ (66,040)
[1]
Adjusted for adoption of ASC 842, Leases. See Note 2.
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common stock and additional paid-in capital
Accumulated deficit
Accumulated other comprehensive loss
Beginning balance at Jan. 31, 2018   $ 565,663 $ (366,714) $ 391
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Issuance of common stock upon exercise of stock options and other activity, net   29,154    
Issuance of common stock for settlement of RSUs   0    
Stock-based compensation   32,660    
Equity component of convertible senior notes, net of issuance costs   77,631    
Issuance of warrants related to convertible notes   52,440    
Purchase of convertible senior notes hedges   (80,040)    
Net loss $ (65,169) [1]   (65,169)  
Other comprehensive loss       (871)
Ending balance at Jul. 31, 2018 245,145 677,508 (431,883) (480)
Beginning balance at Apr. 30, 2018   642,471 (392,676) (178)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Issuance of common stock upon exercise of stock options and other activity, net   16,740    
Issuance of common stock for settlement of RSUs   0    
Stock-based compensation   18,308    
Equity component of convertible senior notes, net of issuance costs   (11)    
Issuance of warrants related to convertible notes   0    
Purchase of convertible senior notes hedges   0    
Net loss (39,207)   (39,207)  
Other comprehensive loss       (302)
Ending balance at Jul. 31, 2018 245,145 677,508 (431,883) (480)
Beginning balance at Jan. 31, 2019 252,377 [2] 744,907 (492,211) (319)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Issuance of common stock upon exercise of stock options and other activity, net   37,481    
Issuance of common stock for settlement of RSUs   2,809    
Stock-based compensation   54,338    
Equity component of convertible senior notes, net of issuance costs   0    
Issuance of warrants related to convertible notes   0    
Purchase of convertible senior notes hedges   0    
Net loss (94,946)   (94,946)  
Other comprehensive loss       (1,334)
Ending balance at Jul. 31, 2019 250,725 839,535 (587,157) (1,653)
Beginning balance at Apr. 30, 2019   784,078 (544,177) (457)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Issuance of common stock upon exercise of stock options and other activity, net   23,965    
Issuance of common stock for settlement of RSUs   0    
Stock-based compensation   31,492    
Equity component of convertible senior notes, net of issuance costs   0    
Issuance of warrants related to convertible notes   0    
Purchase of convertible senior notes hedges   0    
Net loss (42,980)   (42,980)  
Other comprehensive loss       (1,196)
Ending balance at Jul. 31, 2019 $ 250,725 $ 839,535 $ (587,157) $ (1,653)
[1]
Adjusted for adoption of ASC 842, Leases. See Note 2.
[2]
Adjusted for adoption of ASC 842, Leases. See Note 2.
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.19.2
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
[1]
Cash flows from operating activities:    
Net loss $ (94,946) $ (65,169)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Stock-based compensation 53,959 32,357
Depreciation, amortization and accretion 7,916 3,699
Amortization of debt discount and issuance costs 8,113 6,413
Amortization of deferred commissions 13,192 9,613
Deferred income taxes (3,057) (1,575)
Non-cash charitable contributions 652 1,008
Other 84 18
Changes in operating assets and liabilities:    
Accounts receivable 4,459 (7,240)
Deferred commissions (21,372) (14,240)
Prepaid expenses and other assets 1,534 622
Operating lease right-of-use assets 6,189 7,540
Accounts payable 1,368 767
Accrued compensation 4,717 498
Accrued expenses and other liabilities 1,304 2,061
Operating lease liabilities (159) (4,554)
Deferred revenue 36,175 26,811
Net cash provided by (used in) operating activities 20,128 (1,371)
Cash flows from investing activities:    
Capitalization of internal-use software costs (1,330) (1,725)
Purchases of property and equipment (9,917) (9,790)
Purchases of securities available for sale and other (237,693) (320,018)
Proceeds from maturities of securities available for sale 136,344 79,500
Proceeds from sales of securities available for sale and other 17,329 0
Purchases of intangible assets (8,500) 0
Payments for business acquisition, net of cash acquired (44,223) (15,638)
Net cash used in investing activities (147,990) (267,671)
Cash flows from financing activities:    
Proceeds from issuance of convertible senior notes, net of issuance costs 0 334,980
Purchase of convertible senior notes hedge 0 (80,040)
Proceeds from issuance of warrants related to convertible notes 0 52,440
Proceeds from stock option exercises, net of repurchases 27,453 21,055
Proceeds from shares issued in connection with employee stock purchase plan 9,005 6,654
Other, net (126) (206)
Net cash provided by financing activities 36,332 334,883
Effects of changes in foreign currency exchange rates on cash, cash equivalents and restricted cash (1,187) (632)
Net increase (decrease) in cash, cash equivalents and restricted cash (92,717) 65,209
Cash, cash equivalents and restricted cash at beginning of period 311,215 136,233
Cash, cash equivalents and restricted cash at end of period 218,498 201,442
Supplementary cash flow disclosure:    
Interest 431 0
Income taxes 654 0
Vesting of early exercised common stock options 370 459
Common stock issued as charitable contribution 652 1,008
Operating lease right-of-use assets exchanged for lease obligations 1,665 125,526
Property and equipment acquired through tenant improvement allowance 0 22,237
Property and equipment and other accrued but not yet paid 602 605
Bonus settled through the issuance of common stock 2,809 0
Reconciliation of cash, cash equivalents and restricted cash within the condensed consolidated balance sheets to the amounts shown in the condensed consolidated statements of cash flows above:    
Total cash, cash equivalents and restricted cash $ 311,215 $ 136,233
[1]
Adjusted for adoption of ASC 842, Leases. See Note 2.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.19.2
Overview and Basis of Presentation
6 Months Ended
Jul. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Overview and Basis of Presentation Overview and Basis of Presentation
Description of Business
Okta, Inc. (the Company) is the leading independent identity management platform for the enterprise. The Okta Identity Cloud enables the Company’s customers to securely connect people to technology, anywhere, anytime and from any device. The Company was incorporated in January 2009 as Saasure Inc., a California corporation, and was later reincorporated in April 2010 under the name Okta, Inc. as a Delaware corporation. The Company is headquartered in San Francisco, California.
Basis of Presentation and Principles of Consolidation
The accompanying unaudited condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with U.S. generally accepted accounting principles (GAAP). All intercompany balances and transactions have been eliminated in consolidation.
The condensed consolidated balance sheet as of January 31, 2019, included herein, was derived from the audited financial statements as of that date. The unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the results of operations for the interim periods presented, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January 31, 2020 or any future period.
The Company’s fiscal year ends on January 31. References to fiscal 2020, for example, refer to the fiscal year ending January 31, 2020.
The condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes included in the Company’s Form 10-K filed with the Securities and Exchange Commission (SEC) on March 14, 2019. Effective February 1, 2018, the Company adopted the requirements of Accounting Standards Update (ASU) No. 2016-02, Leases (ASC 842) as discussed in Note 2. All amounts and disclosures set forth in this Form 10-Q have been updated to comply with this standard, as indicated by references to "as adjusted" in these condensed consolidated financial statements and related notes.
Certain reclassifications of prior period amounts have been made in our condensed consolidated financial statements to conform to the current period presentation. We reclassified $14.8 million of certain accrued accounts payable to accrued expenses as of January 31, 2019. These reclassifications had no impact on net loss, stockholders’ equity or cash flows as previously reported.
Convertible Senior Notes
In February 2018, the Company issued $345.0 million aggregate principal amount of 0.25% convertible senior notes due February 15, 2023 (2023 Notes) in a private offering, including the initial purchasers’ exercise in full of their option to purchase additional notes. The Company received aggregate proceeds of $345.0 million, before deducting costs of issuance of $10.0 million. See Note 9 for additional details.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could vary from those estimates. The Company’s most significant estimates include the stand alone selling price (SSP) for each distinct performance obligation included in customer contracts with multiple performance obligations, the determination of the period of benefit for deferred commissions, the determination of the effective interest rate of the liability components of the 2023 Notes, the determination of the incremental borrowing rate used for operating lease liabilities, the valuation of deferred income tax assets, contingencies and the valuation of acquired intangible assets.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.19.2
Accounting Standards and Significant Accounting Policies
6 Months Ended
Jul. 31, 2019
Accounting Policies [Abstract]  
Accounting Standards and Significant Accounting Policies Accounting Standards and Significant Accounting Policies
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board (FASB) issued ASU No. 2016-02, Leases (ASC 842), which requires lessees to record a right-of-use asset and a corresponding lease liability on their balance sheet for most leases. The Company adopted the requirements of ASC 842 as of February 1, 2019, using the modified retrospective method for leases that existed as of February 1, 2017, or were entered into thereafter. The modified retrospective method provides a method for recording existing leases at adoption and in comparative periods that approximates the results of a full retrospective approach.
In order to simplify an entity’s transition, ASC 842 provides a package of three practical expedients, which must be elected together and applied consistently to all of an entity’s leases. The Company elected to utilize the package of practical expedients and, therefore, did not reassess:
whether contractual arrangements that expired prior to or existed as of February 1, 2017, are or contain leases,
the classification of leases that expired prior to or existed as of February 1, 2017, and
initial direct costs for leases that existed as of February 1, 2017.
As of the later of February 1, 2017 or each lease’s respective commencement date, the Company recorded lease liabilities equal to the present value of the remaining minimum lease payments and right-of-use assets equal to the corresponding lease liability adjusted for (i) any prepaid or accrued lease payments, (ii) the remaining balance of any lease incentives received, (iii) unamortized initial direct costs and (iv) any impairments.
The Company adjusted its condensed consolidated balance sheet from amounts previously reported due to the adoption of ASC 842. Select condensed consolidated balance sheet line items, which reflect the adoption of ASC 842, are as follows (in thousands):
 
As of January 31, 2019
 
As Reported
 
Adoption of ASC 842
 
As Adjusted
 
(unaudited)
Assets
 
 
 
 
 
Current assets:
 
 
 
 
 
Prepaid expenses and other current assets
$
29,451

 
$
(1,214
)
 
$
28,237

Total current assets
709,330

 
(1,214
)
 
708,116

Operating lease right-of-use assets

 
121,389

 
121,389

Other noncurrent assets
15,286

 
(197
)
 
15,089

Total assets
$
864,335

 
$
119,978

 
$
984,313

 
 
 
 
 
 
Liabilities and stockholders’ equity
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accrued expenses and other liabilities
$
24,740

 
$
8,913

 
$
33,653

Total current liabilities
564,191

 
8,913

 
573,104

Other noncurrent liabilities
38,999

 
(35,981
)
 
3,018

Operating lease liabilities, noncurrent

 
147,046

 
147,046

Total liabilities
611,958

 
119,978

 
731,936

Total liabilities and stockholders’ equity
$
864,335

 
$
119,978

 
$
984,313


The Company’s condensed consolidated statement of cash flows reflects the adoption of ASC 842. The adoption of ASC 842 did not have an impact on cash provided by or used in operating, investing, or financing activities or on the Company’s condensed consolidated statements of operations.
Significant Accounting Policies
The Company’s significant accounting policies are discussed in “Note 2. Summary of Significant Accounting Policies” in Item 8. Financial Statements and Supplementary Data of its Form 10-K for the fiscal year ended January 31, 2019. Except for the accounting policies for operating leases that were updated below as a result of adopting ASC 842, there have been no significant changes to these policies for the six months ended July 31, 2019.
Operating Leases and Incremental Borrowing Rate
The Company leases office space under operating leases with expiration dates through 2028. The Company determines whether an arrangement constitutes a lease and records lease liabilities and right-of-use assets on its consolidated balance sheets at lease commencement. Lease liabilities are measured based on the present value of the total lease payments not yet paid discounted based on the more readily determinable of the rate implicit in the lease or the Company’s incremental borrowing rate, which is the estimated rate the Company would be required to pay for a collateralized borrowing equal to the total lease payments over the term of the lease. The estimation of the incremental borrowing rate is based on an analysis of publicly traded debt securities of companies with similar credit and financial profiles. Right-of-use assets are measured based on the corresponding lease liability adjusted for (i) payments made to the lessor at or before the commencement date, (ii) initial direct costs incurred and (iii) tenant incentives under the lease. Recognition of rent expense begins when the lessor makes the underlying asset available to the Company. The Company does not assume renewals or early terminations of its leases unless it is reasonably certain to exercise these options at commencement and does not allocate consideration between lease and non-lease components.
For short-term leases, the Company records rent expense in its condensed consolidated statements of operations on a straight-line basis over the lease term and records variable lease payments as incurred.
Recently Issued Accounting Pronouncements Not Yet Adopted
In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. This guidance is effective for the Company on February 1, 2020 with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its condensed consolidated financial statements.
In August 2018, the FASB issued ASU 2018-15, Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15), which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in Accounting Standards Codification 350-40 to determine which implementation costs to defer and recognize as an asset. This guidance is effective for the Company on February 1, 2020 with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its condensed consolidated financial statements.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations
6 Months Ended
Jul. 31, 2019
Business Combinations [Abstract]  
Business Combinations Business Combinations
On July 13, 2018, the Company acquired all issued and outstanding capital stock of ScaleFT, Inc. (ScaleFT), a “zero trust” security company which provides access solutions for the modern workforce. The acquisition date cash consideration transferred for ScaleFT was $15.6 million, net of $0.6 million in cash acquired. The Company recorded $4.6 million for developed technology intangible assets with an estimated useful life of three years and $11.8 million of goodwill which is primarily attributed to the assembled workforce as well as the integration of ScaleFT’s technology and the Company’s technology. The Company incurred $1.1 million of acquisition-related costs, which were recorded as general and administrative expense in the quarter ended July 31, 2018.
On March 18, 2019, the Company acquired all issued and outstanding capital stock of Azuqua, Inc. (Azuqua), a company which provides a no-code, cloud-based integration platform that automates workflows between applications and services. The acquisition date cash consideration transferred for Azuqua was $44.2 million, net of $1.1 million in cash acquired. The Company recorded $15.7 million for developed technology intangible assets with an estimated useful life of five years and preliminarily recorded $29.9 million of goodwill which is primarily attributed to the assembled workforce as well as the integration of Azuqua’s technology and the Company’s technology. The Company incurred $3.0 million of acquisition-related costs, which were recorded as general and administrative expense in the quarter ended April 30, 2019.


The Company also incurred total deferred compensation arrangements in connection with these acquisitions of $10.8 million, of which $2.1 million was recognized as compensation during the six months ended July 31, 2019. The remaining deferred compensation balance of $7.1 million will be recognized over a future weighted-average period of 1.9 years subject to continued service with the Company.
These acquisitions did not have a material impact on the Company’s condensed consolidated financial statements; therefore, historical and proforma disclosures have not been presented.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.19.2
Cash Equivalents and Short-Term Investments
6 Months Ended
Jul. 31, 2019
Investments, Debt and Equity Securities [Abstract]  
Cash Equivalents and Short-Term Investments Cash Equivalents and Short-Term Investments
The amortized cost, unrealized gain (loss) and estimated fair value of the Company’s cash equivalents and short-term investments as of July 31, 2019 and January 31, 2019 were as follows (in thousands):  
 
As of July 31, 2019
 
Amortized
Cost
 
Unrealized
Gain
 
Unrealized
Loss
 
Estimated
Fair Value 
 
 
 
 
 
 
 
 
 
(unaudited)
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
116,155

 
$

 
$

 
$
116,155

Corporate debt securities
4,999

 

 
(1
)
 
4,998

Total cash equivalents
121,154

 

 
(1
)
 
121,153

Short-term investments:
 

 
 

 
 

 
 

U.S. treasury securities
204,210

 
189

 
(22
)
 
204,377

Corporate debt securities
146,135

 
203

 
(3
)
 
146,335

Total short-term investments
350,345

 
392

 
(25
)
 
350,712

Total
$
471,499

 
$
392

 
$
(26
)
 
$
471,865

 
As of January 31, 2019
 
Amortized
Cost
 
Unrealized
Gain
 
Unrealized
Loss
 
Estimated
Fair Value 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
247,426

 
$

 
$

 
$
247,426

Corporate debt securities
3,409

 

 
(1
)
 
3,408

Total cash equivalents
250,835

 

 
(1
)
 
250,834

Short-term investments:
 
 
 

 
 

 
 

U.S. treasury securities
195,913

 
37

 
(53
)
 
195,897

Corporate debt securities
69,483

 
13

 
(19
)
 
69,477

Total short-term investments
265,396

 
50

 
(72
)
 
265,374

Total
$
516,231

 
$
50

 
$
(73
)
 
$
516,208


All short-term investments were designated as available-for-sale securities as of July 31, 2019 and January 31, 2019.
The Company’s short-term investments as of July 31, 2019 and January 31, 2019 all mature within one year, as follows (in thousands):
 
 
As of July 31, 2019
 
As of January 31, 2019
 
Amortized
Cost
 
Estimated
Fair Value
 
Amortized
Cost
 
Estimated
Fair Value
 
(unaudited)
 
 
 
 
Due within one year
$
350,345

 
$
350,712

 
$
265,396

 
$
265,374

 
 
 
 
 
 
 
 

The Company had 7 and 34 short-term investments in unrealized loss positions as of July 31, 2019 and January 31, 2019, respectively. There were no material gross unrealized gains or losses from available-for-sale securities and no material realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive income for the three and six months ended July 31, 2019 or 2018.
For available-for-sale debt securities that have unrealized losses, the Company evaluates whether (i) the Company has the intention to sell any of these investments and (ii) it is not more likely than not that the Company will be required to sell any of these available-for-sale debt securities before recovery of the entire amortized cost basis. Based on this evaluation, the Company determined that there were no other-than-temporary impairments associated with short-term investments as of July 31, 2019 and January 31, 2019.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements
6 Months Ended
Jul. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The Company measures its financial assets at fair value each reporting period using a fair value hierarchy that prioritizes the use of observable inputs and minimizes the use of unobservable inputs when measuring fair value. A financial instrument’s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement.
Three levels of inputs may be used to measure as follows:
Level 1-Valuations based on observable inputs that reflect quoted prices for identical assets or liabilities in active markets.
Level 2-Valuations based on inputs that are directly or indirectly observable in the marketplace.
Level 3-Valuations based on unobservable inputs that are supported by little or no market activity.
Assets and Liabilities Measured at Fair Value on a Recurring Basis
The following table presents information about the Company’s financial assets and liabilities that are measured at fair value on a recurring basis using the above input categories (in thousands):  
 
As of July 31, 2019
 
Level 1
 
Level 2 
 
Level 3
 
Total
 
 
 
 
 
 
 
 
 
(unaudited)
Assets:
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
116,155

 
$

 
$

 
$
116,155

Corporate debt securities

 
4,998

 

 
4,998

Total cash equivalents
116,155

 
4,998

 

 
121,153

Short-term investments:
 

 
 

 
 

 
 

U.S. treasury securities

 
204,377

 

 
204,377

Corporate debt securities

 
146,335

 

 
146,335

Total short-term investments

 
350,712

 

 
350,712

Total cash equivalents and short-term investments
$
116,155

 
$
355,710

 
$

 
$
471,865

 
As of January 31, 2019
 
Level 1
 
Level 2 
 
Level 3
 
Total
Assets:
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
247,426

 
$

 
$

 
$
247,426

Corporate debt securities

 
3,408

 

 
3,408

Total cash equivalents
247,426

 
3,408

 

 
250,834

Short-term investments:
 

 
 

 
 

 
 

U.S. treasury securities

 
195,897

 

 
195,897

Corporate debt securities

 
69,477

 

 
69,477

Total short-term investments

 
265,374

 

 
265,374

Total cash equivalents and short-term investments
$
247,426

 
$
268,782

 
$

 
$
516,208


The carrying amounts of certain financial instruments, including cash held in banks, accounts receivable and accounts payable approximate fair value due to their short-term maturities and are excluded from the fair value table above.
Fair Value Measurements of Other Financial Instruments
The following table presents the carrying amounts and estimated fair values of our financial instruments that are not recorded at fair value on the condensed consolidated balance sheets (in thousands):
 
As of July 31, 2019
 
Net Carrying Amount
Before Unamortized Debt Issuance Costs
 
Estimated
Fair Value 
 
 
 
 
 
(unaudited)
Convertible senior notes
$
285,696

 
$
958,925


The difference between the principal amount of the 2023 Notes, $345.0 million, and the net carrying amount before unamortized debt issuance costs represents the unamortized debt discount (See Note 9 for additional details). The estimated fair value of the 2023 Notes, which are Level 2 financial instruments, was determined based on the quoted bid price of the convertible senior notes in an over-the-counter market on the last trading day of the reporting period. As of July 31, 2019, the difference between the net carrying amount of the 2023 Notes and estimated fair value represents the equity conversion value premium the market assigned to the 2023 Notes. Based on the closing price of our common stock of $130.83 on July 31, 2019, the if-converted value of the 2023 Notes exceeded the principal amount of $345.0 million.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.19.2
Deferred Commissions
6 Months Ended
Jul. 31, 2019
Revenue from Contract with Customer [Abstract]  
Deferred Commissions Deferred Commissions
Sales commissions capitalized as contract costs totaled $11.6 million and $8.5 million in the three months ended July 31, 2019 and 2018, respectively, and $21.4 million and $14.2 million in the six months ended July 31, 2019 and 2018, respectively. Amortization of contract costs was $6.9 million and $5.0 million for the three months ended July 31, 2019 and 2018, respectively, and $13.2 million and $9.6 million for the six months ended July 31, 2019 and 2018, respectively. There was no impairment loss in relation to the costs capitalized.
Deferred Revenue and Performance Obligations
Deferred Revenue
Deferred revenue, which is a contract liability, consists primarily of payments received in advance of revenue recognition under the Company’s contracts with customers and is recognized as the revenue recognition criteria are met.
Subscription revenue recognized during the three months ended July 31, 2019 and 2018 that was included in the deferred revenue balances at the beginning of the respective periods was $113.1 million and $73.1 million, respectively, and $174.9 million and $114.3 million for the six months ended July 31, 2019 and 2018, respectively. Professional services and other revenue recognized in the three and six months ended July 31, 2019 and 2018 from deferred revenue balances at the beginning of the respective periods was not material.
Transaction Price Allocated to the Remaining Performance Obligations
Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue for subscription contracts that have been invoiced and will be recognized as revenue in future periods.
As of July 31, 2019, total remaining noncancelable performance obligations under the Company’s subscription contracts with customers was approximately $913.6 million. Of this amount, the Company expects to recognize revenue of approximately $461.1 million, or 51%, over the next 12 months, with the balance to be recognized as revenue
thereafter. Revenue from remaining performance obligations for professional services and other contracts as of July 31, 2019 was not material.
Unbilled Receivables
The Company receives payments from customers based on billing schedules as established in its contracts. Unbilled receivables and contract assets represent amounts for which the Company has recognized revenue in excess of billings pursuant to its revenue recognition policy. As of July 31, 2019 and January 31, 2019, contract assets and unbilled receivables were $1.0 million and $1.5 million, respectively, which are included in prepaid expenses and other current assets in the condensed consolidated balance sheets.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets, net
6 Months Ended
Jul. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets, net Goodwill and Intangible Assets, net
Goodwill
As of July 31, 2019 and January 31, 2019, goodwill was $48.0 million and $18.1 million, respectively. During the six months ended July 31, 2019, the Company recorded $29.9 million of goodwill in connection with the Azuqua acquisition that was completed in March 2019. See Note 3 for further details. No goodwill impairments were recorded during the three and six months ended July 31, 2019 and 2018.
Intangible Assets, net
Intangible assets consisted of the following (in thousands):  
 
As of July 31, 2019
 
Gross
 
Accumulated Amortization
 
Net
 
 
 
 
 
 
 
(unaudited)
Capitalized internal-use software costs
$
21,494

 
$
(12,342
)
 
$
9,152

Purchased developed technology
28,800

 
(3,381
)
 
25,419

Software licenses
1,023

 
(882
)
 
141

 
$
51,317

 
$
(16,605
)
 
$
34,712

 
 
 
 
 
 
 
As of January 31, 2019
 
Gross
 
Accumulated Amortization
 
Net
 
 
Capitalized internal-use software costs
$
19,838

 
$
(9,969
)
 
$
9,869

Purchased developed technology
4,600

 
(833
)
 
3,767

Software licenses
1,023

 
(763
)
 
260

 
$
25,461

 
$
(11,565
)
 
$
13,896


The Company capitalized $1.2 million and $0.8 million of internal-use software costs in the three months ended July 31, 2019 and 2018, respectively, and $1.7 million and $2.0 million of internal-use software costs in the six months ended July 31, 2019 and 2018, respectively. Stock-based compensation expense included in the total amounts capitalized were immaterial.
During the three months ended July 31, 2019, in connection with an asset acquisition, the Company recorded $8.5 million of purchased developed technology with an estimated useful life of five years. During the six months ended July 31, 2019, the Company recorded $24.2 million of purchased developed technology, of which $15.7 million related to the Azuqua acquisition (see Note 3 for further details).
Intangible amortization expense was $3.0 million and $1.2 million for the three months ended July 31, 2019 and 2018, respectively, and $5.1 million and $2.4 million for the six months ended July 31, 2019 and 2018, respectively.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.19.2
Deferred Revenue and Performance Obligations
6 Months Ended
Jul. 31, 2019
Revenue from Contract with Customer [Abstract]  
Deferred Revenue and Performance Obligations Deferred Commissions
Sales commissions capitalized as contract costs totaled $11.6 million and $8.5 million in the three months ended July 31, 2019 and 2018, respectively, and $21.4 million and $14.2 million in the six months ended July 31, 2019 and 2018, respectively. Amortization of contract costs was $6.9 million and $5.0 million for the three months ended July 31, 2019 and 2018, respectively, and $13.2 million and $9.6 million for the six months ended July 31, 2019 and 2018, respectively. There was no impairment loss in relation to the costs capitalized.
Deferred Revenue and Performance Obligations
Deferred Revenue
Deferred revenue, which is a contract liability, consists primarily of payments received in advance of revenue recognition under the Company’s contracts with customers and is recognized as the revenue recognition criteria are met.
Subscription revenue recognized during the three months ended July 31, 2019 and 2018 that was included in the deferred revenue balances at the beginning of the respective periods was $113.1 million and $73.1 million, respectively, and $174.9 million and $114.3 million for the six months ended July 31, 2019 and 2018, respectively. Professional services and other revenue recognized in the three and six months ended July 31, 2019 and 2018 from deferred revenue balances at the beginning of the respective periods was not material.
Transaction Price Allocated to the Remaining Performance Obligations
Transaction price allocated to the remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue for subscription contracts that have been invoiced and will be recognized as revenue in future periods.
As of July 31, 2019, total remaining noncancelable performance obligations under the Company’s subscription contracts with customers was approximately $913.6 million. Of this amount, the Company expects to recognize revenue of approximately $461.1 million, or 51%, over the next 12 months, with the balance to be recognized as revenue
thereafter. Revenue from remaining performance obligations for professional services and other contracts as of July 31, 2019 was not material.
Unbilled Receivables
The Company receives payments from customers based on billing schedules as established in its contracts. Unbilled receivables and contract assets represent amounts for which the Company has recognized revenue in excess of billings pursuant to its revenue recognition policy. As of July 31, 2019 and January 31, 2019, contract assets and unbilled receivables were $1.0 million and $1.5 million, respectively, which are included in prepaid expenses and other current assets in the condensed consolidated balance sheets.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes, Net
6 Months Ended
Jul. 31, 2019
Debt Disclosure [Abstract]  
Convertible Senior Notes, Net Convertible Senior Notes, Net
Convertible Senior Notes
The 2023 Notes are senior, unsecured obligations of the Company, and bear interest at a fixed rate of 0.25% per year. Interest is payable in cash semi-annually in arrears on February 15 and August 15 of each year, beginning on August 15, 2018. The 2023 Notes mature on February 15, 2023 unless earlier repurchased or converted. The Company may not redeem the 2023 Notes prior to maturity. The total net proceeds from the 2023 Notes, after deducting initial purchasers’ discounts and debt issuance costs, was approximately $335.0 million.
The terms of the 2023 Notes are governed by an Indenture by and between the Company and Wilmington Trust, National Association, as Trustee (the Indenture). Upon conversion, the 2023 Notes may be settled in cash, shares of Class A common stock or a combination of cash and shares of Class A common stock, at the Company’s election. It is the Company’s current intent to settle the principal amount of the 2023 Notes with cash.
The 2023 Notes are convertible at an initial conversion rate of 20.6795 shares of Class A common stock per $1,000 principal amount of 2023 Notes, which is equal to an initial conversion price of approximately $48.36 per share of Class A common stock, subject to adjustment under certain circumstances in accordance with the terms of the Indenture. Prior to the close of business on the business day immediately preceding October 15, 2022, holders of the 2023 Notes may convert all or a portion of their 2023 Notes only in multiples of $1,000 principal amount, under the following circumstances:
during any fiscal quarter commencing after the fiscal quarter ending on April 30, 2018 (and only during such fiscal quarter), if the last reported sale price of Class A common stock for at least 20 trading days (whether or not consecutive) during the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price of the 2023 Notes on each applicable trading day;
during the five business day period after any five consecutive trading day period in which the trading price per $1,000 principal amount of the 2023 Notes for each trading day of that five consecutive trading day period was less than 98% of the product of the last reported sale price of Class A common stock and the conversion rate on such trading day; or
upon the occurrence of specified corporate events, as described in the Indenture.
On or after October 15, 2022 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their 2023 Notes regardless of the foregoing circumstances. For at least twenty trading days during the period of thirty consecutive trading days ended July 31, 2019, the last reported sale price of the Company’s common stock was equal to or exceeded 130% of the conversion price of the 2023 Notes on each applicable trading day. As a result, the 2023 Notes are convertible at the option of the holders during the fiscal quarter ending October 31, 2019 and were classified as current liabilities on the condensed consolidated balance sheet as of July 31, 2019. During the three months ended July 31, 2019, the Company received a request to convert an immaterial amount of 2023 Notes.
Holders of the 2023 Notes who convert their 2023 Notes in connection with certain corporate events that constitute a make-whole fundamental change (as defined in the Indenture) are, under certain circumstances, entitled to an increase in the conversion rate. Additionally, in the event of a corporate event that constitutes a fundamental change (as defined in the Indenture), holders of the 2023 Notes may require the Company to repurchase all or a portion of their 2023 Notes at a price equal to 100% of the principal amount of the 2023 Notes being repurchased, plus any accrued and unpaid interest.
In accounting for the issuance of the 2023 Notes, the Company separated the 2023 Notes into liability and equity components. The carrying amounts of the liability components were calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity components representing the conversion option were determined by deducting the fair value of the liability component from the par value of the 2023 Notes. The Company bifurcated the conversion option of the 2023 Notes from the debt instrument, classified the conversion option in equity and will accrete the resulting debt discount as interest expense over the contractual term of the 2023 Notes using the effective interest rate method. The equity component is not remeasured as long as the Notes continue to meet the conditions for equity classification.
The effective interest rate of the liability component of the 2023 Notes is 5.68%. This interest rate was based on the interest rates of similar liabilities held by other companies with similar credit risk ratings at the time of issuance that did not have associated convertible features. The following table sets forth total interest expense recognized related to the 2023 Notes (in thousands):
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
(unaudited)
Contractual interest expense
$
215

 
$
216

 
$
431

 
$
362

Amortization of debt issuance costs
329

 
288

 
648

 
478

Amortization of debt discount
3,759

 
3,554

 
7,465

 
5,935

Total
$
4,303

 
$
4,058

 
$
8,544

 
$
6,775


Total issuance costs of $10.0 million related to the 2023 Notes were allocated between liability and equity in the same proportion as the allocation of the total proceeds to the liability and equity components. Issuance costs attributable to the liability component are being amortized to interest expense over the respective term of the 2023 Notes using the effective interest rate method. The issuance costs attributable to the equity component were netted against the respective equity component in Additional paid-in capital. The Company recorded liability issuance costs of $7.7 million and equity issuance costs of $2.3 million.
The 2023 Notes, net consisted of the following (in thousands):
 
As of July 31, 2019
 
(unaudited)
Liability component:
 
Principal
$
345,000

Less: unamortized debt issuance costs and debt discount
(65,259
)
Net carrying amount
$
279,741

 
 
 
At Issuance
Equity component:
 
2023 Notes
$
79,962

Less: issuance costs
(2,320
)
Carrying amount of the equity component(1)
$
77,642

(1) Included in the condensed consolidated balance sheets within Additional paid-in capital.
Note Hedges
In connection with the pricing of the 2023 Notes, the Company entered into convertible note hedge transactions with respect to its Class A common stock (the Note Hedges). The Note Hedges are purchased call options that give the Company the option to purchase, subject to anti-dilution adjustments substantially identical to those in the 2023 Notes, approximately 7.1 million shares of its Class A common stock for $48.36 per share (subject to adjustment), corresponding to the approximate initial conversion price of the 2023 Notes, exercisable upon conversion of the 2023 Notes. The Note Hedges will expire in 2023, if not exercised earlier. The Note Hedges are intended to offset potential dilution to the Company’s Class A common stock and/or offset the potential cash payments that the Company could be required to make in excess of the principal amount upon any conversion of the 2023 Notes under certain circumstances. The Note Hedges are separate transactions and are not part of the terms of the 2023 Notes.
The Company paid an aggregate amount of $80.0 million for the Note Hedges. The amount paid for the Note Hedges was recorded as a reduction to Additional paid-in capital in the condensed consolidated balance sheets.
Warrants
In connection with the issuance of the 2023 Notes, the Company also entered into separate warrant transactions pursuant to which it sold net-share-settled (or, at the Company’s election subject to certain conditions, cash-settled) warrants (the Warrants) to acquire, subject to anti-dilution adjustments, up to approximately 7.1 million shares over 80 scheduled trading days beginning in May 2023 of the Company’s Class A common stock at an initial exercise price of $68.06 per share (subject to adjustment). If the Warrants are not exercised on their exercise dates, they will expire. If the market value per share of the Company’s Class A common stock exceeds the applicable exercise price of the Warrants, the Warrants could have a dilutive effect on the Company’s Class A common stock unless, subject to the terms of the Warrants, the Company elects to cash settle the Warrants. The Warrants are separate transactions and are not part of the terms of the 2023 Notes or the Note Hedges.
The Company received aggregate proceeds of $52.4 million from the sale of the Warrants in connection with the 2023 Notes. The proceeds from the sale of the Warrants was recorded as an increase to Additional paid-in capital in the condensed consolidated balance sheets.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.19.2
Leases
6 Months Ended
Jul. 31, 2019
Leases [Abstract]  
Leases Leases

The Company has entered into various non-cancelable office space operating leases with original lease periods expiring between 2020 and 2028. These do not contain material variable rent payments, residual value guarantees, covenants or other restrictions.
The Company has various sublease agreements with third parties. The subleases have remaining lease terms of between one and five years. Sublease income, which is recorded as a reduction of rental expense, was $0.7 million and $1.4 million for the three and six months ended July 31, 2019.
Operating lease costs for the three and six months ended July 31, 2019 and 2018, are as follows (in thousands):
 
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
 
2019
 
2018
 
2019
 
2018
 
 
(unaudited)
Operating lease cost(1)
 
$
5,620

 
$
5,807

 
$
11,083

 
$
9,241

(1) Amounts are presented gross of sublease income and include short-term leases, which are immaterial.
The weighted-average remaining term of the Company’s operating leases was 8.4 and 8.9 years and the weighted-average discount rate used to measure the present value of the operating lease liabilities was 5.9% for each period as of July 31, 2019 and January 31, 2019, respectively.
Maturities of the Company’s operating lease liabilities, which do not include short-term leases, as of July 31, 2019 are as follows (in thousands):
 
 
Operating Leases
 
 
(unaudited)
2020
 
$
12,157

2021
 
24,504

2022
 
24,189

2023
 
23,765

2024
 
24,252

Thereafter
 
95,733

Total lease payments
 
204,600

Less imputed interest
 
(45,310
)
Total operating lease liabilities
 
$
159,290

 
 
 

Cash payments included in the measurement of the Company’s operating lease liabilities were $2.4 million and $3.1 million for the three months ended July 31, 2019 and 2018, respectively, and $4.8 million and $6.1 million for the six months ended July 31, 2019 and 2018, respectively.
As of July 31, 2019, the Company has $35.6 million of undiscounted future payments under an operating lease that has not yet commenced, which is excluded from the table above. This operating lease will commence in fiscal 2021 and has a lease term of 8.7 years.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies
6 Months Ended
Jul. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies

Letters of Credit
In conjunction with the execution of leases, letters of credit in the aggregate amount of $11.7 million and $12.7 million were issued and outstanding as of July 31, 2019 and January 31, 2019, respectively. No draws have been made under such letters of credit.
Legal Matters
From time to time in the normal course of business, the Company may be subject to various legal matters such as threatened or pending claims or proceedings. There were no such material matters as of July 31, 2019.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.19.2
Employee Incentive Plans
6 Months Ended
Jul. 31, 2019
Share-based Payment Arrangement [Abstract]  
Employee Incentive Plans Employee Incentive Plans
The Company’s equity incentive plans provide for granting stock options, restricted stock units (RSUs) and restricted stock awards to employees, consultants, officers and directors. In addition, the Company offers an Employee Stock Purchase Plan (ESPP) to eligible employees.
Stock-based compensation expense was recorded in the following cost and expense categories in the Company’s condensed consolidated statements of operations (in thousands):  
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
(unaudited)
Cost of revenue
 
 
 
 
 
 
 
Subscription
$
3,111

 
$
1,901

 
$
5,533

 
$
3,430

Professional services and other
1,873

 
1,083

 
3,392

 
1,972

Research and development
9,082

 
5,272

 
15,428

 
9,485

Sales and marketing
9,236

 
5,471

 
16,022

 
9,624

General and administrative
7,972

 
4,495

 
13,584

 
7,846

Total
$
31,274

 
$
18,222

 
$
53,959

 
$
32,357

 
 
 
 
 
 
 
 

Stock-based compensation expense recorded to research and development in the condensed consolidated statements of operations excludes amounts that were capitalized related to internal-use software for the three and six months ended July 31, 2019 and 2018. See Note 7 for further details.
Equity Incentive Plans
The Company has two equity incentive plans: the 2009 Stock Plan (2009 Plan) and the 2017 Equity Incentive Plan (2017 Plan). All shares that remain available for future grants are under the 2017 Plan. As of July 31, 2019, options to purchase 13,442,997 shares of Class B common stock and 1,144,327 shares of Class A common stock remain outstanding.
Shares of common stock reserved for future issuance are as follows:
 
As of
 
July 31, 2019
 
(unaudited)
Stock options and unvested RSUs outstanding
19,988,414

Available for future stock option and RSU grants
16,501,443

Available for ESPP
3,778,949

 
40,268,806

 
 



Stock Options
A summary of the Company’s stock option activity and related information is as follows:  
 
Number of
Options 
 
Weighted-
Average
Exercise
Price 
 
Weighted-
Average
Remaining
Contractual
Term (Years)
 
Aggregate
Intrinsic 
Value
(in thousands)
Outstanding as of January 31, 2019
17,803,794

 
$
9.16

 
7.1
 
$
1,304,446

Granted
412,360

 
82.16

 
 
 
 
Exercised
(3,376,704
)
 
8.13

 
 
 
 
Canceled
(252,126
)
 
11.67

 
 
 
 
Outstanding as of July 31, 2019 (unaudited)
14,587,324

 
$
11.42

 
6.6
 
$
1,741,854

As of July 31, 2019
 
 
 
 
 
 
 
Vested and exercisable (unaudited)
9,195,820

 
$
7.87

 
6.1
 
$
1,130,712


As of July 31, 2019, there was a total of $39.4 million of unrecognized stock-based compensation expense, which is expected to be recognized over a weighted-average period of 1.8 years.
Restricted Stock Units
A summary of the Company’s RSU activity and related information is as follows:  
 
Number of
RSUs
 
Weighted-
Average
Grant Date Fair Value Per Share
 
 
 
 
Outstanding as of January 31, 2019
4,835,536

 
$
44.49

Granted
1,895,182

 
115.86

Vested
(1,016,224
)
 
43.60

Forfeited
(313,404
)
 
45.44

Outstanding as of July 31, 2019 (unaudited)
5,401,090

 
$
69.65


As of July 31, 2019, there was $353.1 million of unrecognized stock-based compensation expense related to unvested RSUs, which is expected to be recognized over a weighted-average period of 3.0 years based on vesting under the award service conditions.
Employee Stock Purchase Plan
Except for the initial offering period which began April 7, 2017 and ended on June 20, 2018, the ESPP provides for 12-month offering periods beginning June 21 and December 21 of each year, and each offering period consists of up to two six-month purchase periods.
The Company estimated the fair value of ESPP purchase rights using a Black-Scholes option pricing model with the following assumptions:
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
(unaudited)
Expected volatility
43% - 59%
 
39% - 40%
 
43% - 59%
 
39% - 40%
Expected term (in years)
0.5 - 1.0
 
0.5 - 1.0
 
0.5 - 1.0
 
0.5 - 1.0
Risk-free interest rate
2.05% - 1.95%
 
2.12% - 2.34%
 
2.05% - 1.95%
 
2.12% - 2.34%
Expected dividend yield

 
 
 
 
 
 
 
 
 
 
 
During the three and six months ended July 31, 2019, the Company’s employees purchased 197,703 shares of its Class A common stock under the ESPP. The shares were purchased at a weighted-average purchase price of $45.55 per share, with total proceeds of $9.0 million.
As of July 31, 2019, there was $8.3 million of unrecognized stock-based compensation expense related to the ESPP that is expected to be recognized over an average vesting period of 0.9 years.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes
6 Months Ended
Jul. 31, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
For the three and six months ended July 31, 2019, the Company recorded a tax benefit of $1.5 million and $2.6 million, respectively, on pretax losses of $44.5 million and $97.6 million, respectively. The effective tax rate for the three and six months ended July 31, 2019 was 3.3% and 2.7%, respectively. The effective tax rate differs from the statutory rate primarily as a result of not recognizing deferred tax assets for U.S. losses due to a full valuation allowance against U.S. deferred tax assets, release of the valuation allowance in the United States in connection with the Azuqua acquisition and excess tax benefits from stock-based compensation in the United Kingdom. These tax benefits were partially offset by income tax expense in profitable foreign jurisdictions and U.S. state taxes.
For the three and six months ended July 31, 2018, the Company recorded a tax benefit of $1.0 million and $1.2 million, respectively, on pretax losses of $40.2 million and $66.4 million, respectively. The effective tax rate for the three and six months ended July 31, 2018 was 2.5% and 1.8%, respectively. The effective tax rate differs from the statutory rate primarily as a result of not recognizing a deferred tax asset for U.S. losses due to having a full valuation allowance against U.S. deferred tax assets, release of the valuation allowance in the United States in connection with the ScaleFT acquisition and excess tax benefits from stock-based compensation in the United Kingdom. These tax benefits were partially offset by income tax expense in profitable foreign jurisdictions and U.S. state taxes.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss Per Share
6 Months Ended
Jul. 31, 2019
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per Share
The following table presents the calculation of basic and diluted net loss per share (in thousands, except per share data):  
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
(unaudited)
Numerator:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net loss
$
(39,250
)
 
$
(3,730
)
 
$
(33,862
)
 
$
(5,345
)
 
$
(86,516
)
 
$
(8,430
)
 
$
(53,242
)
 
$
(11,927
)
Denominator:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Weighted-average shares outstanding - basic and diluted
105,049

 
9,984

 
92,156

 
14,546

 
103,917

 
10,125

 
86,172

 
19,303

Net loss per share, basic and diluted
$
(0.37
)
 
$
(0.37
)
 
$
(0.37
)
 
$
(0.37
)
 
$
(0.83
)
 
$
(0.83
)
 
$
(0.62
)
 
$
(0.62
)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

As the Company was in a loss position for all periods presented, basic net loss per share is the same as diluted net loss per share as the inclusion of all potential common shares outstanding would have been anti-dilutive. Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows (in thousands):  
 
As of July 31,
 
2019
 
2018
 
 
 
 
 
(unaudited)
Unvested restricted common stock issued and outstanding

 
400

Stock options issued and outstanding
14,587

 
20,898

Unvested RSUs issued and outstanding
5,401

 
4,891

Unvested restricted stock awards issued and outstanding
177

 
388

Shares related to convertible senior notes
7,134

 
7,134

Shares subject to warrants related to the issuance of convertible senior notes
7,134

 

Shares committed under the ESPP
215

 
360

Unvested shares subject to repurchase
14

 
96

 
34,662

 
34,167


The Company expects to settle the principal amount of the 2023 Notes in cash, and therefore, the Company uses the treasury stock method for calculating any potential dilutive effect of the conversion option on diluted net income per share, if applicable. The conversion option of the 2023 Notes and exercise rights of the Warrants will have a dilutive impact on net income per share of common stock when the average market price per share of the Company’s Class A common stock for a given period exceeds the conversion price of the 2023 Notes of $48.36 per share and exercise price of the Warrants of $68.06 per share, respectively. During the three months ended July 31, 2019, the weighted average price per share of the Company’s Class A common stock exceeded the conversion price of the 2023 Notes and exercise price of the Warrants; however, since the Company is in a net loss position there was no dilutive effect during any period presented.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.19.2
Accounting Standards and Significant Accounting Policies (Policies)
6 Months Ended
Jul. 31, 2019
Accounting Policies [Abstract]  
Basis of Presentation The accompanying unaudited condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in conformity with U.S. generally accepted accounting principles (GAAP).
Principles of Consolidation All intercompany balances and transactions have been eliminated in consolidation. The condensed consolidated balance sheet as of January 31, 2019, included herein, was derived from the audited financial statements as of that date. The unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the results of operations for the interim periods presented, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year ending January 31, 2020 or any future period.
Fiscal Period The Company’s fiscal year ends on January 31. References to fiscal 2020, for example, refer to the fiscal year ending January 31, 2020.
Reclassifications Certain reclassifications of prior period amounts have been made in our condensed consolidated financial statements to conform to the current period presentation.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. The Company bases its estimates on historical experience and on other assumptions that its management believes are reasonable under the circumstances. Actual results could vary from those estimates. The Company’s most significant estimates include the stand alone selling price (SSP) for each distinct performance obligation included in customer contracts with multiple performance obligations, the determination of the period of benefit for deferred commissions, the determination of the effective interest rate of the liability components of the 2023 Notes, the determination of the incremental borrowing rate used for operating lease liabilities, the valuation of deferred income tax assets, contingencies and the valuation of acquired intangible assets.
Operating Leases and Incremental Borrowing Rate
The Company leases office space under operating leases with expiration dates through 2028. The Company determines whether an arrangement constitutes a lease and records lease liabilities and right-of-use assets on its consolidated balance sheets at lease commencement. Lease liabilities are measured based on the present value of the total lease payments not yet paid discounted based on the more readily determinable of the rate implicit in the lease or the Company’s incremental borrowing rate, which is the estimated rate the Company would be required to pay for a collateralized borrowing equal to the total lease payments over the term of the lease. The estimation of the incremental borrowing rate is based on an analysis of publicly traded debt securities of companies with similar credit and financial profiles. Right-of-use assets are measured based on the corresponding lease liability adjusted for (i) payments made to the lessor at or before the commencement date, (ii) initial direct costs incurred and (iii) tenant incentives under the lease. Recognition of rent expense begins when the lessor makes the underlying asset available to the Company. The Company does not assume renewals or early terminations of its leases unless it is reasonably certain to exercise these options at commencement and does not allocate consideration between lease and non-lease components.
For short-term leases, the Company records rent expense in its condensed consolidated statements of operations on a straight-line basis over the lease term and records variable lease payments as incurred.
Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted
In February 2016, the Financial Accounting Standards Board (FASB) issued ASU No. 2016-02, Leases (ASC 842), which requires lessees to record a right-of-use asset and a corresponding lease liability on their balance sheet for most leases. The Company adopted the requirements of ASC 842 as of February 1, 2019, using the modified retrospective method for leases that existed as of February 1, 2017, or were entered into thereafter. The modified retrospective method provides a method for recording existing leases at adoption and in comparative periods that approximates the results of a full retrospective approach.
In order to simplify an entity’s transition, ASC 842 provides a package of three practical expedients, which must be elected together and applied consistently to all of an entity’s leases. The Company elected to utilize the package of practical expedients and, therefore, did not reassess:
whether contractual arrangements that expired prior to or existed as of February 1, 2017, are or contain leases,
the classification of leases that expired prior to or existed as of February 1, 2017, and
initial direct costs for leases that existed as of February 1, 2017.
As of the later of February 1, 2017 or each lease’s respective commencement date, the Company recorded lease liabilities equal to the present value of the remaining minimum lease payments and right-of-use assets equal to the corresponding lease liability adjusted for (i) any prepaid or accrued lease payments, (ii) the remaining balance of any lease incentives received, (iii) unamortized initial direct costs and (iv) any impairments.
In June 2016, the FASB issued ASU 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments, which changes the impairment model for most financial assets. The new model uses a forward-looking expected loss method, which will generally result in earlier recognition of allowances for losses. This guidance is effective for the Company on February 1, 2020 with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its condensed consolidated financial statements.
In August 2018, the FASB issued ASU 2018-15, Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (ASU 2018-15), which requires a customer in a cloud computing arrangement that is a service contract to follow the internal-use software guidance in Accounting Standards Codification 350-40 to determine which implementation costs to defer and recognize as an asset. This guidance is effective for the Company on February 1, 2020 with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its condensed consolidated financial statements.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.19.2
Accounting Standards and Significant Accounting Policies (Tables)
6 Months Ended
Jul. 31, 2019
Accounting Policies [Abstract]  
Schedule of Impact of New Accounting Pronouncements Select condensed consolidated balance sheet line items, which reflect the adoption of ASC 842, are as follows (in thousands):
 
As of January 31, 2019
 
As Reported
 
Adoption of ASC 842
 
As Adjusted
 
(unaudited)
Assets
 
 
 
 
 
Current assets:
 
 
 
 
 
Prepaid expenses and other current assets
$
29,451

 
$
(1,214
)
 
$
28,237

Total current assets
709,330

 
(1,214
)
 
708,116

Operating lease right-of-use assets

 
121,389

 
121,389

Other noncurrent assets
15,286

 
(197
)
 
15,089

Total assets
$
864,335

 
$
119,978

 
$
984,313

 
 
 
 
 
 
Liabilities and stockholders’ equity
 
 
 
 
 
Current liabilities:
 
 
 
 
 
Accrued expenses and other liabilities
$
24,740

 
$
8,913

 
$
33,653

Total current liabilities
564,191

 
8,913

 
573,104

Other noncurrent liabilities
38,999

 
(35,981
)
 
3,018

Operating lease liabilities, noncurrent

 
147,046

 
147,046

Total liabilities
611,958

 
119,978

 
731,936

Total liabilities and stockholders’ equity
$
864,335

 
$
119,978

 
$
984,313


XML 34 R24.htm IDEA: XBRL DOCUMENT v3.19.2
Cash Equivalents and Short-Term Investments (Tables)
6 Months Ended
Jul. 31, 2019
Investments, Debt and Equity Securities [Abstract]  
Schedule of Amortized Costs, Unrealized Gains and Losses and Estimated Fair Value of Cash Equivalents and Short-term Investments
The amortized cost, unrealized gain (loss) and estimated fair value of the Company’s cash equivalents and short-term investments as of July 31, 2019 and January 31, 2019 were as follows (in thousands):  
 
As of July 31, 2019
 
Amortized
Cost
 
Unrealized
Gain
 
Unrealized
Loss
 
Estimated
Fair Value 
 
 
 
 
 
 
 
 
 
(unaudited)
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
116,155

 
$

 
$

 
$
116,155

Corporate debt securities
4,999

 

 
(1
)
 
4,998

Total cash equivalents
121,154

 

 
(1
)
 
121,153

Short-term investments:
 

 
 

 
 

 
 

U.S. treasury securities
204,210

 
189

 
(22
)
 
204,377

Corporate debt securities
146,135

 
203

 
(3
)
 
146,335

Total short-term investments
350,345

 
392

 
(25
)
 
350,712

Total
$
471,499

 
$
392

 
$
(26
)
 
$
471,865

 
As of January 31, 2019
 
Amortized
Cost
 
Unrealized
Gain
 
Unrealized
Loss
 
Estimated
Fair Value 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
247,426

 
$

 
$

 
$
247,426

Corporate debt securities
3,409

 

 
(1
)
 
3,408

Total cash equivalents
250,835

 

 
(1
)
 
250,834

Short-term investments:
 
 
 

 
 

 
 

U.S. treasury securities
195,913

 
37

 
(53
)
 
195,897

Corporate debt securities
69,483

 
13

 
(19
)
 
69,477

Total short-term investments
265,396

 
50

 
(72
)
 
265,374

Total
$
516,231

 
$
50

 
$
(73
)
 
$
516,208


Schedule of Contractual Maturities of Short-term Investments
The Company’s short-term investments as of July 31, 2019 and January 31, 2019 all mature within one year, as follows (in thousands):
 
 
As of July 31, 2019
 
As of January 31, 2019
 
Amortized
Cost
 
Estimated
Fair Value
 
Amortized
Cost
 
Estimated
Fair Value
 
(unaudited)
 
 
 
 
Due within one year
$
350,345

 
$
350,712

 
$
265,396

 
$
265,374

 
 
 
 
 
 
 
 

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements (Tables)
6 Months Ended
Jul. 31, 2019
Fair Value Disclosures [Abstract]  
Schedule of Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis
The following table presents information about the Company’s financial assets and liabilities that are measured at fair value on a recurring basis using the above input categories (in thousands):  
 
As of July 31, 2019
 
Level 1
 
Level 2 
 
Level 3
 
Total
 
 
 
 
 
 
 
 
 
(unaudited)
Assets:
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
116,155

 
$

 
$

 
$
116,155

Corporate debt securities

 
4,998

 

 
4,998

Total cash equivalents
116,155

 
4,998

 

 
121,153

Short-term investments:
 

 
 

 
 

 
 

U.S. treasury securities

 
204,377

 

 
204,377

Corporate debt securities

 
146,335

 

 
146,335

Total short-term investments

 
350,712

 

 
350,712

Total cash equivalents and short-term investments
$
116,155

 
$
355,710

 
$

 
$
471,865

 
As of January 31, 2019
 
Level 1
 
Level 2 
 
Level 3
 
Total
Assets:
 
 
 
 
 
 
 
Cash equivalents:
 
 
 
 
 
 
 
Money market funds
$
247,426

 
$

 
$

 
$
247,426

Corporate debt securities

 
3,408

 

 
3,408

Total cash equivalents
247,426

 
3,408

 

 
250,834

Short-term investments:
 

 
 

 
 

 
 

U.S. treasury securities

 
195,897

 

 
195,897

Corporate debt securities

 
69,477

 

 
69,477

Total short-term investments

 
265,374

 

 
265,374

Total cash equivalents and short-term investments
$
247,426

 
$
268,782

 
$

 
$
516,208


Schedule of Carrying Amounts and Estimated Fair Values of Convertible Note
The following table presents the carrying amounts and estimated fair values of our financial instruments that are not recorded at fair value on the condensed consolidated balance sheets (in thousands):
 
As of July 31, 2019
 
Net Carrying Amount
Before Unamortized Debt Issuance Costs
 
Estimated
Fair Value 
 
 
 
 
 
(unaudited)
Convertible senior notes
$
285,696

 
$
958,925


XML 36 R26.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets, net (Tables)
6 Months Ended
Jul. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets, net
Intangible assets consisted of the following (in thousands):  
 
As of July 31, 2019
 
Gross
 
Accumulated Amortization
 
Net
 
 
 
 
 
 
 
(unaudited)
Capitalized internal-use software costs
$
21,494

 
$
(12,342
)
 
$
9,152

Purchased developed technology
28,800

 
(3,381
)
 
25,419

Software licenses
1,023

 
(882
)
 
141

 
$
51,317

 
$
(16,605
)
 
$
34,712

 
 
 
 
 
 
 
As of January 31, 2019
 
Gross
 
Accumulated Amortization
 
Net
 
 
Capitalized internal-use software costs
$
19,838

 
$
(9,969
)
 
$
9,869

Purchased developed technology
4,600

 
(833
)
 
3,767

Software licenses
1,023

 
(763
)
 
260

 
$
25,461

 
$
(11,565
)
 
$
13,896


XML 37 R27.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes, Net (Tables)
6 Months Ended
Jul. 31, 2019
Debt Disclosure [Abstract]  
Schedule of Interest Expense The following table sets forth total interest expense recognized related to the 2023 Notes (in thousands):
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
(unaudited)
Contractual interest expense
$
215

 
$
216

 
$
431

 
$
362

Amortization of debt issuance costs
329

 
288

 
648

 
478

Amortization of debt discount
3,759

 
3,554

 
7,465

 
5,935

Total
$
4,303

 
$
4,058

 
$
8,544

 
$
6,775


Schedule of Liability and Equity Component of 2023 Notes
The 2023 Notes, net consisted of the following (in thousands):
 
As of July 31, 2019
 
(unaudited)
Liability component:
 
Principal
$
345,000

Less: unamortized debt issuance costs and debt discount
(65,259
)
Net carrying amount
$
279,741

 
 
 
At Issuance
Equity component:
 
2023 Notes
$
79,962

Less: issuance costs
(2,320
)
Carrying amount of the equity component(1)
$
77,642

(1) Included in the condensed consolidated balance sheets within Additional paid-in capital.
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.19.2
Leases (Tables)
6 Months Ended
Jul. 31, 2019
Leases [Abstract]  
Schedule of Operating Lease Costs
Operating lease costs for the three and six months ended July 31, 2019 and 2018, are as follows (in thousands):
 
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
 
2019
 
2018
 
2019
 
2018
 
 
(unaudited)
Operating lease cost(1)
 
$
5,620

 
$
5,807

 
$
11,083

 
$
9,241

(1) Amounts are presented gross of sublease income and include short-term leases, which are immaterial.
Schedule of Maturities of Operating Leases
Maturities of the Company’s operating lease liabilities, which do not include short-term leases, as of July 31, 2019 are as follows (in thousands):
 
 
Operating Leases
 
 
(unaudited)
2020
 
$
12,157

2021
 
24,504

2022
 
24,189

2023
 
23,765

2024
 
24,252

Thereafter
 
95,733

Total lease payments
 
204,600

Less imputed interest
 
(45,310
)
Total operating lease liabilities
 
$
159,290

 
 
 

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.19.2
Employee Incentive Plans (Tables)
6 Months Ended
Jul. 31, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of Stock-based Compensation Expense by Statement of Operations Location
Stock-based compensation expense was recorded in the following cost and expense categories in the Company’s condensed consolidated statements of operations (in thousands):  
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
 
 
 
 
 
 
 
 
(unaudited)
Cost of revenue
 
 
 
 
 
 
 
Subscription
$
3,111

 
$
1,901

 
$
5,533

 
$
3,430

Professional services and other
1,873

 
1,083

 
3,392

 
1,972

Research and development
9,082

 
5,272

 
15,428

 
9,485

Sales and marketing
9,236

 
5,471

 
16,022

 
9,624

General and administrative
7,972

 
4,495

 
13,584

 
7,846

Total
$
31,274

 
$
18,222

 
$
53,959

 
$
32,357

 
 
 
 
 
 
 
 

Schedule of Shares of Common Stock Reserved for Future Issuance
Shares of common stock reserved for future issuance are as follows:
 
As of
 
July 31, 2019
 
(unaudited)
Stock options and unvested RSUs outstanding
19,988,414

Available for future stock option and RSU grants
16,501,443

Available for ESPP
3,778,949

 
40,268,806

 
 



Schedule of Stock Option Activity
A summary of the Company’s stock option activity and related information is as follows:  
 
Number of
Options 
 
Weighted-
Average
Exercise
Price 
 
Weighted-
Average
Remaining
Contractual
Term (Years)
 
Aggregate
Intrinsic 
Value
(in thousands)
Outstanding as of January 31, 2019
17,803,794

 
$
9.16

 
7.1
 
$
1,304,446

Granted
412,360

 
82.16

 
 
 
 
Exercised
(3,376,704
)
 
8.13

 
 
 
 
Canceled
(252,126
)
 
11.67

 
 
 
 
Outstanding as of July 31, 2019 (unaudited)
14,587,324

 
$
11.42

 
6.6
 
$
1,741,854

As of July 31, 2019
 
 
 
 
 
 
 
Vested and exercisable (unaudited)
9,195,820

 
$
7.87

 
6.1
 
$
1,130,712


Schedule of Nonvested Restricted Stock Units Activity
A summary of the Company’s RSU activity and related information is as follows:  
 
Number of
RSUs
 
Weighted-
Average
Grant Date Fair Value Per Share
 
 
 
 
Outstanding as of January 31, 2019
4,835,536

 
$
44.49

Granted
1,895,182

 
115.86

Vested
(1,016,224
)
 
43.60

Forfeited
(313,404
)
 
45.44

Outstanding as of July 31, 2019 (unaudited)
5,401,090

 
$
69.65


XML 40 R30.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss Per Share (Tables)
6 Months Ended
Jul. 31, 2019
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Net Loss Per Share
The following table presents the calculation of basic and diluted net loss per share (in thousands, except per share data):  
 
Three Months Ended July 31,
 
Six Months Ended July 31,
 
2019
 
2018
 
2019
 
2018
 
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
 
Class A
 
Class B
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
(unaudited)
Numerator:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Net loss
$
(39,250
)
 
$
(3,730
)
 
$
(33,862
)
 
$
(5,345
)
 
$
(86,516
)
 
$
(8,430
)
 
$
(53,242
)
 
$
(11,927
)
Denominator:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Weighted-average shares outstanding - basic and diluted
105,049

 
9,984

 
92,156

 
14,546

 
103,917

 
10,125

 
86,172

 
19,303

Net loss per share, basic and diluted
$
(0.37
)
 
$
(0.37
)
 
$
(0.37
)
 
$
(0.37
)
 
$
(0.83
)
 
$
(0.83
)
 
$
(0.62
)
 
$
(0.62
)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Schedule of Potentially Dilutive Securities Excluded from Diluted Per Share Calculation Potentially dilutive securities that were not included in the diluted per share calculations because they would be anti-dilutive were as follows (in thousands):  
 
As of July 31,
 
2019
 
2018
 
 
 
 
 
(unaudited)
Unvested restricted common stock issued and outstanding

 
400

Stock options issued and outstanding
14,587

 
20,898

Unvested RSUs issued and outstanding
5,401

 
4,891

Unvested restricted stock awards issued and outstanding
177

 
388

Shares related to convertible senior notes
7,134

 
7,134

Shares subject to warrants related to the issuance of convertible senior notes
7,134

 

Shares committed under the ESPP
215

 
360

Unvested shares subject to repurchase
14

 
96

 
34,662

 
34,167


XML 41 R31.htm IDEA: XBRL DOCUMENT v3.19.2
Overview and Basis of Presentation - Narrative (Details) - USD ($)
1 Months Ended
Feb. 28, 2018
Jul. 31, 2019
Jan. 31, 2019
Class of Stock [Line Items]      
Increase in accrued expenses   $ 31,843,000 $ 33,653,000 [1]
Accounts payable   $ 3,492,000 2,431,000 [1]
Convertible Senior Notes Due 2023 | Senior Notes      
Class of Stock [Line Items]      
Aggregate principal amount $ 345,000,000.0    
Fixed interest rate 0.25%    
Gross proceeds from issuance of debt $ 345,000,000.0    
Issuance costs $ 10,000,000.0    
Accounting Standards Update 2016-02      
Class of Stock [Line Items]      
Increase in accrued expenses     $ 14,800,000
[1]
Adjusted for adoption of ASC 842, Leases. See Note 2.
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.19.2
Accounting Standards and Significant Accounting Policies - Schedule of Impact of New Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Jul. 31, 2019
Jan. 31, 2019
Current assets:    
Prepaid expenses and other current assets $ 24,642 $ 28,237 [1]
Total current assets 697,020 708,116 [1]
Operating lease right-of-use assets 116,706 121,389 [1]
Other noncurrent assets 18,990 15,089 [1]
Total assets 1,026,810 984,313 [1]
Current liabilities:    
Accrued expenses and other current liabilities 31,843 33,653 [1]
Total current liabilities 620,669 573,104 [1]
Other noncurrent liabilities 4,241 3,018 [1]
Operating lease liabilities, noncurrent 143,706 147,046 [1]
Total liabilities 776,085 731,936 [1]
Total liabilities and stockholders’ equity $ 1,026,810 984,313 [1]
Accounting Standards Update 2016-02    
Current liabilities:    
Accrued expenses and other current liabilities   14,800
As Reported    
Current assets:    
Prepaid expenses and other current assets   29,451
Total current assets   709,330
Operating lease right-of-use assets   0
Other noncurrent assets   15,286
Total assets   864,335
Current liabilities:    
Accrued expenses and other current liabilities   24,740
Total current liabilities   564,191
Other noncurrent liabilities   38,999
Operating lease liabilities, noncurrent   0
Total liabilities   611,958
Total liabilities and stockholders’ equity   864,335
Adoption of ASC 842 | Accounting Standards Update 2016-02    
Current assets:    
Prepaid expenses and other current assets   (1,214)
Total current assets   (1,214)
Operating lease right-of-use assets   121,389
Other noncurrent assets   (197)
Total assets   119,978
Current liabilities:    
Accrued expenses and other current liabilities   8,913
Total current liabilities   8,913
Other noncurrent liabilities   (35,981)
Operating lease liabilities, noncurrent   147,046
Total liabilities   119,978
Total liabilities and stockholders’ equity   $ 119,978
[1]
Adjusted for adoption of ASC 842, Leases. See Note 2.
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Mar. 18, 2019
Jul. 13, 2018
Apr. 30, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
[1]
Jan. 31, 2019
[2]
Business Acquisition [Line Items]              
Payments for business acquisition, net of cash acquired         $ 44,223 $ 15,638  
Purchased developed technology         24,200    
Goodwill         47,964   $ 18,089
ScaleFT, Inc.              
Business Acquisition [Line Items]              
Payments for business acquisition, net of cash acquired   $ 15,600          
Cash acquired from acquisition   600          
Goodwill   11,800          
Acquisition related costs       $ 1,100      
ScaleFT, Inc. | Purchased developed technology              
Business Acquisition [Line Items]              
Purchased developed technology   $ 4,600          
Useful life of acquired intangible assets   3 years          
Azuqua, Inc.              
Business Acquisition [Line Items]              
Payments for business acquisition, net of cash acquired $ 44,200            
Cash acquired from acquisition 1,100            
Purchased developed technology         15,700    
Goodwill 29,900            
Acquisition related costs     $ 3,000        
Azuqua, Inc. | Purchased developed technology              
Business Acquisition [Line Items]              
Purchased developed technology $ 15,700            
Useful life of acquired intangible assets 5 years            
ScaleFT, Inc And Azuqua, Inc.              
Business Acquisition [Line Items]              
Deferred compensation liability         10,800    
Compensation Expense         2,100    
Remaining balance of noncurrent deferred compensation liability         $ 7,100    
Period of recognition of deferred compensation         1 year 10 months 24 days    
[1]
Adjusted for adoption of ASC 842, Leases. See Note 2.
[2]
Adjusted for adoption of ASC 842, Leases. See Note 2.
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.19.2
Cash Equivalents and Short-Term Investments - Schedule of Amortized Costs, Unrealized Gains and Losses and Estimated Fair Value of Cash Equivalents and Short-term Investments (Details) - USD ($)
$ in Thousands
Jul. 31, 2019
Jan. 31, 2019
Cash Equivalents and Short-term Investments [Abstract]    
Amortized Cost $ 471,499 $ 516,231
Unrealized Gain 392 50
Unrealized Loss (26) (73)
Estimated Fair Value 471,865 516,208
U.S. treasury securities    
Cash Equivalents and Short-term Investments [Abstract]    
Amortized Cost 204,210 195,913
Unrealized Gain 189 37
Unrealized Loss (22) (53)
Estimated Fair Value 204,377 195,897
Corporate debt securities    
Cash Equivalents and Short-term Investments [Abstract]    
Amortized Cost 146,135 69,483
Unrealized Gain 203 13
Unrealized Loss (3) (19)
Estimated Fair Value 146,335 69,477
Cash Equivalents    
Cash Equivalents and Short-term Investments [Abstract]    
Amortized Cost 121,154 250,835
Unrealized Gain 0 0
Unrealized Loss (1) (1)
Estimated Fair Value 121,153 250,834
Cash Equivalents | Money market funds    
Cash Equivalents and Short-term Investments [Abstract]    
Amortized Cost 116,155 247,426
Unrealized Gain 0 0
Unrealized Loss 0 0
Estimated Fair Value 116,155 247,426
Cash Equivalents | Corporate debt securities    
Cash Equivalents and Short-term Investments [Abstract]    
Amortized Cost 4,999 3,409
Unrealized Gain 0 0
Unrealized Loss (1) (1)
Estimated Fair Value 4,998 3,408
Short-term Investments [Member]    
Cash Equivalents and Short-term Investments [Abstract]    
Amortized Cost 350,345 265,396
Unrealized Gain 392 50
Unrealized Loss (25) (72)
Estimated Fair Value $ 350,712 $ 265,374
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.19.2
Cash Equivalents and Short-Term Investments - Schedule of Contractual Maturities of Short-term Investments (Details) - USD ($)
$ in Thousands
Jul. 31, 2019
Jan. 31, 2019
Amortized Cost    
Amortized cost, due within one year $ 350,345 $ 265,396
Estimated Fair Value    
Estimated fair value, due within one year $ 350,712 $ 265,374
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.19.2
Cash Equivalents and Short-Term Investments - Narrative (Details)
3 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2018
USD ($)
Jul. 31, 2019
USD ($)
investment
Jan. 31, 2019
USD ($)
investment
Investments, Debt and Equity Securities [Abstract]      
Number of short-term investments in unrealized loss positions | investment   7 34
Gross unrealized gains or losses from available-for-sale securities $ 0 $ 0  
Realized gains or losses reclassified out of accumulated other comprehensive income $ 0 0  
Other-than-temporary impairment short term investment   $ 0 $ 0
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements - Schedule of Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Jul. 31, 2019
Jan. 31, 2019
Assets:    
Cash equivalents, fair value $ 121,153 $ 250,834
Short term investments, fair value 350,712 265,374
Total cash equivalents and short-term investments 471,865 516,208
U.S. treasury securities    
Assets:    
Short term investments, fair value 204,377 195,897
Corporate debt securities    
Assets:    
Short term investments, fair value 146,335 69,477
Money market funds    
Assets:    
Cash equivalents, fair value 116,155 247,426
Corporate debt securities    
Assets:    
Cash equivalents, fair value 4,998 3,408
Level 1    
Assets:    
Cash equivalents, fair value 116,155 247,426
Short term investments, fair value 0 0
Total cash equivalents and short-term investments 116,155 247,426
Level 1 | U.S. treasury securities    
Assets:    
Short term investments, fair value 0 0
Level 1 | Corporate debt securities    
Assets:    
Short term investments, fair value 0 0
Level 1 | Money market funds    
Assets:    
Cash equivalents, fair value 116,155 247,426
Level 1 | Corporate debt securities    
Assets:    
Cash equivalents, fair value 0 0
Level 2    
Assets:    
Cash equivalents, fair value 4,998 3,408
Short term investments, fair value 350,712 265,374
Total cash equivalents and short-term investments 355,710 268,782
Level 2 | U.S. treasury securities    
Assets:    
Short term investments, fair value 204,377 195,897
Level 2 | Corporate debt securities    
Assets:    
Short term investments, fair value 146,335 69,477
Level 2 | Money market funds    
Assets:    
Cash equivalents, fair value 0 0
Level 2 | Corporate debt securities    
Assets:    
Cash equivalents, fair value 4,998 3,408
Level 3    
Assets:    
Cash equivalents, fair value 0 0
Short term investments, fair value 0 0
Total cash equivalents and short-term investments 0 0
Level 3 | U.S. treasury securities    
Assets:    
Short term investments, fair value 0 0
Level 3 | Corporate debt securities    
Assets:    
Short term investments, fair value 0 0
Level 3 | Money market funds    
Assets:    
Cash equivalents, fair value 0 0
Level 3 | Corporate debt securities    
Assets:    
Cash equivalents, fair value $ 0 $ 0
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements - Schedule of Carrying Amounts and Estimated Fair Values of Convertible Note (Details) - Senior Notes - Convertible Senior Notes Due 2023
$ in Thousands
Jul. 31, 2019
USD ($)
Net Carrying Amount Before Unamortized Debt Issuance Costs  
Debt Instrument [Line Items]  
Convertible senior notes $ 285,696
Estimated Fair Value  
Debt Instrument [Line Items]  
Convertible senior notes $ 958,925
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements - Narrative (Details)
$ / shares in Units, $ in Thousands
Jul. 31, 2019
USD ($)
$ / shares
Debt Instrument [Line Items]  
Closing price of common stock (in dollars per share) | $ / shares $ 130.83
Convertible Senior Notes Due 2023 | Senior Notes  
Debt Instrument [Line Items]  
Aggregate principal amount | $ $ 345,000
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.19.2
Deferred Commissions (Details) - USD ($)
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Revenue from Contract with Customer [Abstract]        
Sales commissions capitalized as contract costs $ 11,600,000 $ 8,500,000 $ 21,400,000 $ 14,200,000
Amortization of contract costs 6,900,000 5,000,000.0 $ 13,200,000 $ 9,600,000
Impairment loss related to costs capitalized $ 0 $ 0    
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets, net - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Mar. 18, 2019
Jan. 31, 2019
[1]
Finite-Lived Intangible Assets [Line Items]            
Goodwill $ 47,964,000   $ 47,964,000     $ 18,089,000
Goodwill impairments 0 $ 0 0 $ 0    
Capitalized internal-use software 1,200,000 800,000 1,700,000 2,000,000.0    
Share-based Payment Arrangement 8,500,000          
Purchased developed technology 24,200,000   24,200,000      
Intangible amortization expense 3,000,000.0 $ 1,200,000 5,100,000 $ 2,400,000    
Azuqua, Inc.            
Finite-Lived Intangible Assets [Line Items]            
Goodwill         $ 29,900,000  
Goodwill acquired in connection with acquisition     29,900,000      
Purchased developed technology $ 15,700,000   $ 15,700,000      
Azuqua, Inc. | Purchased developed technology            
Finite-Lived Intangible Assets [Line Items]            
Purchased developed technology         $ 15,700,000  
[1]
Adjusted for adoption of ASC 842, Leases. See Note 2.
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets, net - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Jul. 31, 2019
Jan. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Gross $ 51,317 $ 25,461
Accumulated Amortization (16,605) (11,565)
Net 34,712 13,896
Capitalized internal-use software costs    
Finite-Lived Intangible Assets [Line Items]    
Gross 21,494 19,838
Accumulated Amortization (12,342) (9,969)
Net 9,152 9,869
Purchased developed technology    
Finite-Lived Intangible Assets [Line Items]    
Gross 28,800 4,600
Accumulated Amortization (3,381) (833)
Net 25,419 3,767
Software licenses    
Finite-Lived Intangible Assets [Line Items]    
Gross 1,023 1,023
Accumulated Amortization (882) (763)
Net $ 141 $ 260
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.19.2
Deferred Revenue and Performance Obligations - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Jan. 31, 2019
Revenue from Contract with Customer [Abstract]          
Revenue recognized that was included in the contract liability balance $ 113.1 $ 73.1 $ 174.9 $ 114.3  
Unbilled receivables $ 1.0   $ 1.0   $ 1.5
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.19.2
Deferred Revenue and Performance Obligations - Performance Obligations (Details)
$ in Millions
Jul. 31, 2019
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue from remaining performance obligations $ 913.6
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-05-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Performance obligations expected to be satisfied, expected timing 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-08-01  
Revenue from Contract with Customer [Abstract]  
Revenue from remaining performance obligations $ 461.1
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percentage 51.00%
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes, Net - Convertible Senior Notes (Details) - Senior Notes - Convertible Senior Notes Due 2023
$ / shares in Units, $ in Thousands
1 Months Ended 6 Months Ended
Apr. 30, 2019
day
Feb. 28, 2018
USD ($)
day
$ / shares
Jul. 31, 2019
USD ($)
Debt Instrument [Line Items]      
Fixed interest rate   0.25%  
Net proceeds from notes   $ 335,000  
Initial conversion rate of common stock   0.0206795  
Conversion price (in dollars per share) | $ / shares   $ 48.36  
Limitation on sale of common stock (in days) | day   20  
Limitation on sale of common stock due to sale price threshold (in days) | day 20 30  
Threshold percentage of stock price trigger   130.00% 130.00%
Percentage of closing sale price in excess of convertible notes   98.00%  
Redemption price percentage   100.00%  
Effective interest rate   5.68%  
Issuance costs   $ 10,000  
Issuance costs attributable to liability component     $ 7,700
Period After Consecutive Trading Days   5 days  
Additional Paid-in Capital      
Debt Instrument [Line Items]      
Issuance costs attributable to equity component     $ 2,320
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes, Net - Schedule of Interest Expense (Details) - Senior Notes - Convertible Senior Notes Due 2023 - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Debt Instrument [Line Items]        
Contractual interest expense $ 215 $ 216 $ 431 $ 362
Amortization of debt issuance costs 329 288 648 478
Amortization of debt discount 3,759 3,554 7,465 5,935
Total $ 4,303 $ 4,058 $ 8,544 $ 6,775
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes, Net - Schedule of Liability and Equity Component of 2023 Notes (Details) - Senior Notes - Convertible Senior Notes Due 2023
$ in Thousands
Jul. 31, 2019
USD ($)
Liability component:  
Principal $ 345,000
Less: unamortized debt issuance costs and debt discount (65,259)
Net carrying amount 279,741
Additional Paid-in Capital  
Equity component:  
2023 Notes 79,962
Less: issuance costs (2,320)
Carrying amount of the equity component $ 77,642
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.19.2
Convertible Senior Notes, Net - Note Hedges and Warrants (Details) - USD ($)
$ / shares in Units, $ in Thousands, shares in Millions
1 Months Ended 6 Months Ended
Feb. 28, 2018
Jul. 31, 2019
Jul. 31, 2018
[1]
Debt Instrument [Line Items]      
Aggregate amount paid for cost of Note Hedge $ 80,000    
Number of warrants issued, subject to anti-dilution adjustments (in shares) 7.1    
Per share value, shares issuable under warrants granted (in dollars per share) $ 68.06    
Proceeds from issuance of warrants related to convertible notes $ 52,400 $ 0 $ 52,440
Senior Notes | Convertible Senior Notes Due 2023      
Debt Instrument [Line Items]      
Shares issuable under warrants granted (in shares) 7.1    
Conversion price (in dollars per share) $ 48.36    
[1]
Adjusted for adoption of ASC 842, Leases. See Note 2.
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Jan. 31, 2019
Other Commitments [Line Items]          
Finance Lease, Liability, Undiscounted Excess Amount $ 45,310   $ 45,310    
Sublease minimum remaining lease term 1 year        
Sublease maximum remaining lease term     5 years    
Sublease income $ 700   $ 1,400    
Weighted average remaining lease term 8 years 4 months 24 days   8 years 4 months 24 days   8 years 10 months 24 days
Weighted average discount rate 5.90%   5.90%    
Cash payments included in the measurement of operating lease liabilities $ 2,400 $ 3,100 $ 4,800 $ 6,100  
Undiscounted future payments under operating leases that have not yet commenced $ 35,600   $ 35,600    
Operating lease terms for leases that have not yet commenced 8 years 8 months 12 days   8 years 8 months 12 days    
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Schedule of Operating Lease Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Lease cost:        
Operating lease cost $ 5,620 $ 5,807 $ 11,083 $ 9,241
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Schedule of Maturities of Operating Leases (Details)
$ in Thousands
Jul. 31, 2019
USD ($)
Lessee, Operating Lease, Liability, Payment, Due [Abstract]  
2020 $ 12,157
2021 24,504
2022 24,189
2023 23,765
2024 24,252
Thereafter 95,733
Total lease payments 204,600
Less imputed interest (45,310)
Total operating lease liabilities $ 159,290
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies - Narrative (Details) - Letter of Credit - USD ($)
Jul. 31, 2019
Jan. 31, 2019
Other Commitments [Line Items]    
Letters of credit issued and outstanding   $ 12,700,000
Draws on line of credit $ 0  
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.19.2
Employee Incentive Plans - Schedule of Stock-based Compensation Expense by Statement of Operations Location (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 31,274 $ 18,222 $ 53,959 $ 32,357
Subscription        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense 3,111 1,901 5,533 3,430
Professional services and other        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense 1,873 1,083 3,392 1,972
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense 9,082 5,272 15,428 9,485
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense 9,236 5,471 16,022 9,624
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation expense $ 7,972 $ 4,495 $ 13,584 $ 7,846
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.19.2
Employee Incentive Plans - Narrative (Details)
$ / shares in Units, $ in Millions
3 Months Ended 6 Months Ended
Jul. 31, 2019
USD ($)
$ / shares
shares
Jul. 31, 2019
USD ($)
incentive_plan
$ / shares
shares
Jan. 31, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of equity incentive plans | incentive_plan   2  
Options to purchase common stock outstanding (in shares) 14,587,324 14,587,324 17,803,794
Unrecognized stock-based compensation expense related to stock options | $ $ 39.4 $ 39.4  
Stock Issued During Period, Value, Employee Stock Purchase Plan | $   9.0  
Unrecognized stock-based compensation expenses related to unvested RSUs | $ $ 353.1 $ 353.1  
Number of options, granted (in shares)   412,360  
Restricted stock units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted during period (in shares)   1,895,182  
Vested during period (in shares)   1,016,224  
Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average stock-based compensation recognition period   1 year 9 months 18 days  
ESPP      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average stock-based compensation recognition period   10 months 24 days  
Employee purchase of Class A common stock under the ESPP 434,640 197,703  
Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased | $ / shares $ 45.55 $ 45.55  
Unrecognized compensation costs related to unvested restricted stock units | $ $ 8.3 $ 8.3  
Restricted stock units | Stock options      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average stock-based compensation recognition period   3 years  
2017 Equity Incentive Plan | Class B Common Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options to purchase common stock outstanding (in shares) 13,442,997 13,442,997  
2017 Equity Incentive Plan | Class A Common Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options to purchase common stock outstanding (in shares) 1,144,327 1,144,327  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.19.2
Employee Incentive Plans - Schedule of Common Stock Reserved for Future Issuance (Details)
Jul. 31, 2019
shares
Class of Stock [Line Items]  
Common stock reserved for future issuance and options and unvested RSUs outstanding (in shares) 40,268,806
Stock Options And Restricted Stock Units  
Class of Stock [Line Items]  
Stock options and unvested RSUs outstanding (in shares) 19,988,414
Common stock, reserved for future issuance (in shares) 16,501,443
ESPP  
Class of Stock [Line Items]  
Common stock, reserved for future issuance (in shares) 3,778,949
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.19.2
Employee Incentive Plans - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jul. 31, 2019
Jan. 31, 2019
Number of Options    
Number of options, outstanding beginning of period (in shares) 17,803,794  
Number of options, granted (in shares) 412,360  
Number of options, exercised (in shares) (3,376,704)  
Number of options, canceled (in shares) (252,126)  
Number of options, outstanding end of period (in shares) 14,587,324 17,803,794
Vested and exercisable, number of options (in shares) 9,195,820  
Weighted- Average Exercise Price    
Options outstanding, weighted average exercise price beginning of period (in dollars per share) $ 9.16  
Options granted, weighted average exercise price (in dollars per share) 82.16  
Options exercised, weighted average exercise price (in dollars per share) 8.13  
Options canceled, weighted average exercise price (in dollars per share) 11.67  
Options outstanding, weighted average exercise price end of period (in dollars per share) 11.42 $ 9.16
Vested and exercisable, weighted average exercise price (in dollars per share) $ 7.87  
Additional Disclosures    
Options outstanding, weighted average remaining contractual term 6 years 7 months 6 days 7 years 1 month 6 days
Options outstanding, aggregate intrinsic value $ 1,741,854 $ 1,304,446
Vested and exercisable, weighted average remaining contractual term 6 years 1 month 6 days  
Vested and exercisable, aggregate intrinsic value $ 1,130,712  
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.19.2
Employee Incentive Plans - Schedule of Restricted Stock Unit Activity (Details) - Restricted stock units
6 Months Ended
Jul. 31, 2019
$ / shares
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) | shares 4,835,536
Granted during period (in shares) | shares 1,895,182
Vested during period (in shares) | shares (1,016,224)
Forfeited during period (in shares) | shares (313,404)
Ending balance (in shares) | shares 5,401,090
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]  
Beginning balance (in dollars per share) | $ / shares $ 44.49
Granted during period (in dollars per share) | $ / shares 115.86
Vested during period (in dollars per share) | $ / shares 43.60
Forfeited during period (in dollars per share) | $ / shares 45.44
Ending balance (in dollars per share) | $ / shares $ 69.65
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.19.2
Employee Incentive Plans - Schedule of Black-Scholes Option Pricing Model Estimated Fair Value Assumptions (Details) - shares
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
ESPP        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected volatility 43.00% 39.00% 43.00% 39.00%
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum 59.00% 40.00% 59.00% 40.00%
Expected term (in years) 0 years 0 years    
Risk-free interest rate 2.05% 2.12% 2.05% 2.12%
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum 1.95% 2.34% 1.95% 2.34%
Employee purchase of Class A common stock under the ESPP 434,640   197,703  
Stock options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (in years) 0 years      
Minimum | ESPP        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (in years) 6 months 6 months 6 months 6 months
Maximum | ESPP        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Expected term (in years) 1 year 1 year 1 year 1 year
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Income Tax Disclosure [Abstract]        
Tax benefit $ 1,477 $ 985 $ 2,634 $ 1,216
Pretax losses $ 44,457 $ 40,192 $ 97,580 $ 66,385
Effective income tax rate 3.30% 2.50% 2.70% 1.80%
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss Per Share - Schedule of Basic and Diluted Net Loss Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2019
Jul. 31, 2018
Numerator:        
Net loss $ (42,980) $ (39,207) $ (94,946) $ (65,169) [1]
Denominator:        
Weighted-average shares outstanding - basic and diluted (in shares) 115,033 106,702 114,042 105,475
Net loss per share, basic and diluted (in dollars per share) $ (0.37) $ (0.37) $ (0.83) $ (0.62)
Class A Common Stock        
Numerator:        
Net loss $ (39,250) $ (33,862)    
Denominator:        
Weighted-average shares outstanding - basic and diluted (in shares) 105,049 92,156 103,917 86,172
Net loss per share, basic and diluted (in dollars per share) $ (0.37) $ (0.37) $ (0.83) $ (0.62)
Class B Common Stock        
Numerator:        
Net loss $ (3,730) $ (5,345)    
Denominator:        
Weighted-average shares outstanding - basic and diluted (in shares) 9,984 14,546 10,125 19,303
Net loss per share, basic and diluted (in dollars per share) $ (0.37) $ (0.37) $ (0.83) $ (0.62)
Common Stock | Class A Common Stock        
Numerator:        
Net loss     $ (86,516) $ (53,242)
Common Stock | Class B Common Stock        
Numerator:        
Net loss     $ (8,430) $ (11,927)
[1]
Adjusted for adoption of ASC 842, Leases. See Note 2.
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss Per Share - Schedule of Potentially Dilutive Securities Excluded from Computation of Diluted Per Share (Details) - shares
shares in Thousands
6 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 34,662 34,167
Unvested restricted common stock issued and outstanding    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 0 400
Stock options issued and outstanding    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 14,587 20,898
Unvested RSUs issued and outstanding    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 5,401 4,891
Unvested restricted stock awards issued and outstanding    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 177 388
Shares related to convertible senior notes    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 7,134 7,134
Shares subject to warrants related to the issuance of convertible senior notes    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 7,134 0
Shares committed under the ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 215 360
Unvested shares subject to repurchase    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 14 96
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.19.2
Net Loss Per Share - Narrative (Details)
Feb. 28, 2018
$ / shares
Debt Instrument [Line Items]  
Per share value, shares issuable under warrants granted (in dollars per share) $ 68.06
Convertible Senior Notes Due 2023 | Senior Notes  
Debt Instrument [Line Items]  
Conversion price (in dollars per share) $ 48.36
XML 73 R9999.htm IDEA: XBRL DOCUMENT v3.19.2
Label Element Value
Restricted Cash and Cash Equivalents, Current us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue $ 307,000
Restricted Cash and Cash Equivalents, Current us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue 0 [1]
Restricted Cash and Cash Equivalents, Noncurrent us-gaap_RestrictedCashAndCashEquivalentsNoncurrent 11,438,000
Restricted Cash and Cash Equivalents, Noncurrent us-gaap_RestrictedCashAndCashEquivalentsNoncurrent $ 8,560,000 [1]
[1]
Adjusted for adoption of ASC 842, Leases. See Note 2.
EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,&0'$\?(\\#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,$% @ P9 <3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " #!D!Q/4>K0Q^\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+/3L,P#(=?!>7>NND E:CK!<0))"0F@;A%B;=%:_XH,6KW]K1A MZX3@ 3C&_N7S9\FM"D+YB"_1!XQD,%V-MG=)J+!F>Z(@ )+:HY6IG!)N:FY] MM)*F9]Q!D.H@=PAU5=V"19):DH096(2%R+I6*Z$B2O+QA-=JP8?/V&>85H ] M6G24@)<<6#=/#,>Q;^$"F&&$T:;O NJ%F*M_8G,'V"DY)K.DAF$HAU7.33MP M>']^>LWK%L8EDD[A]"L90<> :W:>_+:Z?]@\LJZN^%U1-47=;'@CJFMQPS]F MUQ]^%V'KM=F:?VQ\%NQ:^'47W1=02P,$% @ P9 <3YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " #!D!Q/5@K&.$\# !9$ & 'AL+W=O[RJMO7[JB4B=[JJNE6\=&8TWV2=-NCJHON M3I]48Y_L=5L7QEZVAZ0[M:K8N:*Z2GB:SI*Z*)MXO73WGMKU4I]-53;JJ8VZ M3B:_D:R7IZ*@_JAS,_34VNODJF575FKIBMU$[5J MOXH?V/U&Y'V!4_PJU;6[.8_ZH;QH_=I??-VMXK3OD:K4UO1-%/9P48^JJOJ6 M;#_^C(W&DV=?>'O^WOIG-W@[F)>B4X^Z^EWNS'$5S^-HI_;%N3+/^OI%C0/* MXF@<_3=U4965]SVQ'EM==>YOM#UW1M=C*[8K=?$V',O&':_#$RG',ES QP(^ M%63.)QF,7,\_%:98+UM]C=KAY9^*/F-VS^V[V?8WW:MPSVSG.WOWLDZ7R:5O M9E1L!@6_4;!)D=BV)P..##::TGGL60!(( M>@$M%K3>3QI( E&S%+.2TA;\M)$FD#<+$,EH"W[D2!,(G4$L'Q@G+7!"/M $ M87B9H"W[R2!.(GF'(&668^^$C32A]3#JC('.2/M"$TL>X,THS)^D#32A] MS#RC1 N2/M"$TL?8,PJU(.D#32A]3#ZC7 N2/M $TN>8?4ZY%G[Z2!-(GV/V M.>5:^.DC32!]CMGGE&OIIP\T01?,/J=<2^:[ $U@>< Q^QQ\X87O0C6A[Q?' M['/*M?3G&- $73#[G'(M,]^%:H(NF'U.N99D)G_\B\\Q^YQR+7/?!6CF 1?, M/J=4Z\R?R4@C RZ8?4&YS@*_A"*P M(O_PDEQ@9 58W)ZVB[;ZW+@-]X,/HT;N23Z;\) MZW]02P,$% @ P9 <3UOQXL.E!0 R1L !@ !X;"]W;W)K%OHT80Q?\5R]_OS,PL[*Z51+K8JEJIE4Y7M?U,$I)8 M9QL7D^3ZWW? CFOOO(WZ)3'+&WCS@!\+7+VUW??]<]/TDQ^;]79_/7WN^]U\ M-MO?/S>;>O^YW35;7?/8=INZU\7N:;;?=4W],!9MUC,NBFJVJ5?;Z]-_\?N M:Z=+L]-6'E:;9KM?M=M)USQ>3[_0?.EX*!@5?ZZ:M_W9[\G0REW;?A\6?GFX MGA:#HV;=W/?#)FK]]]HLFO5ZV)+Z^/NXT>EIGT/A^>_WK?\T-J_-W-7[9M&N M_UH]],_7TS"=/#2/]X8X$[%8SZ MV:&3,9IEW=[D;+PQ(D;*^.J%)]Q4T(WI753 M)FY*LYO@0TF)&:N*%+G"7BKHI;)>JL1+95OV194& U2.0HF]>.C%6R\^\>+! M7BJ7>@&JP.*QEP"]!.LEO5"#V4L5?<')E;BP,E\$HLQ1BM!-M&X2)MQ&LYM2 MXT\\+X"*(V?(0 5F6&'<^"*%6&%VI"WK:9.2#.B8),2,HPQ5R3JBU!'9UF.9 M1= 1M&?(?%RNH6ARA:J(84J6UBRC]ZETP*HHXI# MQA&&*ENHAA2J;&G)03RGU$ Z5U:5CJM- <-Z$HO5&0F ML 434.RL,G>5"R:66-+$E*%BYXN4\AQI,$ M.R=MG6#OI,T3[)ZT?8+]DP9 , '2" AFP)H!PPQ8,V"8 0\''F; F@'##%@S M8)@!:P8,,V#-@&$&K!DPS( U X89L&; , /1# 1F()J!P Q$,Q!\]@^G/\Q M- .!&8AF(# #T0P$9B":@< ,1#,0F(%H!@(S<)J!0QE\<&[JA]/"NGGLAY]>?W>' MCTN'A;[='3^JT[;>3. $5,+.=I'O[V88B,)?ZNXYUY/3&^)O(*97.>U76 M8NWF4C8KSQ.'G%9$O+"&UNK+B?&*2#7D9T\TG)*C,56EYR,4>14I:C=+S=R. M9RF[R+*HZ8X[XE)5A/_;T)+=UBYV/R9>BW,N]827I0TYTY]4_FIV7(V\OLJQ MJ&@M"E8[G)[6[B>\VN)8&XSB=T%O8O#NZ%;VC+WIP;?CVD6:B);T('4)HAY7 MNJ5EJ2LICK]=4;=?4QN'[Q_5OYCF53-[(NB6E7^*H\S7[M)UCO1$+J5\9;>O MM&LH=)VN^^_T2DLEUR1JC0,KA?GO'"Y"LJJKHE J\MX^B]H\;^V7..ELL,'O M#'YOP(N[AJ S!);!:\E,JY^))%G*VKH!>$;-GVH6R$$X(X M(8#C6SBM)ASN#.K^+*)GE".H"(2* *C @HHF2]DP]Q0CB!B$B &(A041/X2X MIQA!+$&(Y00B#&%_ OH3H(G0:B)Y[K0]E(UP,(+C! % D1TH:/X8V?O[G':, M-I-T&$"+;30,+!>%20B005*,DF ># X_[ -@DQ#VGP>#I/?!X%3%TU@-XYD* MP "6,Y0VN,/I.^8/P Z2 /$A:($66.RB[;62,(FQMN5*2K)]^U*RXK6'O]+T M)K;DCT/^0W)FR%R^5?7WYCG&=O)CL]XV5]/GMMU=%$5S_QPW97->[>(V_?)8 MU9NR38_U4]'LZE@^](TVZX*$L,6F7&VGUY?]NR_U]67UTJY7V_BEGC0OFTU9 M_S.+Z^KM:BJG[R^^KIZ>V^Y%<7VY*Y_BM]C^L?M2IZ?B8.5AM8G;9E5M)W5\ MO)K>R(M;15V#GOAS%=^:H^^33LI=57WO'GY]N)J*;D1Q'>_;SD29/E[C/*[7 MG:4TCK\'H]-#GUW#X^_OUF][\4G,7=G$>;7^:_70/E]-_73R$!_+EW7[M7K[ M)0Z"S'0RJ/\MOL9UPKN1I#[NJW73_YWIO4^_6S*[ME*B]LFM[[[F4_F_UOR?]->OMZ+46X+%X[0P,SVS-T MS$AQRBP 9;W**/)%GOLDIEXRQ'I68]8JPY4!8T%Z[H EP,AX-[*B/=3FP:R/+)L #03@'#;0 M6<@&JH70;*;F.47:$PL"BYQR6CC'7 -ZU.[(SR?"I,#Q50!I68 5^7B\\EP; MP$Q(/N"A.,>D%3IP>8@3_I@[%3B20&0ND 07*/-IL=X[+A!@(AC#!>:821&- MQS. *2MH9-=*F)AN) %YDLNCW)/:*)GI YS0SO.M"SA*6Y*R&03V?*"C4'@J M$2?&%BG.NM( >9K+,_EVT#93EU-$@5<4@+**VUJB M'ET8FSE<#TA0$! O"&2>G\^TUB9;G(@3,A"7![B0(K_@ @&74K$?FSU<&4A0 M&A O#62>I\^DYBEKCK# $\D"491V%9>'^J2CJN54':X-I ?J'%?GL]KS3%/( M:CK$J7! MT6-!EG"A0Z#042.9EG Q0?3YLR/A9$T@66>GQP$Z.%UB;JUVH8Q/^-<3?KS9TC"^9! /LQ.D00RG0M900.PE##RFX<<,Y1E MH"7 E#%:C$Q'F#*CXG"XIO#Y1:AP2%3HY,<7X0"=;!GA+8^( N"+]4%H$AJ?I!> MHCZM"R,.4CP:GOZ* YW*3TV6'YH (Q4?1'%TC[F)]5-_"=U,[JN7;=M).'I[ MN.B^Z>^YV?N9O)A+\'XA+V[1^R5=W"([-ZJ[24MC5;4Q^4&^U_N;\?U#6^V&6__B M\*^'ZW\!4$L#!!0 ( ,&0'$^F,+E]X ( %X* 8 >&PO=V]R:W-H M965T&ULC59=;YLP%/TKB/<6_(&!*(G4?&F3-JEJM>W939P$ M%3 #)^G^_6Q#*3&WV5Z"?3GG^)YK$]_I1=:OS5$(Y;T5>=G,_*-2U20(FNU1 M%+RYEY4H]9N]K NN]+0^!$U5"[ZSI"(/K78 MS_P'--D@2["(GYFX-(.Q9ZR\2/EJ)E]W,S\T&8E<;)61X/IQ%DN1YT9)Y_&[ M$_7[-0UQ.'Y7WUCSVLP+;\12YK^RG3K._,3W=F+/3[EZDI)-".0#\(MU>(.D+TORNPCL!Z@L4';:UL\5=<\?FTEA>O;L]/Q(A!X35F!6!Z1* SZ-/ 4!H+/*)' MZ?4*RS$$(>1D\6^9]6V9JU0)6#%B!BV/4%P$@:A>Z& ;"48??/8 W & MI")M#H>/N M^NTGMP6Z]>UWM\48@PAVD@@&]U,AZH-M+AIO*T^E,AX&T;Z!><#F?G/B"S19 M(B"^,@T/$%_CR0;2>4"A)H3@"GWO%'RDVG9>WWE]R,K&>Y%*7]#V'MU+J82N M0WBO#]E1-WO])!=[98:Q'M=MQ]-.E*RZ;B[H6\KY7U!+ P04 " #!D!Q/ M$?^-DA8% #@&@ & 'AL+W=OF$EX#M M4W6JNMT?'7MV*,J?U2J$>O1KN]E5U^-57>^OIM-JL0K;O/I2[,.NN?)4E-N\ M;@[+YVFU+T.^[(*VFZE.$C?=YNO=>#[KSGTKY[/BI=ZL=^%;.:I>MMN\_.\F M;(K#]5B-WTY\7S^OZO;$=#[;Y\_A1ZC_VG\KFZ/I*B^)G>_#[\GJG4]3L>C97C*7S;U]^+P6^@; MLN-1W_T?X35L&GE;2>.Q*#95]W>T>*GJ8MMG:4K9YK^.G^M=]WGH\[^%X0#= M!^A3@+4?!E ?0*< \Z'>]'KSKO\XP/8!]A2@/V[!]0'N%$"^FX[C6'6#?Y?7 M^7Q6%H=1>;Q_]GE[FZHKUTSOHCW9S69WK1G_JCG[.EG=C1L1W?Q9E &\[@[:ERGV74:ZZQS3'8O M91-RSBO#2I8ZRA2NF6#-U"6@0*U$U,IK52?!B D%3DIUECI&I[.94U9J5&K!3W M -@T>I-&Z*(Q+S7B):>REKS4:1(;%8Q+C7#)P:S!SM$01<"L,3 U B8'L[X8 MF(2!20"8 LMT,3 ) Y, , 6628(PYH(92("! LL$&)B9C-\L]Y_KAB5%_G\$ MM!18)K2'(HJL-<+4(@0:RYM'U$J\YFL2Z%+*+%D^2( SMMF:6\];!$+ESJ@Z M;!$3B< FS_)%3G*3YU.3>/Z3 G03:XSB!'] 0F,CO\Z$04CNYZ^#>5S]S*D&BV*EUW=AIZ=/;YPN5%7M]WK M$7;^JW%7#\V0R2M-O\T5#Z^D;V]OIN_FQW<_?^;E\WI7C1Z+NBZVW9/\IZ*H M0]-8\J69QU7(EZ>#37BJVZ^^^5X>W[D<#^IBW[]/FIY>:LW_!U!+ P04 M" #!D!Q/U[0$UQ$' "%)0 & 'AL+W=OCIY;)_6;]O^Y^[]/^TYH32=G+/_7_NUW9I\B,2N\=!MC^/?R]V MYU$LE-WZS]/_S7[\_WX>_ULWW('/'?C2(:7O=I!S![ET(/UN!SUWT$N'43\[ M93):LUKWZ_O;0_<^.9SN[NMZF$0T5S/_86@.UOKUGE)U._LZ#'36 M+$X:OM9<%#,;_7()1I=8<.B>FH]76$8)$7W4K**FS(0A,%,9^\N'3&L\@,(! M=!Q KP=@;]5)4XZ:_:BY:;31TN4+9&6BLL'A)!A. OED!BCA &7,1WT^)TVZ M"C1)$VY?5 G+U33Z$$P%@ZEB,&7A@JG"9:J&O+51)&63\:6&H=0@%#<9%W6X M2DTD+I0H*O5*]"&4!H;2@%#8A=*$JY!0XU3+J&K*7"Q48%04(!KQK"C"A6ZD M\$A9(IF!)V4"RK"+0$#J Z)X%Y)W!XBH*#)T((BY3\0@FN2CX3AQU <3-90+ M!:.. .O*,C,$AAT!VI5A8= 0J6J@ U#=5*Q%)AY,.THAGK+TX:1X(2:IPMT& M.M)\1!B?!/A9UCZDB$9*$NYX5)7,F6@P/RD"M/+\I,C&DNIPNP!F4]8;C%"* M#*W"Y(EX)/$&+H&J*C,K"V&(4J1HU?A@(A^UHD MH&HR7TW&$&4$41\-1SJ2 M%'[6 !47N9J(,4(9(#3,&XYTO*%8PP&5IJ29>#!$.4*T]FLO1SY*257R\409 MES7E_,$D90'^A( $W AB/Y6![,;HE L(DCF*P"RM/: MDUXB,ZTRJIHF. 2$7-K*G-N29_;DH%"M:@2EK3;B-UQ()EK7F?,'Q5!5 %6_>UDH@F7P M<8EDI63J*,5$54!4#\J% E V'+<60%! MSDH)EMQ-RQR: CS[PZF%1O:R@:KQ%332%61K9B8DS&@%)Z=-+BL,5@5@;3Q8 M-5)3A7Q*WZ/OQU P5A5@M?%85;#S3[XF!*)<*!BH"H#:>*!J1*7X'><2B#1W MN*T8IPIPVH3C^@C*>#@(1/G#P81IF@!-_?1>)+#M+_T1XA*I."7.X#UAF"8 MT\;#-$5*^CL%)&PE;.:$)F&2IDA2]D7Y(@%"%OY>05&F+$@8HBE"U"#C@P%; M_KKPFQJ@RGRC$J9GBKM]+C*T2YF?B6)%RH6O2,^B\M_6!*#[WIJ0/#T_?HJ! MEB+0PL\O0$-A]9Y=_0:Z:P_/X\_+Q\E#][;OQZM?-5]^P_[$PX^HKGU!\Q6! M]J7,5X+:=;Y2U)[FJX3:R_FJ1.W5?%6A]GJ^JE%[,U\UJ)T*2Z" GPRIP=R( M[1/DQI(L;8)YDR5.,'.RU GF3I8\P>S)TB>8/YD!!!T@LX"@!VP>,/2 S0.& M'K!YP- #-@\8>L#F 4,/V#Q@Z &;!PP]8/. H0=L'C#T@,T#AAZ(>2#0 S$/ M!,]Q\T"@!S),?^B!F <"/1#S0* '8AX(]$#, X$>B'D@T ,Q#P1ZH.:!0@_4 M/%#H@9H'"CU0\T Q P8(0 _4/%#H@9H'"CU0\T"A!VH>*/1 S0.%'B3S($$/ MTO 8#_0@F0<)>I#,@P0]2.9!PB0<4(@\^)3,@X0\,.I_>\1H]@_/3P\H_;0^ M/&_VQ\F7KN^[W?A RU/7]:TM%L4/MFB]M.O'RYMM^]0/+RM[?3@]&'1ZTW>O MYX>>9I:, M^G<7!FBN/[ MR_GMG186\23^0SO#>V_>M--\-/;9=0">O"BI74$[[_LC8Z[J M0'%W9WK0^*M_ 5_+?^;#%BBTHM%&@GC"86FH(^[(ZG+. C MX+N T:WV)'1R,>8Y!)_J@B;!$$BH?%#@N%SA$:0,0FCCYZQ)EY*!N-[?U#_$ MWK&7"W?P:.0/4?NNH&\IJ:'A@_1/9OP(GBEU2# M\T;-*FA%\9=I%3JNXZQ_HVT3TIF0OB*PJ5!T_IY[7N;6C,1.9]_S<,6[8XIG M4X5D/(KX#\T[S%[+-,ER=@U",^8T8=(59K<@&*HO)=*M$J?T'_KAW39_OVEQ M'_G[ORP>M@6R38$L"F3_[7$+<_^J"%L=J@+;QG%RI#*#CJ.\RBX3^Y#&2_D# MG\;]"[>MT(YKC1?0&.,!K21W.$,=OK ED-#XL'V#>SO-V11XT\]/B"WO MN/P-4$L#!!0 ( ,&0'$_(E4,6M@$ -,# 8 >&PO=V]R:W-H965T M&UL?5/MCILP$'P5RP]P)B1IT@B0+E=5K=1*T55M?SNP@'7^ MH+8)U[?OVG"4WJ'^P=YE9G;67F>#L4^N!?#D64GMQ169Z+X6&BR6N5XK;WV>09LCI MAKXD'D73^I!@1=;Q!KZ!_]Y=+$9L5JF$ NV$T<1"G=/[S>F\"_@(^"%@<(L] M"9UP['JYXY_&2_D+'\?] M*[>-T(YKC1=0&^,!K21W.$,MOK YD%#[L#W@WHYS-@;>=-,38O,[+OX M4$L#!!0 ( ,&0'$]%]XS6M $ -,# 9 >&PO=V]R:W-H965TV*@*>A]>CP= CX"ODJ8[&9/0B<7 MQ*<0?*@+F@1#H*!R04'XY0H/H%00\C:^+YIT+1F(V_V+^KO8N^_E(BP\H/HF M:]<5](Z2&AHQ*O>(TWM8^KFE9&G^(UQ!>7APXFM4J&S\DFJT#O6BXJUH\3RO MLH_K-/_)LH6V3^ +@:^$NUB'S86B\[?"B3(W.!$SG_T@PA6G1^[/I@K)>!3Q MGS=O??9:\C3)V34(+9C3C.$;3+HBF%=?2_"]$B?^%_WVS3X_V[6817[VF\5_ M&#CL"ARBP.&_/>YA^!]%V.90-9@VCI,E%8Y]'.5-=IW8>QXOY1=\'O=/PK2R MM^2"SE]MO( &T8&WDMSX&>K\"UL#!8T+V]=^;^8YFP.'P_*$V/J.RY]02P,$ M% @ P9 <3^/>$?ZV 0 TP, !D !X;"]W;W)K&UL?5/M;IPP$'P5RP\0'QS7IB= RJ6J6JF53JF:_O;! E;\06USI&_? MM2&4-BA_L'>9F9VUU_EH[)/K #QY5E*[@G;>]T?&7-6!XN[&]*#Q3V.LXAY# MVS+76^!U)"G)TMWN'5-<:%KF,7>V96X&+X6&LR5N4(K;WR>09BQH0E\2#Z+M M?$BP,N]Y"]_!_^C/%B.VJ-1"@7;":&*A*>A=\* M>DM)#0T?I'\PXV>8^SE0,C?_%:X@$1Z<8(W*2!>_I!J<-VI602N*/T^KT'$= MIS^'9*9M$]*9D"Z$VUB'386B\X_<\S*W9B1V.ON>ARM.CBF>3162\2CB/S3O M,'LMTV2?LVL0FC&G"9.N,,F"8*B^E$BW2IS25_3#AVW^?M/B/O+W_UC,M@6R M38$L"F1O]KB%.?Q7A*T.58%MXS@Y4IE!QU%>99>)O4OCI?R%3^/^C=M6:$SO-V11XT\]/B"WON/P#4$L#!!0 M ( ,&0'$\4KA4%M@$ -,# 9 >&PO=V]R:W-H965T552NX)VWO='QES5@>+NQO2@\4]CK.(>0]LR MUUO@=20IR=+=[HXI+C0M\Y@[VS(W@Y="P]D2-RC%[<\32#,6-*%OB2?1=CXD M6)GWO(6OX+_U9XL16U1JH4 [832QT!3T(3F>LH"/@&CD8LQ+"#[5 M!=T%0R"A\D&!XW*%1Y R"*&-'[,F74H&XGK_IOXA]HZ]7+B#1R._B]IW!3U0 M4D/#!^F?S/@1YGYN*9F;_PQ7D @/3K!&9:2+7U(-SALUJZ 5Q5^G5>BXCM.? M?3;3M@GI3$@7PB'685.AZ/P]][S,K1F)G MRS2YR]DU",V8TX1)5YAD03!47TJD6R5.Z3_TVW?;_/VFQ7WD[_^P>+\MD&T* M9%$@^V^/6YC#7T78ZE 5V#:.DR.5&70]S;:; ?@R*M6O2UHY]QP9,Q6'6AA;W" WO]IT&CA?&A:9@<# MHHXDK1A/DG=,"]G3,H^YLRES')V2/9P-L:/6POPZ@<*IH"E]2SS+MG,APQ(ZN2"^A.!37= D M& (%E0L*PB]7> *E@I"W\7/1I&O)0-SNW]0_Q-Y]+Q=AX0G5#UF[KJ#WE-30 MB%&Y9YP^PM+/+25+\Y_A"LK#@Q-?HT)EXY=4HW6H%Q5O18O7>95]7*?Y3W:W MT/8)?"'PE7 ?Z["Y4'3^7CA1Y@8G8N:S'T2XXO3(_=E4(1F/(O[SYJW/7DN> M/N3L&H06S&G&\ TF71',JZ\E^%Z)$_^'?ONPSS_L6CQ$_F%KD2?[ MFN0!8% MLO_VN(/A?W?)-H>JP;1QG"RI<.SC*&^RZ\0^\G@I?^#SN'\1II6])1=T_FKC M!32(#KR5Y,;/4.=?V!HH:%S8WOF]F>=L#AP.RQ-BZSLN?P-02P,$% @ MP9 <3R^=X.VU 0 TP, !D !X;"]W;W)K&UL M?5/1;IPP$/P5RQ\0WQFN34^ E$M5M5(KG5(U??;! E9LEMKF2/^^MB&4-B@O MV+O,S,[:ZVQ$\V1; $>>M>IL3EOG^B-CMFQ!"WN#/73^3XU&"^=#TS#;&Q!5 M)&G%^&[WCFDA.UID,7C/QD=L4:FDALY*[(B!.J=W^^,I#?@(>)0PVM6>A$XNB$\A^%+E=!<, M@8+2!07AERO<@U)!R-OX-6O2I60@KO5@'>I9Q5O1XGE:91?7\/W)_-F5(QJ.(_[QYZ[/7@G.> ML6L0FC&G"<-7F/V"8%Y]*<&W2ISX*_KAPS8_V;281'[RC\5D6R#=%$BC0/IF MCUN8]+\B;'6H&DP3Q\F2$HU 0 TP, !D !X;"]W;W)K&UL?5/1 M;IPP$/P5RQ\0>M>IL3EOG^B-CMFQ!"WN#/73^3XU&"^=#TS#;&Q!5)&G% M>)*\8UK(CA99S)U-D>'@E.S@;(@=M!;F]PD4CCG=T9?$HVQ:%Q*LR'K1P#=P MW_NS\1%;5"JIH;,2.V*@SNG][GA* SX"?D@8[6I/0B<7Q*<0?*YRF@1#H*!T M04'XY0H/H%00\C9^S9IT*1F(Z_V+^L?8N^_E(BP\H/HI*]?F](Z2"FHQ*/>( MXR>8^SE0,C?_!:Z@/#PX\35*5#9^23E8AWI6\5:T>)Y6V<5UG/ZDMS-MF\!G M E\(=[$.FPI%YQ^$$T5F<"1F.OM>A"O>';D_FS(DXU'$?]Z\]=EKP?DA8]<@ M-&-.$X:O,+L%P;SZ4H)OE3CQ-_3#^VW^?M/B/O+W_UA,M@7238$T"J3_[7$+ M\[I+MCI4#::)XV1)B4,71WF572;VGL=+^0N?QOVK,(WL++F@\U<;+Z!&=."M M)#=^AEK_PI9 0>W"]M;OS31G4^"PGY\06]YQ\0=02P,$% @ P9 <3S$2 MAOFV 0 TP, !D !X;"]W;W)K&UL?5-A;]L@ M$/TKB!]0$I*V661;:CI-G;1)4:>UGXE]ME'!N(#C[M_OP([KK5:_&.[\WKMW M<"2]L2^N!O#D3:O&I;3VOMTSYO(:M'!7IH4&_Y3&:N$QM!5SK0511))6C*]6 M-TP+V= LB;FCS1+3>24;.%KB.JV%_7, 9?J4KNDE\2BKVH<$RY)65/ +_._V M:#%BDTHA-31.FH98*%-ZM]X?M@$? 4\2>C?;D]#)R9B7$'PO4KH*AD!![H." MP.4,]Z!4$$(;KZ,FG4H&XGQ_4?\6>\=>3L+!O5'/LO!U2G>4%%"*3OE'TS_ MV,\U)6/S/^ ,"N'!"=;(C7+Q2_+.>:-'%;2BQ=NPRB:N_?!G9(DU/;'#V;VG/2YA=O\5 M8;-#U6"K.$Z.Y*9KXBC/LM/$WO%X*>_P8=Q_"EO)QI&3\7BU\0)*8SR@E=45 MSE"-+VP*%)0^;&]Q;XD=9W\!4$L#!!0 ( ,&0'$^:1\0= MM@$ -,# 9 >&PO=V]R:W-H965T3;2F7J&JE5CJE:OJ;L]PZYG965B* M29L7VP,X]"J%LB7NG1N.A-BZ!\GLC1Y ^3^M-I(Y'YJ.V,$ :R))"D*S[ .1 MC"M<%3%W-E6A1R>X@K-!=I22F=\G$'HJ\0Z_)9YXU[N0(%4QL Z^@_LQG(V/ MR*+2< G*'AP8FO46MAXQ?5HW5:)A5O1;+7>>4JKE/ZD)F/ON!A2O>':D_FSHDXU'$?]Z\]=EK1>E=0:Y!*&%.,X:N M,+L%0;SZ4H)NE3C1_^BW=]O\?--B'OGYVF*>;0OL-P7V46#_;H\;F/S?+LGJ M4"68+HZ31;4>51SE57:9V'L:+^4O?![W;\QT7%ETTH M]R]L"02T+FP_^KV9YVP.G![2$R++.Z[^ %!+ P04 " #!D!Q/2%YDCK4! M #3 P &0 'AL+W=OX,]=/Y/C48+YT/3,-L;$%4D:<7X;O>.:2$[ M6F0Q=S9%AH-3LH.S(7;06IC?)U XYG1/7Q(/LFE=2+ BZT4#W\']Z,_&1VQ1 MJ:2&SDKLB($ZIW?[XRD-^ AXE##:U9Z$3BZ(3R'X4N5T%PR!@M(%!>&7*]R# M4D'(V_@U:]*E9""N]R_JGV+OOI>+L'"/ZJ>L7)O36THJJ,6@W ..GV'NYT#) MW/Q7N(+R\.#$URA1V?@EY6 =ZEG%6]'B>5IE%]=Q^G/@,VV;P&<"7PBWL0Z; M"D7G'X43169P)&8Z^UZ$*]X?N3^;,B3C4<1_WKSUV6O!$YZQ:Q":,:<)PU>8 M_8)@7GTIP;=*G/@K^N'#-C_9M)A$?O*/Q61;(-T42*- ^F:/6YCTOR)L=:@: M3!/'R9(2ARZ.\BJ[3.Q=O$7V%SZ-^S=A&ME90(WHP%O9W?@9:OT+ M6P(%M0O;]WYOICF; H?]_(38\HZ+/U!+ P04 " #!D!Q/EL<D)T#*I:I:J95.J9H^^V !*[:7VN9(_[ZV(92VJ"_8N\S,SMKK?$3S8CL M1UZ5U+:@G7/]D3%;=:"XO<$>M/_3H%'<^="TS/8&>!U)2K)DM[MEB@M-RSSF MSJ;,<7!2:#@;8@>EN/EY HEC0??T+?$DVLZ%!"OSGK?P%=RW_FQ\Q!:56BC0 M5J F!IJ"/NR/IRS@(^!9P&A7>Q(ZN2"^A.!37=!=, 02*A<4N%^N\ A2!B%O MX\>L29>2@;C>OZE_B+W[7B[1?SGS5N?O99)>LC9-0C-F-.$25:8_8)@ M7GTID6R5."7_T _OMOGIIL4T\M,_+-YN"V2; ED4R/[;XQ;F[J\B;'6H"DP; MQ\F2"@<=1WF572;V(8F7\AL^C?L7;EJA+;F@\U<;+Z!!=."M[&[\#'7^A2V! MA,:%[9W?FVG.IL!A/S\AMKSC\A=02P,$% @ P9 <3U_ASXVV 0 TP, M !D !X;"]W;W)K&UL?5/M;IPP$'P5RP\0O;0BE">T?[%UF9F?M=3YJ\V0[ (>> MI5"VP)US_8$06W4@F;W2/2C_I]%&,N=#TQ+;&V!U)$E!:))\())QA="PE2YCUKX1NX[_W)^(@L*C67H"S7 M"AEH"GR[.QRS@(^ 'QQ&N]JCT,E9ZZ<0?*T+G 1#(*!R08'YY0)W($00\C9^ MS9IX*1F(Z_VK^N?8N^_ES"S<:?&3UZXK\!ZC&AHV"/>HQR\P]W.-T=S\/5Q M>'APXFM46MCX1=5@G9:SBKD1F.ON>A2O>':@_FRHDXU'$?]Z\]=E+2=-]3BY!:,8<)PQ=878+@GCU MI03=*G&D[^C7'[?YZ:;%-/+3ORS^0R#;%,BB0/;?'CTOCI?R!3^/^P$S+E45G[?S5Q@MHM';@K217?H8Z_\*60$#C MPO;&[\TT9U/@=#\_(;*\X_(W4$L#!!0 ( ,&0'$^]F)$?M $ -,# 9 M >&PO=V]R:W-H965T$#U2U:NS>D=)1748E#N$X@/+P MX,37*%'9^"7E8!WJ6<5;T>)Y6F47UW'ZDUQIVP0^$_A"N(L$-A6*SC\*)XK, MX$C,=/:]"%>\/W!_-F5(QJ.(_[QYZ[.7@J?[C%V"T(PY3AB^PKP@F%=?2O"M M$D?^BG[[89N?;%I,(C_YQR+?%D@W!=(HD+[9XQ8F^:\(6QVJ!M/$<;*DQ*&+ MH[S*+A-[S^.EO,"G&UL=57;CIPP#/T5Q =L@(&Y"9!VMEJU M4BN-MFK[G %ST2:$33+#]N^;!(92ZGTAL3D^QXZ)20\L\U1<-6L[ M.$M/73FG\O<)F!@R/_3OCI>V;K1UD#SM:0W?0?_HS])89&8I6PZ=:D7G2:@R M_S$\GL+ !CC$SQ8&M=A[MI2+$*_6^%)F?F S @:%MA34+#=X L8LD\GC;2+U M9TT;N-S?V9]=\::8"U7P)-BOMM1-YN]]KX2*7IE^$<-GF I*?&^J_BO<@!FX MS<1H%((I]_2*J]*"3RPF%4[?Q[7MW#I,_/

VI['!XC)"),X M1?^%)P<\?H.FN''QFV6*P1XGB%&"V!'$_]28K&K$,%M<)$%%$H1@MQ+!,!]4 MLD5%M@C!826"8)( %]FA(CN$(%R)8)@(%]FC(GN$8+,2P3 Q+G) 10X(P;KQ M&.:#QIOI@UZA *%8MQX%K7M/%K>6@ZS=O%)>(:Z=&Y8+[SP3'R-WZ__"QX'Z MC&UL;5/M;IPP$'P5RP\0<]SE>CT!4BY5U4J-=$K5YK"@UG2URO%+>O)Y!FR.F& MOB4>1=/ZD&!%UO$&?H+_U9TM1FQ6J80"[831Q$*=T[O-\;0+^ CX+6!PBST) MG5R,>0[!]RJG23 $$DH?%#@N5[@'*8,0VO@S:=*Y9" N]V_J7V/OV,N%.[@W M\DE4OLWI@9(*:MY+_VB&;S#U'""-4HC7?R2LG?>J$D%K2C^ M,JY"QW48_^SW$VV=D$Z$="8<8ATV%HK.OW#/B\R:@=CQ[#L>KGAS3/%LRI", M1Q'_H7F'V6N1WG[.V#4(39C3B$D7F,V,8*@^ETC72IS2_^B+"N_XVU6+V\C? M+BTFAW6!W:K +@KLE@+[Y$./:YB/7;+%H2JP31PG1TK3ZSC*B^P\L7=IO)1_ M\''<'[AMA';D8CQ>;;R VA@/:"6YP1EJ\87-@83:A^TGW-MQSL; FVYZ0FQ^ MQ\5?4$L#!!0 ( ,&0'$^]&'T;PP$ #@$ 9 >&PO=V]R:W-H965T ME+X$9GSGG###)1J5?30M@T9O@TN2XM;8_$&+*%@0S=ZH' MZ;[42@MF7:@;8GH-K I%@A.ZV>R)8)W$119R)UUD:K"\DW#2R Q",/U^!*[& M'"?XFGCIFM;Z!"FRGC7P#>SW_J1=1!:6JA,@3:^D[-2KS[X6N5XXPT!A])Z!N:6"SP"YY[(V?@U<^)%TA>N]U?VSZ%WU\N9 M&7A4_&=7V3;']QA54+.!VQS_AEFNE+#@KFSOGI75CO 0<:NNW']Q> M3X]Y"JSJYSDERY]%\1M02P,$% @ P9 <3Y;P+G?$ 0 . 0 !D !X M;"]W;W)K&UL=53M;ILP%'T5RP]0@Q.:+@*DIM/4 M29L4=5K[VX'+A^H/:IO0O?UL0RA+V9_8]W+.N>?:ODD'I5]- V#1N^#29+BQ MMML38HH&!#,WJ@/IOE1*"V9=J&MB.@VL#"3!"8VB6R)8*W&>AMQ1YZGJ+6\E M'#4RO1!,_SD 5T.&8WQ)/+5U8WV"Y&G':O@%]G=WU"XBLTK9"I"F51)IJ#)\ M'^\/B<<'P',+@UGLD>_DI-2K#[Z7&8Z\(>!06*_ W'*&!^#<"SD;;Y,FGDMZ MXG)_4?\6>G>]G)B!!\5?VM(V&;[#J(2*]=P^J>$1IGX2C*;F?\ 9N(-[)ZY& MH;@)OZCHC55B4G%6!'L?UU:&=9CT+[1U IT(](I QD+!^5=F69YJ-2 ]GGW' M_!7'>^K.IO#):,(<1@Q=8.(909SZ7(*NE3C03_3D MRSI_LVIQ$_B;I<5XMRZP7178!H'M/SW>7?6XAOF/RV2U2/)98!==%5G#7!\E M6=R< %V'-VM0H7H9YF61G\GW'*EE 5G);IQ M7AHWQG/ H;)^NW-[/3[F,;"JF^:4S'\6^5]02P,$% @ P9 <3T;72GFX M 0 TP, !D !X;"]W;W)K&UL;5/1;IPP$/P5 MRQ\0WQFN24^ E$M4M5(KG5*U??;! E9L3&USI'_?M2&4)KQ@[S(S.VNOL]'8 M9]<">/*B5>=RVGK?'QES90M:N!O30X=_:F.U\!C:AKG>@J@B22O&=[L/3 O9 MT2*+N;,M,C-X)3LX6^(&K87] M0*D@A#9^SYIT*1F(Z_VK^J?8._9R$0X>C/HE*]_F](Z2"FHQ*/]DQL\P]W.@ M9&[^*UQ!(3PXP1JE42Y^23DX;_2L@E:T>)E6V<5UG/X S@2^$NUB' M386B\T?A19%9,Q([G7TOPA7OCQS/I@S)>!3Q'YIWF+T6_)9G[!J$9LQIPO 5 M9K\@&*HO)?A6B1-_1S]\W.8GFQ:3R$_6%GFR+9!N"J11(/VOQ^1-CUN8]$T1 MMCI4#;:)X^1(:88NCO(JNTSL/8^7\@\^C?LW81O9.7(Q'J\V7D!MC >TLKO! M&6KQA2V!@MJ'[2WN[31G4^!-/S\AMKSCXB]02P,$% @ P9 <3ZG"#.#' M 0 . 0 !D !X;"]W;W)K&UL=53;;MLP#/T5 M01]0)4K<9(%MH.DP=, *!!VV/2LV?4%U<24Y;O]^DNQZ7JJ^6")U>'A(B4X' MI9]- V#1J^#29+BQMCL08HH&!#,WJ@/I3BJE!;/.U#4QG096AB#!"5VM;HE@ MK<1Y&GPGG:>JM[R5<-+(]$(P_78$KH8,K_&[XZFM&^L=)$\[5L-/L+^ZDW86 MF5G*5H TK9)(0Y7AN_7AF'A\ /QN83"+/?*5G)5Z]L;W,L,K+P@X%-8S,+=< MX!XX]T1.QLO$B>>4/G"Y?V?_%FIWM9R9@7O%_[2E;3*\QZB$BO7R4N1Z&X"5]4],8J,;$X*8*]CFLKPSJ,)\EN"HL'T"F S@'[ MD(>,B8+RK\RR/-5J0'KL?1TEZ3DXHDFS''$ MT 5F/2.(8Y]3T%B*(_T0GGR)QV^B$C'M58PSS M29(DFB2)$.RODL0PUZT@BYL3H.OP9@TJ5"_#O"R\\UCCX]Y-*SJICDE\\\B_PM02P,$ M% @ P9 <3^&J'&UL;53MCIP@%'T5P@,LBMI.)VJRLYM-F[3)9)MN?S-Z_\-+#K'=SY"JY2/GJ M%E_J D?.$'"HC&-@=KC" W#NB*R-7RLGWB1=XG[^SO[D:[>U7)B&!\E_]K7I M"GS J(:&3=P\R_DSK/5D&*W%?X4K< MW3JQ&);GV7U1-VDBQLE@K@KTM8S_X M<5YVTF1-"R?0-8%N"0>O0Q8A[_R1&5;F2LY(+6<_,G?%\9':LZE2WJ(^,=7V@T87:>S[\;?<2&G 6HGNK)?.MO&VX- 8-_UHYVIYS,O" MR''M4[+]+,H_4$L#!!0 ( ,&0'$^-@K)SX $ (% 9 >&PO=V]R M:W-H965T0/B%E88+,"I&RJJ)5::96J MZ;,7AHMB8V*;)?W[VH:EE#@OV#,^<\[,X'$Z5CAG;HYGANZT89!\[3GM3P$]2O_BRTA1>6LF70R99WGH J0P^[XRDQ M> MX:6&4J[UG*KEP_FJ,;V6&?),04"B482!ZN<(C4&J(=!IO,R=:)$W@>G]C M?[*UZUHN1,(CI[_;4C49.B"OA(H,5#WS\2O,]43(FXO_#E>@&FXRT1H%I])^ MO6*0BK.91:?"R/NTMIU=QYG_%N8.".: 8!. )R&;^1>B2)X*/GIBZGU/S"_> M'0/=F\(X;2OLF4Y>:N\U#PY1BJ^&:,:<)DRPPNP6!-;LBT3@DC@%'\*C>W=\ MZ$PQM/'A.L4P=A/LG01[2[#_K\9X4Z,+D[A%(J=(Y" X;$10@:CM]$FOX$-G)W_E70;\(;!W^!]\ M>AU^$%&WG?0N7.E)L/>UXER!3L6_TUUM](.T&!0J9;:)WHMI+"=#\7Y^X+A]^P)V/#?C3^!>GWO.NX*KPN9.J"GDUK!=P4DA?.:?JSQ&8'$N\ MQ:^)I_[2&9<@53'0"WP'\V,X*1N1A:7I.0C=2X$4M"5^V!Z.F<-[P,\>1KV: M(^?D+.6S"[XT)8Z<(&!0&\= [7"#1V#,$5D9OV=.O+1TA>OY*_LG[]UZ.5,- MCY+]ZAO3E3C'J(&67IEYDN-GF/WL,)K-?X4;, MW2FR/6C+MOZB^:B/YS&*E M&">"Z(EX(X]5ZF1E[Y1VIH52@Y(C7M_4#=$6\/L=V; MVB7]5O@U*U[;[*W*HFU!;HYHQAPG3/P/)EXPQ/(O3>)@D]@3)"N")/\/01(D M2#Q!NB)(=^F=R@F3>XR85.:;* NW28-MTC=MDB@-$^R"!+OW&\V"!%G Z/[. M:/;&:)IODGNC9'4#W /[1M6E%QJ=I;&7R1]Y*Z4!RQAMK.[.ONDE8- :-]W; MN9IN]A08.&PO=V]R:W-H965T__/SS1"&;*#LA=< PGEM2<=S MMQ:B7R/$JQI:S!]H#YT\.5+68B&W[(1XSP ?=%)+4.!Y"6IQT[E%IF,[5F3T M+$C3P8XY_-RVF/W; *%#[OKN6^"Y.=5"!5"1]?@$/T'\ZG=,[M#D?_/4V57HM^-W P&=K1U6RI_1%;;X=O@SF)'LT(P)@130IS<30C' MA'!*\(.["=&8$+TCZ6:92G1KMEC@(F-T<)AYN#U6_R%_'ZW/9'>X MC%Z*Q LS=%%&HV9CTT37FM)H@BM-/&F09)A BM(H VB*X-D 6+3I L0HTFT MIM.:T$L]S[.SA%:6\!,L-LV2Q6CB&8MWK=A:7'P[:60EC2P4JP6I3?.X((UN M2'T_"E^9FUIN M)7X8+ #0[$UL@9WTD.-.1<^=4/^_6=3,T5+.43WV%O&G9%TFEO@F79=Z[J)W M>S.T?V!V:CKN[*F0XT._P4=*!4AT[T'VKI;?B6E#X"C4,I5K9J:EV0C:CQ\" M-'V-BO]02P,$% @ P9 <3[*0;GG!40 )&L! !0 !X;"]S:&%R9613 M=')I;F=S+GAM;.U]:W/;V)7@Y]U?@>I5[U)5$)L ^'0RJ9)ENT<;M^U8=E+9 MU-041$(2TB3 *!MI?+C]SSN$_<"!&6G9VJFO]@B"=SG>3]_6]=-<"CROQVR MJ_)0-/_RW3R:?!=\V6V+^E^^>VB:_;,??JC7#]DNK)?>9[_]H?G= M;W_ ;_F7>?!3630/=?"RV&2;]J__][ =!TD4!O$D6M4/:975[4=>%DW>/ ;7 M!:\G+XO@+Z_S(@NNFVQ7_UO[\1?E^K#+BB;X\+AW%A--+O[0^<(?#FG59-7V M,7B?[?MK,L*UDOW$P8W#9Q!4%8! 5OU"/]OW+-[V3'8Y68#<%"'\H^ MKOMMX;G."6RZ M"^:2H 39CXD,/$\\FD8^@/Z9?@>@,GG=_E:P8F_X'%\XMI MM)@MXL6Q15[A)]CJA_)ST7[V)BV"5W"JZ[Q>E\<&4H?VKBH_Y<7:V>[5Y;$A MWI5UDVZ#_Y?OO2>^FD:3F3,JC0#H[7UEN5RVOWI=KF&.=P]ET05MBSB^6"P7 M4?O[#WD#$%K>!5$\NCT/;K+UH8+9G15M4[CTRV!=[G9P0753KG\.@WU:!9_2 M[2$+SB;C"0!TL >20S3#F:=*-WEQ']P\[F[+K0/,O__@'*1<2O#RR_HA+>XS M+QJ\N;QY<>D0$'$)5X>J0A1FO*7IX4(/#CW[1%\>"@/-MTS;<>CB'@D%HO@V2^LLJ/+[A^:BO+LXP ?_Z+[MP=AEL?93+J!P M0%QS.% QH':"D+KS??J(%^[Y M'<2_WDLRAN]Z&XX)7R?!PX-^($,W=#AU5N0@"!1ED_F/2!U\E7W*"E[;O(]OQ]S_*U#1R8%]ZS8*1@.>,MHSQH%[#\#&0LN)71&SBR((K. M6Z^AIO.LWJ?K[%^^ U6FSJI/V7>_"QSZ@'3QH=QNLJK^W_]K&4>+WQ#2-(\. MP #6BB,X+I_\)@!)-83O^",L_- )^#SL#MLB=X+H 9(K;(' M %:41K9E[8-I]&P.@>QE\/-:X5U,@@W91[ M$O[A8"]OKH+E- Z#UX@ ]1C$4I#^$(QBYT2'L_+3#@"6^:"-/SN@DA)^_YRM)'3MJP]]7CN_6^-GBK7EA5 M0$9419!_>," 4KD\ U3#(Z";#+;R."+2>^8@#H%E8M#!WZY T<7U5[TOK^VG M'#FC K(6[*ORSB5=FB]*CN_,\1[82%JM6?+^>,U MGMQM!M0F@_\*(/]-<%>5._%.T*1?W#4]'_K@&Y"U?'ASN*W75;[W MR7P@G=]E)#8CGP2A)%^;HN4@(>9)C,V1? 91BRM+*" 8>!)OL\>Y9DCHYFYO M/1*) )\17LVY@YH(*,*. XLZ%%66;HE$X^-(0HL@_93F6V2-%W!N%W5*4C<9 M@3Q"YRN \_R^$ +U^C% 4VF]90-B2A?@U21]*_% 31S=",IM@??XM]D6=NC8P+DN^#V,1@1H\R+\V$3O??^X04X9-WIEE+*X MH$,!= "F@9R$;!%5?GMH?*.^]7#TWUT1DR)9VSA&LF+1Y@:9K'K5O"[3HM]4 MUF/F>IH1RU_1@H46.YA7H-C1)>ZA=+C.LHW8YBYMY"#'ANP?J"9]Y"N696XM;UMT MG:?31R8O./#MH M/ 39;K\M'T$'$=87>1Q[X)M>8NF5O;P$Q'>Q#F._NX/5$-"N-=6]:TOVF70 MH].4- 6<+71<2X0?J$-7^1H/'G_WK3570NW&%&J?/NC5X#=1%+E5\@F2+G)' M?MV &9*%KJ%N#OL]R[YHF%Y+]".&#=+$H7(M-=(4X5$&.GGO'P7FPSJR% -V M)-AN;'%J/-P_ M!$U68(1.OD/89Q5#^2.'CFEH.,SJ89=()H)' %84%AP)MRP.M=!JC*4\9"W: MV&UZ?R^DRESQWN'03Z0#\ 7G6RO)>6U*SE+PKMGZ#A00'P81DX2C^J'\C-RB M;X3:DKW7FFNDMW#.7<;%)V/PVT]HZ?"V6(Z8#!ER3FL#!;\SXI&,NGDQ62%AN MTA1)'YT2# W*W3:';19Y&EA19O'//(XUO1:J&QS'$'4##HP3+SO1 I;=#$ M"=$915,B%!R*]+#)&\8_'R;>*<#5.!D&GQ_R]0,>\_:PR1B[I>X#[WST8^7E^_.Q\'E=LMZA=BSI$U,%LAHF*[9U*27 MD6WS'6R[40O1)\AW-H3N22]QRR<_%= M@!B[>0#VCU/SJIYTEP#5=UM$0#A5X#K5CEP\*'R1\&98(P!-@;[@7@!)]PQU MP5V:([O'!<,WART#0*F=6))ZT"7D.R&FU'( ]+11/=PX>(^FBHP@#-8EGJ8Y0EI6]B4%J1L(&KE-)6\ MT/->+7#:PW:#AX.QX@*6_WHH#!7 A+3C R+.L%:D8%CP\?8QO4+.$4TN?@\# MH92B)KLQ5%P8345W7BGK3S"Z>7EUCN?Z$SGSHJF(I@A884!X>)7=5G0ZPE09 MVC0'?2XD&N'.2613LL2E)AX;)#12PF$_E!2P253#NV\>^+1R?3Q_,*C.8;_1"B/ MR*,\-'B^%DL- ^)NA!>L:%46O'V'S$:XG[X3=U.?!C0L+K'N2G<]#JY ;$UA M,* +&+6H(K6%]05U9489=0)Z5[MT0RZ?\E"=M Q6FTD $3@B8Z?$5'N#[XV# M/V7&ZF#,LV@Z7@:[?+N5 J[8@Q2RTU9X&$2;?R4EX=ZB]>+4< 9$",S&NV O"!6O"XT.+BX( M;>HLF<[&$W4@Z?U]E=TCS N>F4KHQ0U/QO'L^VZ+R.9@(N",R%,2C.A?6A+I MTRD._8D"Z %MD9M(SH>XQRP!Z "ZK83=P3@8Z0]">P#2<*;_>26M(LB!I+7" M<( )>#7%*C;%XH4;6Q96$HP7M<\EE"YT(&V'-5$)LAQ9MB0*,YT8;QF.W)5P M^JHE;3( NRTLZB/;F5Z"HKPC0P:ND@4>K86=@" >$0EE'DGP:E.6A^/:I3^# M""\G#X._'C;W&N$!C \[X7(CJ2(E4BLH*(.@0FX,NO4:Q$.#ZHGM<"1@T_$" MFB]PB@V#29]&V$FKNI8H0DQ8VY8(O3E4$OHJ%5_O8?<84(!<#BT'ZL+@CH 6 M-V6%060T)LBOY&!"%;[09GS[*'$0XRYN0;J$I=4D\J#YJ22=R5 @UGFU/NR0 MY*\1FB_7S8&$,I9]UL33/R'N"5FQK(V;]4LM.XR[J?/[@H@5K$+ORA3BB*'N*)1Y(O8]M."E: M_ A:=[ =%-8[QJB9C@'^9!5)XP)'\$O! N"3"G6!E?D\23V#9$J:R&7P367 MH013P]VKE!M-ZGK&)SLC6=ZVP6U95>5G/$Z:@DSFN.2RVT_#(V,TG.LJTVXP M%;5M1]U*Q+!>5]8KQT7@!JKZI"0<],: (>.A=X"G:W^8=?N1OJ#))\X*0O<: MSGF+>5-?PO(3_@M&KRYOGYY*C@JQX1%24 M:K*BR*"8UEFF_+HP9.HQ5C)!1D,!O . MW'!XQ')#3-$6^=$F")M)!X6N+U*@S0NL1T&Y<8-$G: \)X!]_P!OJG%&X'M+(8B^ #YH"\O-8H1CQ'!661=:(@ M#$\YO$\IJ,P&]S#Z%T$I6QIHRJ*)O29Z 2CD& $-%L J7@T2X3:_0VM(P/8R M19D;E5\:JDLP=@2"Y,\8"TZU7ZUH?SAWRK*%RAF$"Z M!;$_F*-^%N"L\?PWL)%,1&@QKT#.1QZU>ZD7,%3MB9"Q[@&+(<6Z']*0W98\ M,.H!O+M034R,UQ+G<1@;E)\P*1R\G$&*NQL8!3@GRY6GX0L( XH'L4W2\U @ MF32-JZX3B8D 4N2/F:"()'O9*@.C#L;FM7D2:BRP Z&021L01VPK$PVFH2.Z M8=#L[K 3H^REUYGT2Y^'QARZG_BE9H#E*#\GV\U>1%:4VI%BSQS"H_"LO4A) M/@D#'L4;F.I;X$G52GV@E^'M0R$B98A6>2X4MS?*/_&:4!',*YJ]38K%#G*2 MZ 98$]GF+<1;CX)(6IGTM+@QIZBB;'F5 R;;8GIWCMG\FH>QE;!C>$:O%.%Y M2UKLB&P/(C#J_)F 6\<8>EF+/%=DJ.ZP^+N*IATI^^8Y?$\PT\I"# 8G[@5G M0;P*I[,(_AA%81Q- XSFBI=AG"P"7QI?L)BLPB29Z,<7DV481?-@B/N1L##^ M31#%49@L5^I_#D?5R5?R>="JX^4"O"#CT M:K&$OU9+^"Y*@M>#,W8"7RY>,"SJ"$]L&BZF$UQ-N()YSX(D">>S).A,=PMF ML.QH%8D79HLDC"93]R#,5Q)X=K4*1LDL7"TC.) DG$1+Y^ [$MKTX4\7X60Z M5_^[R4WS* I7LZ4ZT 4 ZBKQ/7GD4/MOQZ>A'7.$MOR@ A_K;GS_X/]!\5XR MT0'7U\8J)X@#2*D,[E&*2JCC?$AZ\P5ZX/>EWRX\R-^K;?OCHZ*_[RQ-1==T M#\EWD%991EQBT9/?2%ONS6&W0S*% =S]T].+$?)V*GX2+,=^3R\I,58H!I43 M0*M28QG+I>/"]@=DGMQ"-)UG^T:]XMNH1\44<@8)W=+B?)MA2 CY*5F^)79( ML .O*1)/ IQAVL4\2>-X9 P/,R%DO.8RR+R0?P%9GK*2Q*:L%,JQ@=%"F<)S MNS;TZ.=*CWZ/>K3)4L7NRKL[M%=04H:PJ3@GP,%/*,ZQH+<1XCT'4H!RO[2Y MM53O\=4'*5&;8BD!,PC/AX:$=B9';$A'4:KV2%)=8A :3U@FZ(RG2(5Z9\EQ M8SXR>XX*E21R=6\"CFX7:.D5W1JF,VREQ9VRCA>/; MDA M,E'T+)8HZCT5*JY$OV+E BF1XS,,.6)1PZQ!L!%UF@A71;I]%,[]_>$6 MCFQ+Z2V(,!1L;42)T.L& MEQ/%<75,Y/P1YXC&#SSV!F]<6-EY;$<9(3G=*UWGS-0W0LPF>5Z$8&F975M2 MQ8U@N--]D-MGU48>!&9*[8F0"W%LTH,T8> ML@+]1,V!&@I)% EE>26@UX^F=?+*&@2VT]IE=/]M#5/#3]C;3*\ M%N:\3HLA2 7!G^'>I6WQN@"^562F]?#RYKEI%B238)2$ABQP#?RA.O" %\$5 M(^=KRGU[%OS$2*>2\<+F-3DQ%@0Q G*$Y "7C>"=9VR",]#.*-1" M5@_:'JX#KO3^ -" + [^UG;Y.YLWT%%8QHYX(G@Y(922=O>(60UY35L15D(E MP !581J7OD@A!=\Y K7E?S?8\U G%5D"+P_W:)O3[ED/R"POT)=Z);PEBA$: M@(GG<;V30B0M\(K(XK4DB^1WY5"\*TJ7)0'.$%0^H/!WC5=]P\FMZ%._ 4@Z$<4R M>!36=2MYTJ"'>KPY_N??%BSU(WGT1.Y(%Q5:I3NJKXCL5AE1#CH:J$K9JP\R MZ%5\/,? 3J'8_3VK@%57 ,!28:ME>3D9%\@@HRWO:XQ# YC<'NPX-B2750&B M9?4S?"6#3XWL&79F#B:6"=%_YU%L_'(?=HE0( :5?%5GKN@ 9:M$+H.1I0,J[ YH][@S_ ZJDK+V< M19$=8G,OJD1I^7Q?P5 4RY)WH[T=[:U"/U("^\DP3R+QI&Y!^,B+V04%!$.Q?4R4G7$8<-"[SLK M19@"$"Y.A/9Z=%_0-]^J<+>E]+E]-6)<_OT 'L'CL 1R#EF>Z0+%-2FB1_DPR,(G.9J*;P=(SA'3#"3*?CV(,P MYG4.11C O<4_!6/N$ @TPH#2S8'%A!%Z_G@U7OV2>,3'^&W1*#'"H7Y1-.(0 M?)G:W?*R;.M2KY$5>3-(1.7YVRY&3Z8<*UG&KFH9!;8T@!#3_VAW9[$!A@BN M2M#@O"9S:B,DZ:A][(/EN_)OQ?!HG2W,92!$W6;F4DB12F74\^=V_14=91,! M@#(6I(%]3(VZ?FVU_QB1:F 8N1MNA3[ ;^Z2;WYB> M9B-@BU&PI% C*SR75H)+DCD(')CNUAI#8O*RE5G$!2P_H YZW5W TO@I#%Z@ M$8>"G]E98(1$=TM3)TS.]%6Y*1'O0K/DRCV:$+A."T?'*?J%T?RV3="Y!U]V M5>TMXCFX3!X3@^/.0VN@2[4_JCSU46_O1]R>\9FJXKQ4>WR%>_PC%QDS/(I7 MK8T]P_I9V:.H$ 4X@K'^Z,R9A]$,W3K2JV3^)7^]DEE"CL%N2IXL^<8(G5GX MU3+0*6S6\:*C,)I-[3?XRR3P%T]]QJDR3456A4=S]G@R#>-H C+&*AC%,0R% MWR2+1<^*HRGL*9G!DTDP2G!V^ (]6Z*6H/_N02L+D^DL2%8QS#1#GQU\LXAB M\=I9,%U$X13.XHR>.8.GYN2#Q>^7\UFGQ_@;W/O NXZGBW *J_+?M?RU^^22 M<#IIW35^U7G7,9S0$@[6>H._G)Y^U]%J1A[69!&,9G1O\,5RU7?5\U4X72:@ MFJ'C&=[ SXM%_T7'\UF8K.;!;!*,%@11^,5BJNYY!C@1)^AHGZ&?>+1(Z)KI M:S@+S)OH&)K( LBE^3WG8J5U?XVHX03''R3[M60,17.J"9')'%F,HT6^&9Y, MW08!OQ>XASQC$KX7!V>YB),"?\\4WIZIJS[3=VP(6YC[L*"# 6CM.$JW]%>P M+Z5@,/B<0R.6:;^@J\BY%>:(5@9)^;;+S3"\ZA@!FR^]ZRP301HF202.57:;)54 MF*L,I^A(A%=ID-#Z1R'S-FI23(I'(6&07&\@&_MUSH7O Z4R#'^$6WA/ M/_;"D*&[!=>.<2W:(;R.G'#1=E6@3\L03"FTL9V\(>*34_/!AQS4F&K]\,BG M36&;.=Z=\.MQ/DYYB]H+N8OR8G\0($BQB^U'#X7[,/D->?EDH5?3CX-+8R>Y M\MMH2=H.-C6J*GCWH)S$5#"/O%_EYXPBO8$*! M]!-I"8U3JX'0>?N(""7+;XI7#$[V+'A- WR6GU6,P?>^J\ :K<(8!TS2U2J#[\ &E(@)F\;GDI0L1TXT*?_5+: MG'R653C[4Y=")P:U7WFR1B<'D'I<^_/QM4MUKOVY5^J7#TOAL/VY8_,]Q@+S M,I+9#$:96)=Q1"WL!Y$3P>)K%3]U&J3MV9^Z=#\QJ/W*DY4_=9E"YVM_/KYV MH?NU/@X""JD=M#\_!2CT5<3S9;A8QM952"42R=\ZK2J.TM$YH#)>QL>(:S,= MF1;UD&W)@WZ;%C_#KYZB_;(RIITY;B0)F?10!^3G5MR,43:0AL/LIR\B75)5 M_S#&86I.Y',<=$E3L%D.H?:'G/3RA\9W>EV&08[2.53^,]5,@M-[I'V_S2B: M[D3?5K#C$/Z 5=VNY 8N.8W].8OQ'XU\#;*[JGJ['#EQW"[8E06/V0*S<$[Z M\&JV#%?QC(YYD]^)B@S*%<81EVZ>?=-*)762T:4_ANN]6C<_.XZIRZ^AH#ONY%=OH-1>;NV%7",*"),H=:,CE;Y1N9$4>"C'Q-A>B MHI$E[K^6G&(H474#72J[X'#52E)X*3JG(#@WHB?=)E5*GIL3[@,WD?/KOV?? M53F'TVUV;UU7)@M.XVZI. H_!@_M\L/.D%=1:@.17_L%]6R6?HI9;F6M$[L% M-MM5^M"UE4S&RX2JVW@VG]]=B!O(-ET0@%0MRS;9IA/^6_#N.%Q4V=^K[M+ MHED%4TX5RT0*L@REZE%.?3,$W!["2"*7GG7MOQ/3R) B^"WC@ @=>D$A$LOQ MS'1':\M-C\4&7R23C6WG8FIP%D?CJ3U'9'K"Q21'C$(=4XR#=G'FUD[)\SXW MO-6T /,.;?O4DW<9)<:>Z)M5*ZKE:W8I#(9I+8NUB)A),DA2G1O12$!E(^+F M#2 8!PIP)/RY_;>4]S[5QZB"ID.9AVLZ]S'@6P:KJKHE2- VGZ1+5U:U,&,K M=;RSQVMJ5ES0%?BX3'?++R5Q.#ZL0 L1>BHASQ97> MJ^B%=T;5C[>ZZH0XU^?;JN^8>V> M%]7D-I% 8YJVG].HH,Z4L F.UO+$8%!P" ]*Q8Z, G1UI_@A&C')4\!<1SP" MSDKH.I-N,M&QDQ;-P/LV5!U8TMD*\&ENE$%Z*V)3F<6WW 442JZ*7W#8K=PZ M.D#LH:?SR$),./!9]#W^(:/_B^Q+$T2Q@/I01Y](#8+K OK/NC%*3%@BQ''8 MPKO?'\%8?8@^<[R+.1\+8 M;8B=2UZS;T6H9);CI&8<")>/O>,W MARV[14'6A#%ST*DV1CH&+]&8O3)F3T4K1^);PB2HT$JIB7@8C"QMQX]Q[@: MHTQ8TY&(==98R LU%C)3YTWM94&42OCHQX<.'V%[[?C8P;=1EXPTIL'+IG,2RDT6" M(#0X?*VCR$1W^*,_#D]&@9H!I$ITH,*)F2CJNIL M;TIC7L/I9L5:-E(]FOMMT,L8=P&SVS':@EUZ.YQ Y] MTMI-3P\.M'A@R,Z4:B;$83*-*9)C%4:S.)"]%#;^Z-EX&2XGDV"4A,F2PUK" M*:ST1LX Z,V%!J*0B@DNES&%&E'<2!0FT8)FG8?SR8QF3:9D:.XP!P\X@>&[ MCE;A,L'\_=$J7,U78M-+^.O(IJ>P6MCS,DDH]&#%/*'@&K=YX.',N M31&%LSEO.$K"Y6IN,053+05ZU=*8)G9T?M\>OXUJ&AEAU*RKVD'! U;P5 FZ MJX&7$3MLZQ0L0DDN9AXD87R^T[SYQ0G*3.@C6C*QR.ZQXB>&IL& \G][ >R$ M"/1O0JE-2\/1U9GQT%:(O=$9I8.>C^I>9J<>^PW35K/[3,H96T MXF*@,O<&V%A"MQV.S&=_BZ%JJG8C^AT WK]D&U7&D>O88IM01 $"&GXVU\X; MF2129[O\(BV CVRI]#BF!%#$NY7A-Z.)138G?"KO.!Z%@_P,K;G0#\D,G]:> M1:2@/;RHI2OROW4BK<8T+F'&EE<[VP'C-=CKLLFR7=L8JZJ6"?>3R.1@.HA2 MR-[J'=0VYI.J9%3%[:[=*QT*H@RVZY((?9IDDEB68%Y;5NT\)3<)6NY1#2PX MN@((X#7UL<#SO'T4L*%-\F8K@C_EVQVLOX%)/F ^(,!I*KPX;%G=N2:%RI54 M%7_80=KW;ABD_J .JOF58X'LZT86S'#[56B8I+2"8QV2+@PI5"_JTL#%D60>F*AW M0;\2E:+Q[&=$3X6RL//%EL&(:S=CV1J>H#X O-AOGX-4)VLN8I%@6;".PD<5 MX'@A]8XKGF A"LS^-WV.=3"2<;/LO"2M#U@?,O]S4]74>5C)Q'S('DUM,115 M345L0]CK\?2#2.OT,!L>F"&?+7I7*XU.43+YWG;*VOC4 B@4T9!ABNQ0JJ*B M5_6;]G7S57YJP;5L-D"WS1#Q*>LZ&?DT *4V5,G?>9E'Z$EK"ZH(MG.<&.8P M8"7440CW0H>Y6JKS \J#_%57^#P1VF2X@$-9"P9KZZ1A%_*P54AIN19=][@3 M,TBB'*.NNAX%*'@B"R>7/1J-;[5.91"KMP0D?$%M>A-@/8=M/QFKL4'91MDP M-]8Q^F&67>$LVX@Z0I*N^:@85@SMH6/8*J#:;(6MDBD4?%$R&6EE,SI&/ M/&(! 9]1WR)3=V<1 A]-E^!E:5.DQ!M)%FGMK45Y0B22UY!_JG&@I5:+QA24 MLX!JB6X5RH495=J)3[89!__:R;8_/^B1'-#V6"B4@-+"O^G%U@ M,Z^,PB534=),=/$9$5VXHSB>-E4XQXL/^T2BD$M0;]DV0(*::-6INP6:A W M3 4IH4(NGJ*UDRS7WE![/U3RZ,1='!.71 **==?D\](-2X8(4J3.,O9I7CN9 M&+SB**.ZS:C$G%8>PV"_/=0!UY,0;7#(*T+%_:0F306+4KOJ$(D*1O^3MGIH M;K;FEB8B[L<"/-B#43:NV.CX)EUE#'4(7RPGD3Y?3P;&]72[%I;>VTY-B:ENLM(:?>O4F4*M?>DW69R108<"ZHGZKK+,=HK%AG(70U_>#29B+ L76! M,A$-8VUEY@-(<"55!*11>199$(&S9;)&\99<.X[EV%;RCYCVY'XDGIW"4F?C M.8B4HHJ5/11R?RN\TOJY[D(/"HS&>L"-S$OL+CA9Y?7/ 9=;5=$DU+BS-#HH M,;Y9A2"&(%P[@IE\9=Q8C>U8#I!83FC+ZFR<6=NEQOE0/S$C?VDS\IO\2\%BMH)_9[-IL BG\UDP"U1U6>]#$%Z1+"=JJ@&4EF*5!.#&)0* 8!9<:494>/\9MK M>S.RP(Y9X-.'>BC$,H/5 =48P-!)IHP(JF]"I?+CZW8(&>>:9@UETU,*<]-> MFTO\"D/*HC+ %V31)(]91TDE?6 >4%FTW(3RNMTG8R/&KFU<9-?Y5SK*3?Q\ M[5[R,]E+ES CF<[(1/":&I827 M)A#@+@..O+:4D>3K8J$B^<%<.I( [9A9DUAO-GZ[)UPWU0"MY1H-#&W;,8@0 M%YNEBYYUKP8DBNY70^>"CY*)ER4-F3= MY(WTKOGOE9PA&Z;IY=T=>N_W)54QH)+4XG[L M#*XM)EG/L!R_'S8 3C:D#N MO" C^YS:!FM?'7-JZ&A%U'G50CH^'J3["/N4/@3U1/KNFD;D-5:2I@9]$X=>Z?>0K[_,U02N'Y:K"&Z0:9Y05A\(5T2X[0 MV7[$;6B5>U,V(JG0A 2W@@$?^9@[K*1^G+4#* /(*4R;,JP)!8HLE1*3OZ MJ6DVJ02(1Y.DJ<%$XI?("#-=E(,WR.;?6A)K:Q7#4@P4C#O&PUV"UI>.>T1S+H?S7\GFF#];Q?Q,2%G21(M?,Z^\_ M/+/BA:1EA:SZK2UWQ<.VZ:D;R.$=S:&%AKGU&]+"=L 0-W;Q?]L39R0>,$\6 M@\PMVHAU_T'>I^X%1CZ$U1'&WPNFK'(@%;K-A\AP(7RC6A9"3Z7RWARM)7K$ M()J6TGM+]%$9[54; NY:KKK0 >7*-P=Z !'W_I#BA609-7']1-TLN(-2P[D_ M<"+Y6G1#:N]?;AE01G1O " 3*>&R>WRU(4#.)7S(9T7A2YWPH-LI<("^V#16 M!>,V(CJ6\$;.QV6IC#B++O9:R0+&78O0F[:#1R!,_-SC8>NPT!=-M M%D\:R C).]+9[I]C+?)M0VAHLW >3^C_Y61!=3/"R3*AF.08U$=\Z%(F\5_D8]S99I!;/QZGOMW9=!!D^M2O>3+O,P[!CL M_G5\Z(*V]%R.=WW]$.MTV3(!CT@< %4<1K,%?HJPQ]]L,F7?/?R-Q4.)Y\08 MTHZ%0>,I?A_/8LZL9;?_:A8N$EF I=6)!:O3S(4I!=,M#DVF_4_!:#H+DPA- M%_QRW[W!2F< ]ZL)UW91,[3CO8V"5T^X#I$C%,3MW.O S![]1A'%4R-NG[Z8 M>^9X&C7=-\1K--"R?UFT F(U\J^'HB7Z@9R^/MB]BD/X7[TN?#("![R*=>1D M;42Q\0UG0_C[#3R9-+XI@TV5?JZ--%GJ%,9P1*%*SB:P%-L]W#"05?KA%0$+ M.I903<#_Q2X+#(9'X !=V(HMLL%.T9+J^U/-RAVS>"MD*L\,_+1/3TJ&D@0<;I'898"*3FH>2],!5*. MS39*VT/+X^C]S4=1AMQY(OU,W7ZPV9E89,UE$P[;AG5 %NV%J, E_S;@*C)H55%0)82!A%Z,>,PM6$TOC"64(=@L-I M,CE:\R *EXLD8-$V";%$.(RSB(/W(-A17B<[6"CMB$!\!8_&,$D,#T6S(&^TF@9QC%6*ILEX6I&)<[C, %QZBCD**BAB*&.G?;K MWYU (?ALK8)J=$%B,__-<-[Z$_:>KDL9:;@+?QJN\'?UT"(N*ORY[*!%SX1) M9+*2B$WX3%_@G^=*JX 5+?SSX>/P&ST^%@7*R=XH"IBBBF-T@>2-D$1TKZU+ M.K1=#=8E?2FGD?8)(8!-IW&X6BV<9(CG;M!O%$;3:9C$[L,M$YM8O,'%X4[4 M*ZU'$2NSC;D_9;>V-8SCSM4;DQF(H#,L\X>Y;, ++$"VV4OE^$TF@:7OD,V M&0L-!2/(DP=-;"MZ!.H(I +UTN .R)YD;C:1S,QW-:VF(*_&,V]<+E M'QGNF -K/Z,Y\BJD0IFD"2_&RT4P%UN.DHF9=NZJ4:*N5"JB45#"3E:&UDBJ ME!&55!_A"):>)'IQ.G5-1!^?W@8^2VFZ>Z_%+ ;]CR2('05\Q+*GP[L&XP$@ M-\4V&" M4"S4=#Q=*1"#6X6+B8#11]%LO)S+RQR!H("U0&,$L6DR!BA\559W M64X_)DA-"?JFL_%T>A*0@8P !&6R0E"8K\:Z FWGW9\EL\1N*G?2C9L,V"*2 MWP@4,"F:[6LJ$A GP;/0/(M$;[-[IW#YC?OEYE9+>NDX(ZG;*-;.^[@%"B7S ML18ALTE"2A(A2M5EU^P3261<]:O#>:+X@D2/]B2F^X\'8L/ BVR=$5#"Y]+* MWJ6Y\6-[N:I2&UXE>291_@"A1\RLF+8JVV3**SHWG]0 *XR7MR-?IW;PM2IE M_WR; J#90C0V@6UFV;F\L^2^U]*Z/M48IT\BIF:)M\' M%\%L]7V0K/"OZ>1[[W?J73+*(#=Z9)8U&<_@$:S"T__7^[S^^>(.MV6'QL7C MR>Q[>F8%_P,'BO%3/$ZFW_?^IA:TR1&H 8>K*1TFAQ.I+O!L;U-B"!N:_!8WU+I?=+V?M8A1F5UG;V$S4),,A M1 \;NOII>XC5HG.,=MPZCD7(>+**B/"1C(%>D*XX7GP_=":NPFOZND']/30E MB!,5^]I5YTR=D88[E?6I$5"L9HHXM"C#A-N@$NOB@$1%;\P9VK+[5C15D)W- M55 MO>49$G?%1FDA9?D&$?H]RF4DI*4=65OXD*=X"@NV%!1FP(9'E E^7694G@-#R%"3IJ0HS#$DF[5I+\[DAX_]SD&1)2!*/9XPD(-'_ M\DB2>F"Z"TL>TD^B)<]_&F21';?_RV%+F]U@@#FU/WP'[(_L.X[9/ZT*2M%1 M3_1P+W>X(0T%."%/,'OL!K,69OHMN7LQ?)\[P.GH.=,X$=*U@#:A?]^D3?I- MK=E2H)*&M5,_FU(QZ+IH:BVK9Q3?3UL[ ]US%<:S"55P&R7A(I%_)N%RSO7S M1C/JM$=_+N?A+)J+O\E.SD\D82RJ[6%)N%6\@+]?9$6)W:1IRC^UQ3HI.1JJ M[H7G%J+)+)R @HTVMVFP0J__G PK4_AODH0K4,JB21C%LP#6%J%M?4490F^< MZPL]P\-Z)^-DP2L_]MCH-5L)G$0.+ONYW<@BL M1R(C*;TM!(VH$%TG6ZQ9+]5 0M2'U^F!G/(83RI#RJT5/*D3KZ,??I16"\.C M9ZDL'?YDU3]I,FD9C#M>8 ,@F@B6JZ6>EBS*':^0.0<-3*O(NT[+\]@U[6(1 M),NE-)P;FDEG5XI%&"53\:]XS? \J\#IEI)CAHD?&5J>G1BM'E*: M(=IHU=YK9S5&IGH$)&&.I3;G@'WP7S1?V+8-7=/YM)I1JB:6\,;(=MTFT"2 MM&%>5I8=)P07HUC:@=.Z#[IO/8Z;AAH0DLE.$'X1%:XKVYP>%4[TD]*7"JDI MFX'B0\J#W+FI0]:)> /+?2'U/?6&!Q;'Y)Z$L,]W/"LQH/9#B$A898(VRM9GP4&Z/-NZ?9#V M<;=*]3,FR 9=]L5RF"OU["Q)%/^,P3R85I=O\K2BJ$O-F>' 0&IGY@JK0!<' MVCE)ER#Y^YXC!;942P/DU&QC%LT0-! MMZ,?+R_?G3OG_DX_@=Y:M5'/45UN M1*0]'PBE:K(RXG M X4-OTEQ>KK2+'O,E6J\ DK?Y_9]3'<$$R1BU:U'\1#Y4JG,GQ;Q+JT(@TI M!J(Z"<18O$,ZH(HPBHI2-HEE#&NO^"-;,62[.6='G+C#&4E"H#AE<1XBA51' M)HQB9:(B%;& ,G=4.J: [/WUL+G7T:B&"XFQ,V6NPL KZHX9E7G\_6)#"M,7 MEG'>#L>X-ATOR&3$C5'TY)0SD($]OB561L%D86VQ2HNYC=],,?>6HN21=:@S M0]QXR$$FJ"@)&\<$#D)6K8+;'U-@DW.4.(AQ%[= I;-/(J<6Q=RRX*1G);6W ML9Y/3B.YYDP)[Q*;5.5!F[+:N*[68Z?P67W)L/8ML_J:R+ MV*!A2)1VT[453RX1PWI=9.12VH7=?<*A74Z^2$K]1_2&GJL-O8<-]; :F>]C MI>0QK/L3\R@#C]=,V; H\Y>'^P>=@*>&5L6SJ"D[8Q]5\59!T';=-Y$O1X$L MZ"NH/6D?]"MJ#Q?E'05!RL[DJH5.9QD,41$R4UD*W&O]M3N'V5';*L[D36)J M?/DT,KV"$M^-1 UKN%W)-&:#8HD"TEN=&DK0".HG2O4JRE08X/V-H[JAV@A6 M(?1201"<<6O:\'S%#6!G0@M=@ZR.H?,B.E7/HJKB=9Z**KUCYJ+1,U8CTV%8 MFAOQ,@A71;I]%%K._@!T:KWEJI_9QFFIS"I[3\TLSJZ4+(U< %LDWN\]H-<- M+G8%#AN8'X40+"C-*#_7QT0"D:QT!'(KES.%?T6'61Y; [$HKCK*81 9X<.Q M]X'LY4&2$1O.X#%XKJ&T5AVL:W8C$S?RWFCW)))%E6.$0GEJ;>L0RT0Q1K:U MA=&VCR( !O46%?UIU^AHT8PR8^0A/DV9NMGG=$L)'5@>Y#$P2+D*PQ $2A3I MSQM.>Q6\^U$52L#L :GY-^084O&OC7V@9#%72Q'5L3CL:",4!%TJ2Y$M3'-6 M)$:5LT*_J2=-T/6-UO81ZZY@)P65(S8$Z#8B4 49(2,3NX%\1@Z626Q5=G0+ M:5,-/PXCPN9H10-'?+DI2>$VS1)56<#?:T,85(]?LQVW^VG@WL&? 6K$N&[T MAN[1$&.<(6U,=]KVFE">EQA"-WIU>?/\7%J2+V\^PEQC&N1B$HG5"&$J;D(/F!B+E_RVA1&4 G:&"'GI&_M6%LS6F*RMJ3+ MELB>JDKA%]YP>TWT @C2E+>$40ND.]?$B>^HO065Q=5LERP^(KM)7H*Q(Y"J M?D8[)S$U-)'N4=!6>LHF-PUG.VQ2 MR72F@0\[V7PM.&#=^9BH!D;,((F"V% M-KLK\X&0'CDX8+3@WX670*_2MSZR?+E4MPS"X$:9A?,6FQ43-X^>MI^"(#\X@6 M4PU_ST.!U.5H7'6=1EU CP3@C;=QA6A+4//*M+IJ "9<[0X[ARETR.'6T"?* M/V0<1XM+3AF=LB"R/;,0<^Q%2O))&"!T&E.TD25?0B'\F*4"O1?*J19(E/:KX(($MM#V12WY_R+GE"D:.*K7_SE9Q[+Y, M;*84*BG)A8H;[%% ;)QF3+DJ. \/9T+S%MQ0>O@8^-5(I6B>6PL1PM RA]K M"&!$XRD=-.\!F>4%=F.X$L88A>^7=M7O:S3G[J1-D_(]L:29D.[),76U+0\; MVO6!7C.3CC\@<;K&J[X1B00R80D%'K6.\$TV L M9A*%$=ALERI_]_2VK"WN3T94*YX.8>Y5A@Y!I\F\# O2VU@ M.9_"@F:4%[@*5PNL9+U:PG=1H@K]2@,?.?9%3P?9Q$XD%U^Y/4.>(521I. Y M2+LR33P-%],)U=!>193YGH3S6=(Z0O.=&2P[6D7BA=DB":/)U#T(\Y4$GEVM M@E$R"U?463<),1ZK??"6+=D82AW^=!%.,.9/_"_*]A@3S3'P<+94![H 0%TE MOB>/'&KO[3B>/JSJ@UG:0*^4*'A#]@W*>+VF.":6=880B$LEB5UQ+\*/!2@4 M;%O\$<.1:0(A#N&?+Y7E\A6F;OU1RJT]"VM:"_-&/JAU(*L(*1E&+ .CHH,1 MBBR)"0W&N3_C\!$=U*9GQ[)8<30)L,+6*,9X5_PF62QZ5AQ- M84\)5N%*@ A0S^PY(1>ON./N09"AH&.LJS&*,?@8O\',9M4'8(&]OJEVQ0I+ M68QB#DO&[Y=0RD:AK/.^Y:_MI]T]>391\I-:L/V,7N!I'!X,MN M^XP\@/_RW5X4F_C.&Y?RM?0+K56BVZXH3H\N;9'T>R)9&P3U7J@>\HQ)\5X< MG.52739&W#.%L&?JCL_4Y3JA0'H*0_\?QC$-,[<.VS!EJ)]44YS&XI&HN;U7 M05@4$^CCA)U9)&9=@?2V//A+5;>-#4Y4"=MD3:]9VEBC$X/:KSR9 MT\D!)']K?SZ^=LGFVI][J:%\6.).^W/'YGN$*/,RDMD,1IE8EW&$7?:#R(E@ M\;4,49T&<4'[4Q=/%(/:KSR9*:K+%+RP_?GXV@5/;'T+8_/P4H]%5@ MF:'%,K:N8@ASE4U;5"G?#EU$1@^KY!",1#J)SI+MO-UPKTOQ8/_OH3+H;FZ8 MFQ6QE9FCG(/;)K@]H7VM,)HA=!93T5KG%3SGV(6/ANG]!8*,ZJS#QLSC>D=7 MV@T:1&;AG-@NJ,7A*IZU3_W'LMQPBSN*EU)A5I=Z*QH=1;#4[

V_ M0&>VCJX;0PA *TB8^6MW)/&OS1G^FPBBFC6(K\R:)B]EL.TCEU&1(2)O=;3G:]%R=1"4_%HF^]=E_7TL5;IA:B<6+>S[]N%K*IRH_T,+ZUF51+^-?Y<:8AU"G[\6MSKU^)>V7_JXEZ. MO>83:AS99SHE;U4?H =O<(,$8*,7W,?E'+[]>/,B&)TY?"2R"*L3IY#=CM'( M3V#G&*F)7BIY]"^O,1#W&@-Q?>66*V%#48D=,EQSJ.V; C#(&/ /ZWM'^C#Z M^MIUS]R"+%],6T#ER96?C./9]XX?B4Q#=EM?$WK0F.F<@&5R'!2#_7%/E3=$ M;N(W"]N^")X0H.T#):#@<)T?),%R8-4?+GST,QR#V\F$_^;:JF7 M1OW$"3UOQ MQSJ[.V#L\UW67U*C_6+")>>=95,Q;_\!F+^=O-"9?SYS]\$EX'+? EX8!56T M+4\EV'E:7#JF13>?VY-29Z#FYK0IWZE",*UL,.\X+F>B$+MH(CT/H)!MTD>7 M7YP0D6[3OO^(V/,G4(]31N^N&6UOUL$<>^<]/^-Q./9OS[DX0W3$&+EPVA%2 M=.Q8CA[;/SQ16@->&KR@KBOYB?K;N#UGGPRWIP;Z/@'F+EOI$!LW^+4;"'1L MT: 73SL(#Q]V*$?<*]02PY5%_#O$8O.9E7A&1Y0Y3V,OP<%/:TM61[@:G)61 M?F*5&46 [!Z9!=-6Z@H53Q&M )A/2Q/TQ5U97=3I-NL!ZO==0^E2?QDI;,QP M=62.R&0# E]E#T#CN907>E"]$N %:-L%',4.<:TRLZ[YE(+6*0V-J+8QYUO& M3EM8I9\-K?E#XZW!N,=1IEXT,0(>0P//O*2H?62];YP<5.G(N$=IJXBM[?@: M 'LHB]!O#*;-^I6AZW04 QD2?.HZX]/7&9^P3B=#3X8LG[K.Y/1U)H/6.0PU MOR[ UD)&RVIP$1PW*/3CHX\7^"SW3PMY=<5Z?$2%\/;J3*P MKA#Y9[]RCUV_F$1YP#Y)O-=UD3I*]W:\'1KQ&/[UA+HYYP>L97]/*B?\5-]Q MN?L0K:P@>+Y 4OR7RR]Y_6_/B"5<3&87$T?R^W83]UL]_Y])YD_YV'^#V&)J;W#CC/HO%DXO@X^C,0>H2JKQ3$3A8] M+ OY)G6,D)8+2U ->*Q;F'A#S5I,WXY7IKH6A<.,GB.R0+4ISOC/U6A1\@1Q MYS6 C/#VX33IMD.(2A]K',AS* -&$%T#Z3=>*8:#UUA"Y-CH']2#&NK(W$$# MB\&J_/X^,[:YRUD!^-M6'E,6X:V/+>>N]NM?1-\C[;9#O=U3GK MP9EHXEWF2W_1<@?CQO.E\^YU*RFB@1.Z/32R9*ZGX'F'N?V20J*Q?PEH;[28 M#U5*KO07'NOYS&M3-U(2WHF4!"$-G+CL=NK$J62F+Z7IZTC-8.M[3Y[1,1'? MD^TRZ!69"/,UIW5*_M _4WOV)0LYD"NU-M?,\*0$(A]);V41.:C;3A]J/]"= M;>7+*7)EZ4&91:=>.)D^_C7;W L'E6K5CS+7T'B@2]C4RK;8"U4QH^YO M(K!>KZK;]*VB<#CL)S1C8HPH*32\&MV"D/'P"AT-]9V*PQ*>![D3O!?=PD/- M>R_"0/W\UU%J3,C_QW&D\.JKPQ;3L;^!@H,+G)1V\W7Q"QRC0>82Z=3JD;?9 MR)YQQD^H"1'Z5XU>""^97U]ZT?%&)EW) K1:J]'UR_T>X^ZATB^#A[JQD[[: M/_^IW<)NR)A+=OH'TR,.;?G<4<^WLPJ50.F7.E8>,1\-_BI7JJT3[^S:M#W) M4:Z.;-RTR)!0TW0T&"'5G/I"R?89LL:Q8^%J)_SA<;MUF(>-)8][*4\;U#O? M:2M,.IIE^00,>ZWR%AW&XTMN'+2V_L3"MFVA9VE8\#YL#V AMC#!A43_NF,0 M,,7/\YWC:O%14$S]'7 M62,J@8L"T)V66'Z2]1Q^U!\XZUBDJO0S%92F>JGJ;4<.ZDIEM&'K6R0M/@%- M3+.O-:U9YABG]IF',[?BC$*/\^N* N&4)KM^DOZF] PQDE8/3HKL#VJZ&9T"C$# HG_DH/DH2?5ET)8#VXO'3IS=W&_9O MMV>44P29=B[U4\TGW53YK1^(/63;/"1JLU8(]]!Q.NH9+=.YRR>]MU9YS2>] M9BX^*S;#ENU/8PZ#HCU^WR#'TL^[!!!CQ:';F;[5*;[K/HZ;8>1T@BD?G^JT M8=4U?^N!)1Q\ZW%/.G87DHY/U 54WV8;AG_DA6JJ[*FN-&2SVG1D]LOR&9#F MPE*QD*+(W"N)+*3]B!_K>,J[N%39=G-5;L$;+CKX>$_?7?^RNR8>O/*!?,'+ M\?P,8I@4;>EEQU2P;R $*LE&%P-E,RX&6DM^%.HB#Z%184$(AW]Y#XB Q0]P M1$=;?JZ(H4P6,L@SB%#^G1U5)CK?/*95=+ZHJS><_NY+P8A/V.%_R-TY@CZ= M,X>/&-&?W:8Y_VV>&)C0?;DG#M1YUR>.TW?U)P[E@8131QA&>9YO4]!OX9L2 MPTV%9(HR#$[_$S5L\]>S-UK;F^2I8S$R_NA3B24+?.E[T\07XY"L?-]^ Z#W M;\6(E/JC6BFU-0^#G]BAXS@ZO"N<^B,V5*0751V"2R4FY##\B3]A\WU>_WQQ MAX5+>@,^XO'$S2*/QU'\2YXCKC5X51'\B;7V'F,T7OD6G4R=+W\2/KI_> T: M\XY@.3%MQUO77&SQ0_KEJ[V7, 9([D5VYUJ[WU4PV!>1TN3 AA'-0XO!1WW7 MFXP3%[+B\JS^PH@%.*K=6-+FN+V Q;1AIAOO*_WFHJ,7P"T-UFO6?5-2FWR U[)TAA6V&+'= M;1LO\1]4XJ;CS6]4Y:9C]*XR-YVGT5?M9A!Z#T)FT]O,B2Y[N?4F MBWC3UPTECTM?%!LG[3^4_0G;+Q_JB_LTW?^['@1?O2SH/V. RT;&B7W%&MZH M>@U/789OA!_JNOG=_P=02P,$% @ P9 <3^E_W 9F @ 2 T T !X M;"]S='EL97,N>&ULU9=M;YLP$,>_BN5.4RI-!9*%MBL@;94J35JG2LV+O:L< M,&#)#\R8C/33S\8\A:G9FG53DQ?A?.?[W=]P22Y!J;84W^<8*U SRLL0YDH5 M'QRGC'/,4'DF"LQU)!62(:67,G/*0F*4E":)46?NNK[#$.$P"GC%;I@J02PJ MKD+H]RY@\Z]%@D/X,'O[O1+JZ@VPUY-W)R?NP^G5U#]K J<06,;G)(2>_QXZ M?PX]<_7K27(3G>"7S\3O@T_0_O/0>\@3\/D3X.&0]B[,=AP3R,5^R"A]DGAI M$IWVR4=!*OC0 MH'9J,& 8;1$-XC2A92V*R4L0(W5KWW#AB084$2G>>KNP9 M3_EHPYY=F:9L.8QP(9O:MH)]7[?;)X%N90022GN!81^)"8%1TICYU:PY/S6TDCVF6 M/<8N#N*"@FR$^E3IX_!F;1H7WTF@<6 MC +4U0&YD.11\TRKQ-J!)00;+!6)QYX?$A4K7*NNG>KT4,WS(]3\TOB=>^_YKO\GQ4OSO]>@TC_&$0>14]>'(/(R]H;7^ M6[/#U[D)3E%%U9TY8A,,X6!_,<(]O]^UZA$A'.Q;G)"*V9EW^.\4_0102P,$ M% @ P9 <3ZV+,6WG! $"H \ !X;"]W;W)K8F]O:RYX;6S%FMMN MVS@00'^%\%,7:-;6S6F#ND#;M-T :6+4V;PN&&EL$Y%(+TDY;;]^AW(NY*XS MV)>)GVQ=+!T/Q3D96_.A:[6:CM?>;D_'8U6OHI/O=;$#CD:6Q MG?2X:5=CM[$@&[<&\%T[SB>3Z;B32H_>OWNXUMR.XPWCH?;*:-P9=EPKN'-/ MQ\.FD'C"%J[DS6PT&0G9>_-%M1[LJ?3PU9I^H_1J-LI&8JFL\XMP[^',3FG5 MJ5_0#%MN;>[^,%;],MK+=E%;T[;#K\*!X4=X!_>XYQJL5W5RHICX7L+(_P7X^AO#'%X^-P%\<3^GS":Y5+5<&KJO@/M=W&T MT(:[:[=6&S<26G8P&WTR6[!B+E<0L/$N9\WN+W@,SA.7L"<*#]BS)@N,G#RZ M >V@$?C-F58UR-&(C[*5N@810>8$9'Y R+_R"+(@((N#0"X"#OXT@BP)R/* MD$DD*P*R.B1D$4%."0; O(-+^2'NC:]]BB%$#W=2-NX 7BA5EHM(\BW!.1;7LB/O5,:G,/6[FZ4 MWIT0I_ )E<,GS,^B=&OQ^>]>;66+9]Y';VVL/[H"V\68I&J87?-%*BNN9=N# M^ ;2]3;D19]$D9),QFR94UB"M4.'[CKEW+];F')+QBR7K\8T=ZIMAY8]P[ZK M5X% ?' .!RRO8TS*+AFS7AY#^!VVH+&= ^X<[' Q7<>8E%\R?L%LPW Q1' ! M6ADK+G!0$HD&;-)AC[AN\?L@B$,&1MTK5)( M2B09LTD^=YO6_ 3 'E+CF5B$B#D.$1,^RB$9LT00RW0@KN2/)&8YY8Z,4S,9YSM]'8H%7;V),RC@%LW%(S#0A408JF WT/.;0UV-,RD %LX'VS9R( M5Z?@I6H3"964A$IF"=%CMC@?E92$2F8)T9AQ/BHI"94O-5NV;ZHGZ4$E):&2 M64(T9M+HY&L9_OQS:A1FTM,I M"97,$KJOSA['EU@&[:E((J9@7M MQ?PF?6^53^=1*TI!%?NB &*R-\E&%:6@BEE!S];GN_C&F)2"*F8%$9BA1\68 ME((J9@61T4R7!I!K Y@51&/&N;VB%%0Q*XC&C'-[12FH8E80C1E7E16EH(I9 M0?&+DSTBBC$I"U4O/Q,7I_IXX0IEH>F+O_*),).>/J4L-&6VT%[,IZ:/,2D+ M39DM]*>N\IS(X>%A.$:#XLQW_\#4$L#!!0 ( M ,&0'$^X]0,.(P( !(F : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'/%V1?HD35^^I9/]7CLVM(<^[)Z.Y_:LJF:<>R_A%"V33[7Y:[K]]_I_UW7Y_W.:OW?;G.;?C!Q5_%U3AXR!9#A)Z MD"X'*3W(EH.,'N3+04X/2LM!B1YTOQQT3P]Z6 YZH <]+@<]TH/B&LBXYB^V1&@'?EJ1\!VY+L= =R1+W<$=$>^W1'@'?EZ M"]!;^'H+T%MN\*R-'K;Y>@O06_AZ"]!;^'H+T%OX>@O06_AZ"]!;^'H+T%OX M>@O06_AZ*]!;^7HKT%OY>BO06V]P5H(.2_AZ*]!;^7HKT%OY>BO06_EZ*]!; M^7HKT%OY>BO06_EZ&]#;^'H;T-OX>AO0V_AZ&]#;;G#6C0Z[^7H;T-OX>AO0 MV_AZ&]#;^'H;T-OX>AO0V_AZ.]#;^7H[T-OY>CO0V_EZ.]#;^7H[T-MO\*X2 MO:SDZ^U ;^?K[4!OY^OM0&_GZ^U ;^?KG8#>B:]W GHGOMX)Z)WX>B>@=^+K MG69ZEZ8>\N[[.!S;0[EVR3_#/ZV9P5W&]U.^?L9EZJ?[9TJ/TY8<+I]7__-> MIOZ)"/.*\OP;4$L#!!0 ( ,&0'$]U'BN_[P$ 'TE 3 6T-O;G1E M;G1?5'EP97-=+GAM;,W:RT[#,! %T%^ILD6-ZU=XB'8#; $)?L DTR9J$ENV M"^7O<<)# A6IB%:ZFZ;).#,WJ756O7Q\=10FVZ[MPSRK8W07C(6RILZ$W#KJ M4V5I?6=B.O4KYDRY-BMB8C8K6&G[2'V0KLVS5 T9VV/"SQN'\W3? MW3-YWU3TIVAVN6Q*JFRYZ=(M>7">3!5JHMBU>:B-I^HA^J9??>2]-S[>FBXU M9MN6?5N0'R]'?&UI=X"Q30(#D*D!RG(#G.0'*<@^3@,Y0@**)R%%(YBJD %!+ 0(4 Q0 ( ,&0'$\?(\\#P !," + M " 0 !?D !D;V-0&UL4$L! M A0#% @ P9 <3U'JT,?O *P( !$ ( !F0$ &1O M8U!R;W!S+V-O&UL4$L! A0#% @ P9 <3YE&PO=V]R:W-H M965T&UL4$L! A0#% @ P9 <3UOQXL.E!0 R1L !@ M ( !?0P 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ P9 <3Z8PN7W@ @ 7@H !@ ( !D1H M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P9 < M3RR\(Y2R 0 TP, !@ ( !.BH 'AL+W=O,UK0! #3 P &0 @ $.+@ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ P9 <3Q2N%06V 0 TP, !D ( !YC$ 'AL M+W=O&PO=V]R:W-H965T#MM0$ -,# 9 " M < U !X;"]W;W)K&UL4$L! A0#% @ P9 < M3Q38?&>U 0 TP, !D ( !K#< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P9 <3TA>9(ZU 0 TP, M !D ( !/P M>&PO=V]R:W-H965T&UL4$L! A0#% @ P9 <3[V8D1^T 0 TP, !D M ( !.$, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ P9 <3[T8?1O# 0 . 0 !D ( !4$D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ P9 <3ZG" M#.#' 0 . 0 !D ( !-$\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P9 <3\;N (/# 0 . 0 !D M ( !154 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ P9 <3TWL"E(#!0 5A@ !D ( ! M&U\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ P9 <3P[I:[(A @ =@8 !D ( !QVH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P9 <3^GC:]K% M 0 1P0 !D ( !!W0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P9 <3[N_QF[0 @ A0L !D M ( !0WP 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ P9 <3Y3%)=;6 @ T H !D ( !Z8, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MP9 <3UI=GH>\ @ =@D !D ( !ZXL 'AL+W=OC@ >&PO=V]R:W-H965T&UL4$L! A0#% @ P9 <3^U%KG K @ MG08 !D ( !$90 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P9 <3ZCA$?ET P ;0\ !D M ( !KYL 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ P9 <3P?7'>AU @ X < !D ( !R*0 'AL M+W=O&PO=V]R:W-H965TJ !X;"]W;W)K&UL4$L! A0#% @ P9 < M3Z=&VCO! P %Q$ !D ( !-*T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ P9 <3ZIS,ZLU @ F08 M !D ( !6+8 'AL+W=O<%1 D:P$ % @ '$N M>&PO&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #! MD!Q/=1XKO^\! !])0 $P @ &W% $ 6T-O;G1E;G1?5'EP =97-=+GAM;%!+!08 2 !( *H3 #7%@$ ! end XML 75 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 76 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 77 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 213 373 1 true 56 0 false 7 false false R1.htm 0001000 - Document - Cover Page Sheet http://www.okta.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001000 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.okta.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1001001 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1003000 - Statement - Condensed Consolidated Statements of Comprehensive Loss Sheet http://www.okta.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss Condensed Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 1004000 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 1005000 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 7 false false R8.htm 2101100 - Disclosure - Overview and Basis of Presentation Sheet http://www.okta.com/role/OverviewAndBasisOfPresentation Overview and Basis of Presentation Notes 8 false false R9.htm 2102100 - Disclosure - Accounting Standards and Significant Accounting Policies Sheet http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPolicies Accounting Standards and Significant Accounting Policies Notes 9 false false R10.htm 2103100 - Disclosure - Business Combinations Sheet http://www.okta.com/role/BusinessCombinations Business Combinations Notes 10 false false R11.htm 2104100 - Disclosure - Cash Equivalents and Short-Term Investments Sheet http://www.okta.com/role/CashEquivalentsAndShortTermInvestments Cash Equivalents and Short-Term Investments Notes 11 false false R12.htm 2105100 - Disclosure - Fair Value Measurements Sheet http://www.okta.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 2106100 - Disclosure - Deferred Commissions Sheet http://www.okta.com/role/DeferredCommissions Deferred Commissions Notes 13 false false R14.htm 2116100 - Disclosure - Goodwill and Intangible Assets, net Sheet http://www.okta.com/role/GoodwillAndIntangibleAssetsNet Goodwill and Intangible Assets, net Notes 14 false false R15.htm 2117100 - Disclosure - Deferred Revenue and Performance Obligations Sheet http://www.okta.com/role/DeferredRevenueAndPerformanceObligations Deferred Revenue and Performance Obligations Notes 15 false false R16.htm 2119100 - Disclosure - Convertible Senior Notes, Net Notes http://www.okta.com/role/ConvertibleSeniorNotesNet Convertible Senior Notes, Net Notes 16 false false R17.htm 2120100 - Disclosure - Leases Sheet http://www.okta.com/role/Leases Leases Notes 17 false false R18.htm 2122100 - Disclosure - Commitments and Contingencies Sheet http://www.okta.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 2125100 - Disclosure - Employee Incentive Plans Sheet http://www.okta.com/role/EmployeeIncentivePlans Employee Incentive Plans Notes 19 false false R20.htm 2128100 - Disclosure - Income Taxes Sheet http://www.okta.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 2131100 - Disclosure - Net Loss Per Share Sheet http://www.okta.com/role/NetLossPerShare Net Loss Per Share Notes 21 false false R22.htm 2202201 - Disclosure - Accounting Standards and Significant Accounting Policies (Policies) Sheet http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesPolicies Accounting Standards and Significant Accounting Policies (Policies) Policies http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPolicies 22 false false R23.htm 2302302 - Disclosure - Accounting Standards and Significant Accounting Policies (Tables) Sheet http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesTables Accounting Standards and Significant Accounting Policies (Tables) Tables http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPolicies 23 false false R24.htm 2304301 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) Sheet http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsTables Cash Equivalents and Short-Term Investments (Tables) Tables http://www.okta.com/role/CashEquivalentsAndShortTermInvestments 24 false false R25.htm 2305301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.okta.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.okta.com/role/FairValueMeasurements 25 false false R26.htm 2316301 - Disclosure - Goodwill and Intangible Assets, net (Tables) Sheet http://www.okta.com/role/GoodwillAndIntangibleAssetsNetTables Goodwill and Intangible Assets, net (Tables) Tables http://www.okta.com/role/GoodwillAndIntangibleAssetsNet 26 false false R27.htm 2319301 - Disclosure - Convertible Senior Notes, Net (Tables) Notes http://www.okta.com/role/ConvertibleSeniorNotesNetTables Convertible Senior Notes, Net (Tables) Tables http://www.okta.com/role/ConvertibleSeniorNotesNet 27 false false R28.htm 2320301 - Disclosure - Leases (Tables) Sheet http://www.okta.com/role/LeasesTables Leases (Tables) Tables http://www.okta.com/role/Leases 28 false false R29.htm 2325301 - Disclosure - Employee Incentive Plans (Tables) Sheet http://www.okta.com/role/EmployeeIncentivePlansTables Employee Incentive Plans (Tables) Tables http://www.okta.com/role/EmployeeIncentivePlans 29 false false R30.htm 2331301 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.okta.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.okta.com/role/NetLossPerShare 30 false false R31.htm 2401401 - Disclosure - Overview and Basis of Presentation - Narrative (Details) Sheet http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails Overview and Basis of Presentation - Narrative (Details) Details 31 false false R32.htm 2402403 - Disclosure - Accounting Standards and Significant Accounting Policies - Schedule of Impact of New Accounting Pronouncements (Details) Sheet http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails Accounting Standards and Significant Accounting Policies - Schedule of Impact of New Accounting Pronouncements (Details) Details 32 false false R33.htm 2403401 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.okta.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 33 false false R34.htm 2404402 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Amortized Costs, Unrealized Gains and Losses and Estimated Fair Value of Cash Equivalents and Short-term Investments (Details) Sheet http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails Cash Equivalents and Short-Term Investments - Schedule of Amortized Costs, Unrealized Gains and Losses and Estimated Fair Value of Cash Equivalents and Short-term Investments (Details) Details 34 false false R35.htm 2404403 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Contractual Maturities of Short-term Investments (Details) Sheet http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfContractualMaturitiesOfShortTermInvestmentsDetails Cash Equivalents and Short-Term Investments - Schedule of Contractual Maturities of Short-term Investments (Details) Details 35 false false R36.htm 2404404 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details) Sheet http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsNarrativeDetails Cash Equivalents and Short-Term Investments - Narrative (Details) Details 36 false false R37.htm 2405402 - Disclosure - Fair Value Measurements - Schedule of Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails Fair Value Measurements - Schedule of Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Details 37 false false R38.htm 2405403 - Disclosure - Fair Value Measurements - Schedule of Carrying Amounts and Estimated Fair Values of Convertible Note (Details) Sheet http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails Fair Value Measurements - Schedule of Carrying Amounts and Estimated Fair Values of Convertible Note (Details) Details 38 false false R39.htm 2405404 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.okta.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 39 false false R40.htm 2406401 - Disclosure - Deferred Commissions (Details) Sheet http://www.okta.com/role/DeferredCommissionsDetails Deferred Commissions (Details) Details http://www.okta.com/role/DeferredCommissions 40 false false R41.htm 2416402 - Disclosure - Goodwill and Intangible Assets, net - Narrative (Details) Sheet http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails Goodwill and Intangible Assets, net - Narrative (Details) Details 41 false false R42.htm 2416403 - Disclosure - Goodwill and Intangible Assets, net - Schedule of Intangible Assets (Details) Sheet http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails Goodwill and Intangible Assets, net - Schedule of Intangible Assets (Details) Details 42 false false R43.htm 2417401 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details) Sheet http://www.okta.com/role/DeferredRevenueAndPerformanceObligationsNarrativeDetails Deferred Revenue and Performance Obligations - Narrative (Details) Details 43 false false R44.htm 2417402 - Disclosure - Deferred Revenue and Performance Obligations - Performance Obligations (Details) Sheet http://www.okta.com/role/DeferredRevenueAndPerformanceObligationsPerformanceObligationsDetails Deferred Revenue and Performance Obligations - Performance Obligations (Details) Details 44 false false R45.htm 2419402 - Disclosure - Convertible Senior Notes, Net - Convertible Senior Notes (Details) Notes http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails Convertible Senior Notes, Net - Convertible Senior Notes (Details) Details 45 false false R46.htm 2419403 - Disclosure - Convertible Senior Notes, Net - Schedule of Interest Expense (Details) Notes http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails Convertible Senior Notes, Net - Schedule of Interest Expense (Details) Details 46 false false R47.htm 2419404 - Disclosure - Convertible Senior Notes, Net - Schedule of Liability and Equity Component of 2023 Notes (Details) Notes http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails Convertible Senior Notes, Net - Schedule of Liability and Equity Component of 2023 Notes (Details) Details 47 false false R48.htm 2419405 - Disclosure - Convertible Senior Notes, Net - Note Hedges and Warrants (Details) Notes http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails Convertible Senior Notes, Net - Note Hedges and Warrants (Details) Details 48 false false R49.htm 2420402 - Disclosure - Leases - Narrative (Details) Sheet http://www.okta.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 49 false false R50.htm 2420403 - Disclosure - Leases - Schedule of Operating Lease Costs (Details) Sheet http://www.okta.com/role/LeasesScheduleOfOperatingLeaseCostsDetails Leases - Schedule of Operating Lease Costs (Details) Details 50 false false R51.htm 2420404 - Disclosure - Leases - Schedule of Maturities of Operating Leases (Details) Sheet http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails Leases - Schedule of Maturities of Operating Leases (Details) Details 51 false false R52.htm 2422401 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.okta.com/role/CommitmentsAndContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 52 false false R53.htm 2425402 - Disclosure - Employee Incentive Plans - Schedule of Stock-based Compensation Expense by Statement of Operations Location (Details) Sheet http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockBasedCompensationExpenseByStatementOfOperationsLocationDetails Employee Incentive Plans - Schedule of Stock-based Compensation Expense by Statement of Operations Location (Details) Details 53 false false R54.htm 2425403 - Disclosure - Employee Incentive Plans - Narrative (Details) Sheet http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails Employee Incentive Plans - Narrative (Details) Details 54 false false R55.htm 2425404 - Disclosure - Employee Incentive Plans - Schedule of Common Stock Reserved for Future Issuance (Details) Sheet http://www.okta.com/role/EmployeeIncentivePlansScheduleOfCommonStockReservedForFutureIssuanceDetails Employee Incentive Plans - Schedule of Common Stock Reserved for Future Issuance (Details) Details 55 false false R56.htm 2425405 - Disclosure - Employee Incentive Plans - Schedule of Stock Option Activity (Details) Sheet http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails Employee Incentive Plans - Schedule of Stock Option Activity (Details) Details 56 false false R57.htm 2425406 - Disclosure - Employee Incentive Plans - Schedule of Restricted Stock Unit Activity (Details) Sheet http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails Employee Incentive Plans - Schedule of Restricted Stock Unit Activity (Details) Details 57 false false R58.htm 2425407 - Disclosure - Employee Incentive Plans - Schedule of Black-Scholes Option Pricing Model Estimated Fair Value Assumptions (Details) Sheet http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails Employee Incentive Plans - Schedule of Black-Scholes Option Pricing Model Estimated Fair Value Assumptions (Details) Details 58 false false R59.htm 2428401 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.okta.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 59 false false R60.htm 2431402 - Disclosure - Net Loss Per Share - Schedule of Basic and Diluted Net Loss Per Share (Details) Sheet http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails Net Loss Per Share - Schedule of Basic and Diluted Net Loss Per Share (Details) Details 60 false false R61.htm 2431403 - Disclosure - Net Loss Per Share - Schedule of Potentially Dilutive Securities Excluded from Computation of Diluted Per Share (Details) Sheet http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails Net Loss Per Share - Schedule of Potentially Dilutive Securities Excluded from Computation of Diluted Per Share (Details) Details 61 false false R62.htm 2431404 - Disclosure - Net Loss Per Share - Narrative (Details) Sheet http://www.okta.com/role/NetLossPerShareNarrativeDetails Net Loss Per Share - Narrative (Details) Details 62 false false R9999.htm Uncategorized Items - okta-731201910q.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - okta-731201910q.htm Cover 63 false false All Reports Book All Reports okta-731201910q.htm okta-20190731.xsd okta-20190731_cal.xml okta-20190731_def.xml okta-20190731_lab.xml okta-20190731_pre.xml okta-7312019ex311.htm okta-7312019ex312.htm okta-7312019ex321.htm http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "okta-731201910q.htm": { "axisCustom": 0, "axisStandard": 22, "contextCount": 213, "dts": { "calculationLink": { "local": [ "okta-20190731_cal.xml" ] }, "definitionLink": { "local": [ "okta-20190731_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "okta-731201910q.htm" ] }, "labelLink": { "local": [ "okta-20190731_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "okta-20190731_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "okta-20190731.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 474, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 63, "http://www.okta.com/20190731": 3, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 71 }, "keyCustom": 22, "keyStandard": 351, "memberCustom": 11, "memberStandard": 39, "nsprefix": "okta", "nsuri": "http://www.okta.com/20190731", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover Page", "role": "http://www.okta.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Business Combinations", "role": "http://www.okta.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Cash Equivalents and Short-Term Investments", "role": "http://www.okta.com/role/CashEquivalentsAndShortTermInvestments", "shortName": "Cash Equivalents and Short-Term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Fair Value Measurements", "role": "http://www.okta.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Deferred Commissions", "role": "http://www.okta.com/role/DeferredCommissions", "shortName": "Deferred Commissions", "subGroupType": "", "uniqueAnchor": null }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Goodwill and Intangible Assets, net", "role": "http://www.okta.com/role/GoodwillAndIntangibleAssetsNet", "shortName": "Goodwill and Intangible Assets, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - Deferred Revenue and Performance Obligations", "role": "http://www.okta.com/role/DeferredRevenueAndPerformanceObligations", "shortName": "Deferred Revenue and Performance Obligations", "subGroupType": "", "uniqueAnchor": null }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - Convertible Senior Notes, Net", "role": "http://www.okta.com/role/ConvertibleSeniorNotesNet", "shortName": "Convertible Senior Notes, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120100 - Disclosure - Leases", "role": "http://www.okta.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122100 - Disclosure - Commitments and Contingencies", "role": "http://www.okta.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125100 - Disclosure - Employee Incentive Plans", "role": "http://www.okta.com/role/EmployeeIncentivePlans", "shortName": "Employee Incentive Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.okta.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128100 - Disclosure - Income Taxes", "role": "http://www.okta.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131100 - Disclosure - Net Loss Per Share", "role": "http://www.okta.com/role/NetLossPerShare", "shortName": "Net Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Accounting Standards and Significant Accounting Policies (Policies)", "role": "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesPolicies", "shortName": "Accounting Standards and Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302302 - Disclosure - Accounting Standards and Significant Accounting Policies (Tables)", "role": "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesTables", "shortName": "Accounting Standards and Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Cash Equivalents and Short-Term Investments (Tables)", "role": "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsTables", "shortName": "Cash Equivalents and Short-Term Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.okta.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316301 - Disclosure - Goodwill and Intangible Assets, net (Tables)", "role": "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetTables", "shortName": "Goodwill and Intangible Assets, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319301 - Disclosure - Convertible Senior Notes, Net (Tables)", "role": "http://www.okta.com/role/ConvertibleSeniorNotesNetTables", "shortName": "Convertible Senior Notes, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2320301 - Disclosure - Leases (Tables)", "role": "http://www.okta.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325301 - Disclosure - Employee Incentive Plans (Tables)", "role": "http://www.okta.com/role/EmployeeIncentivePlansTables", "shortName": "Employee Incentive Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001001 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331301 - Disclosure - Net Loss Per Share (Tables)", "role": "http://www.okta.com/role/NetLossPerShareTables", "shortName": "Net Loss Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherLiabilitiesCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401401 - Disclosure - Overview and Basis of Presentation - Narrative (Details)", "role": "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails", "shortName": "Overview and Basis of Presentation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "I2019Q1Feb28_us-gaap_DebtInstrumentAxis_okta_ConvertibleSeniorNotesDue2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember", "decimals": "INF", "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Accounting Standards and Significant Accounting Policies - Schedule of Impact of New Accounting Pronouncements (Details)", "role": "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "shortName": "Accounting Standards and Significant Accounting Policies - Schedule of Impact of New Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2019Q4_srt_RestatementAxis_srt_ScenarioPreviouslyReportedMember", "decimals": "-3", "lang": null, "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Business Combinations - Narrative (Details)", "role": "http://www.okta.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "D2019Q2Jul13-Jul13_us-gaap_BusinessAcquisitionAxis_okta_ScaleFTInc.Member", "decimals": "-5", "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Amortized Costs, Unrealized Gains and Losses and Estimated Fair Value of Cash Equivalents and Short-term Investments (Details)", "role": "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Amortized Costs, Unrealized Gains and Losses and Estimated Fair Value of Cash Equivalents and Short-term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Cash Equivalents and Short-Term Investments - Schedule of Contractual Maturities of Short-term Investments (Details)", "role": "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfContractualMaturitiesOfShortTermInvestmentsDetails", "shortName": "Cash Equivalents and Short-Term Investments - Schedule of Contractual Maturities of Short-term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions", "reportCount": 1, "unique": true, "unitRef": "investment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404404 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details)", "role": "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsNarrativeDetails", "shortName": "Cash Equivalents and Short-Term Investments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions", "reportCount": 1, "unique": true, "unitRef": "investment", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Fair Value Measurements - Schedule of Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "role": "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "shortName": "Fair Value Measurements - Schedule of Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2_us-gaap_DebtInstrumentAxis_okta_ConvertibleSeniorNotesDue2023Member_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Fair Value Measurements - Schedule of Carrying Amounts and Estimated Fair Values of Convertible Note (Details)", "role": "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails", "shortName": "Fair Value Measurements - Schedule of Carrying Amounts and Estimated Fair Values of Convertible Note (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2_us-gaap_DebtInstrumentAxis_okta_ConvertibleSeniorNotesDue2023Member_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405404 - Disclosure - Fair Value Measurements - Narrative (Details)", "role": "http://www.okta.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "okta:CapitalizedContractCostsAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406401 - Disclosure - Deferred Commissions (Details)", "role": "http://www.okta.com/role/DeferredCommissionsDetails", "shortName": "Deferred Commissions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "okta:CapitalizedContractCostsAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416402 - Disclosure - Goodwill and Intangible Assets, net - Narrative (Details)", "role": "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails", "shortName": "Goodwill and Intangible Assets, net - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": "INF", "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416403 - Disclosure - Goodwill and Intangible Assets, net - Schedule of Intangible Assets (Details)", "role": "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets, net - Schedule of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417401 - Disclosure - Deferred Revenue and Performance Obligations - Narrative (Details)", "role": "http://www.okta.com/role/DeferredRevenueAndPerformanceObligationsNarrativeDetails", "shortName": "Deferred Revenue and Performance Obligations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417402 - Disclosure - Deferred Revenue and Performance Obligations - Performance Obligations (Details)", "role": "http://www.okta.com/role/DeferredRevenueAndPerformanceObligationsPerformanceObligationsDetails", "shortName": "Deferred Revenue and Performance Obligations - Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "I2019Q1Feb28_us-gaap_DebtInstrumentAxis_okta_ConvertibleSeniorNotesDue2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419402 - Disclosure - Convertible Senior Notes, Net - Convertible Senior Notes (Details)", "role": "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "shortName": "Convertible Senior Notes, Net - Convertible Senior Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "D2019Q1Feb01-Feb28_us-gaap_DebtInstrumentAxis_okta_ConvertibleSeniorNotesDue2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember", "decimals": "-5", "lang": null, "name": "us-gaap:ProceedsFromDebtNetOfIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD_us-gaap_DebtInstrumentAxis_okta_ConvertibleSeniorNotesDue2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419403 - Disclosure - Convertible Senior Notes, Net - Schedule of Interest Expense (Details)", "role": "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails", "shortName": "Convertible Senior Notes, Net - Schedule of Interest Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD_us-gaap_DebtInstrumentAxis_okta_ConvertibleSeniorNotesDue2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2_us-gaap_DebtInstrumentAxis_okta_ConvertibleSeniorNotesDue2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419404 - Disclosure - Convertible Senior Notes, Net - Schedule of Liability and Equity Component of 2023 Notes (Details)", "role": "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails", "shortName": "Convertible Senior Notes, Net - Schedule of Liability and Equity Component of 2023 Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2_us-gaap_DebtInstrumentAxis_okta_ConvertibleSeniorNotesDue2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "D2019Q1Feb01-Feb28", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsForHedgeFinancingActivities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419405 - Disclosure - Convertible Senior Notes, Net - Note Hedges and Warrants (Details)", "role": "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails", "shortName": "Convertible Senior Notes, Net - Note Hedges and Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "D2019Q1Feb01-Feb28", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsForHedgeFinancingActivities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420402 - Disclosure - Leases - Narrative (Details)", "role": "http://www.okta.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-5", "lang": null, "name": "us-gaap:SubleaseIncome", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Condensed Consolidated Statements of Comprehensive Loss", "role": "http://www.okta.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss", "shortName": "Condensed Consolidated Statements of Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420403 - Disclosure - Leases - Schedule of Operating Lease Costs (Details)", "role": "http://www.okta.com/role/LeasesScheduleOfOperatingLeaseCostsDetails", "shortName": "Leases - Schedule of Operating Lease Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420404 - Disclosure - Leases - Schedule of Maturities of Operating Leases (Details)", "role": "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails", "shortName": "Leases - Schedule of Maturities of Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2019Q4_us-gaap_CreditFacilityAxis_us-gaap_LetterOfCreditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422401 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.okta.com/role/CommitmentsAndContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2019Q4_us-gaap_CreditFacilityAxis_us-gaap_LetterOfCreditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425402 - Disclosure - Employee Incentive Plans - Schedule of Stock-based Compensation Expense by Statement of Operations Location (Details)", "role": "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockBasedCompensationExpenseByStatementOfOperationsLocationDetails", "shortName": "Employee Incentive Plans - Schedule of Stock-based Compensation Expense by Statement of Operations Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": "INF", "first": true, "lang": null, "name": "okta:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberOfEquityIncentivePlans", "reportCount": 1, "unique": true, "unitRef": "incentive_plan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425403 - Disclosure - Employee Incentive Plans - Narrative (Details)", "role": "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "shortName": "Employee Incentive Plans - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": "INF", "first": true, "lang": null, "name": "okta:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberOfEquityIncentivePlans", "reportCount": 1, "unique": true, "unitRef": "incentive_plan", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "okta:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "INF", "first": true, "lang": null, "name": "okta:CommonStockCapitalSharesReservedForFutureIssuanceAndShareBasedCompensationArrangementByShareBasedPaymentAwardOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425404 - Disclosure - Employee Incentive Plans - Schedule of Common Stock Reserved for Future Issuance (Details)", "role": "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfCommonStockReservedForFutureIssuanceDetails", "shortName": "Employee Incentive Plans - Schedule of Common Stock Reserved for Future Issuance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "okta:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "INF", "first": true, "lang": null, "name": "okta:CommonStockCapitalSharesReservedForFutureIssuanceAndShareBasedCompensationArrangementByShareBasedPaymentAwardOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2019Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425405 - Disclosure - Employee Incentive Plans - Schedule of Stock Option Activity (Details)", "role": "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails", "shortName": "Employee Incentive Plans - Schedule of Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425406 - Disclosure - Employee Incentive Plans - Schedule of Restricted Stock Unit Activity (Details)", "role": "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails", "shortName": "Employee Incentive Plans - Schedule of Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425407 - Disclosure - Employee Incentive Plans - Schedule of Black-Scholes Option Pricing Model Estimated Fair Value Assumptions (Details)", "role": "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails", "shortName": "Employee Incentive Plans - Schedule of Black-Scholes Option Pricing Model Estimated Fair Value Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428401 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.okta.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2018Q4_us-gaap_StatementEquityComponentsAxis_okta_CommonStockAndAdditionalPaidInCapitalMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "role": "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2018Q4_us-gaap_StatementEquityComponentsAxis_okta_CommonStockAndAdditionalPaidInCapitalMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431402 - Disclosure - Net Loss Per Share - Schedule of Basic and Diluted Net Loss Per Share (Details)", "role": "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails", "shortName": "Net Loss Per Share - Schedule of Basic and Diluted Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2QTD_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431403 - Disclosure - Net Loss Per Share - Schedule of Potentially Dilutive Securities Excluded from Computation of Diluted Per Share (Details)", "role": "http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails", "shortName": "Net Loss Per Share - Schedule of Potentially Dilutive Securities Excluded from Computation of Diluted Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "I2019Q1Feb28", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431404 - Disclosure - Net Loss Per Share - Narrative (Details)", "role": "http://www.okta.com/role/NetLossPerShareNarrativeDetails", "shortName": "Net Loss Per Share - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Overview and Basis of Presentation", "role": "http://www.okta.com/role/OverviewAndBasisOfPresentation", "shortName": "Overview and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Accounting Standards and Significant Accounting Policies", "role": "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPolicies", "shortName": "Accounting Standards and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FD2020Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - okta-731201910q.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - okta-731201910q.htm", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "okta-731201910q.htm", "contextRef": "FI2020Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 56, "tag": { "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.okta.com/role/CoverPage" ], "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.okta.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "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.okta.com/role/CoverPage" ], "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.okta.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r357" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r358" ], "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.okta.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntitiesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to assemble all relevant information about each entity associated with the document instance", "label": "Entities [Table]", "terseLabel": "Entities [Table]" } } }, "localname": "EntitiesTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "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.okta.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r359" ], "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.okta.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r359" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r359" ], "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.okta.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationLineItems": { "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": "Entity Information [Line Items]", "terseLabel": "Entity Information [Line Items]" } } }, "localname": "EntityInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "stringItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r360" ], "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.okta.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r359" ], "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.okta.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r359" ], "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.okta.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r359" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Smaller Reporting Company" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r359" ], "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.okta.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r355" ], "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.okta.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r356" ], "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.okta.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.okta.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "okta_A2017EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2017 Equity Incentive Plan [Member]", "label": "2017 Equity Incentive Plan [Member]", "terseLabel": "2017 Equity Incentive Plan" } } }, "localname": "A2017EquityIncentivePlanMember", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "okta_AdjustmentsToAdditionalPaidInCapitalPurchaseOfConvertibleNoteHedges": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Adjustments To Additional Paid In Capital, Purchase Of Convertible Note Hedges", "label": "Adjustments To Additional Paid In Capital, Purchase Of Convertible Note Hedges", "negatedTerseLabel": "Purchase of convertible senior notes hedges" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalPurchaseOfConvertibleNoteHedges", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "okta_AzuquaInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Azuqua, Inc. [Member]", "label": "Azuqua, Inc. [Member]", "terseLabel": "Azuqua, Inc." } } }, "localname": "AzuquaInc.Member", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails", "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "domainItemType" }, "okta_CapitalizedContractCostsAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Contract Costs, Additions", "label": "Capitalized Contract Costs, Additions", "terseLabel": "Sales commissions capitalized as contract costs" } } }, "localname": "CapitalizedContractCostsAdditions", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/DeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "okta_CashEquivalentsAndShortTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash Equivalents And Short Term Investments [Abstract]", "label": "Cash Equivalents And Short Term Investments [Abstract]", "terseLabel": "Cash Equivalents and Short-term Investments [Abstract]" } } }, "localname": "CashEquivalentsAndShortTermInvestmentsAbstract", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "okta_CommonStockAndAdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common Stock And Additional Paid-In Capital [Member]", "label": "Common Stock And Additional Paid-In Capital [Member]", "terseLabel": "Common stock and additional paid-in capital" } } }, "localname": "CommonStockAndAdditionalPaidInCapitalMember", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "okta_CommonStockCapitalSharesReservedForFutureIssuanceAndShareBasedCompensationArrangementByShareBasedPaymentAwardOutstandingNumber": { "auth_ref": [], "calculation": { "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfCommonStockReservedForFutureIssuanceDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Common Stock, Capital Shares Reserved For Future Issuance And Share-Based Compensation Arrangement By Share-Based Payment Award, Outstanding, Number", "label": "Common Stock, Capital Shares Reserved For Future Issuance And Share-Based Compensation Arrangement By Share-Based Payment Award, Outstanding, Number", "totalLabel": "Common stock reserved for future issuance and options and unvested RSUs outstanding (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuanceAndShareBasedCompensationArrangementByShareBasedPaymentAwardOutstandingNumber", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfCommonStockReservedForFutureIssuanceDetails" ], "xbrltype": "sharesItemType" }, "okta_ConvertibleSeniorNotesDue2023Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Convertible Senior Notes Due 2023 [Member]", "label": "Convertible Senior Notes Due 2023 [Member]", "terseLabel": "Convertible Senior Notes Due 2023" } } }, "localname": "ConvertibleSeniorNotesDue2023Member", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails", "http://www.okta.com/role/FairValueMeasurementsNarrativeDetails", "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails", "http://www.okta.com/role/NetLossPerShareNarrativeDetails", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "domainItemType" }, "okta_CostofServicesLicensesandServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of Services, Licenses and Services [Member]", "label": "Cost of Services, Licenses and Services [Member]", "terseLabel": "Subscription" } } }, "localname": "CostofServicesLicensesandServicesMember", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockBasedCompensationExpenseByStatementOfOperationsLocationDetails" ], "xbrltype": "domainItemType" }, "okta_DebtInstrumentConvertibleCarryingAmountofEquityComponentNet": { "auth_ref": [], "calculation": { "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Carrying Amount of Equity Component, Net", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component, Net", "totalLabel": "Carrying amount of the equity component" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountofEquityComponentNet", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails" ], "xbrltype": "monetaryItemType" }, "okta_DebtInstrumentConvertibleEquityComponentUnamortizedDiscountIssuanceCosts": { "auth_ref": [], "calculation": { "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails": { "order": 2.0, "parentTag": "okta_DebtInstrumentConvertibleCarryingAmountofEquityComponentNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Equity Component, Unamortized Discount Issuance Costs", "label": "Debt Instrument, Convertible, Equity Component, Unamortized Discount Issuance Costs", "negatedTerseLabel": "Less: issuance costs", "terseLabel": "Issuance costs attributable to equity component" } } }, "localname": "DebtInstrumentConvertibleEquityComponentUnamortizedDiscountIssuanceCosts", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails" ], "xbrltype": "monetaryItemType" }, "okta_DebtInstrumentConvertiblePeriodAfterConsecutiveTradingDays": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Convertible, Period After Consecutive Trading Days", "label": "Debt Instrument, Convertible, Period After Consecutive Trading Days", "terseLabel": "Period After Consecutive Trading Days" } } }, "localname": "DebtInstrumentConvertiblePeriodAfterConsecutiveTradingDays", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails" ], "xbrltype": "durationItemType" }, "okta_DeferredCompensationLiabilityWeightedAveragePeriodForRecognition": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred Compensation Liability, Weighted Average Period For Recognition", "label": "Deferred Compensation Liability, Weighted Average Period For Recognition", "terseLabel": "Period of recognition of deferred compensation" } } }, "localname": "DeferredCompensationLiabilityWeightedAveragePeriodForRecognition", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "durationItemType" }, "okta_DepreciationAmortizationandAccretionExcludingAmortizationofDeferredSalesCommissions": { "auth_ref": [], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Depreciation, Amortization and Accretion, Excluding Amortization of Deferred Sales Commissions", "label": "Depreciation, Amortization and Accretion, Excluding Amortization of Deferred Sales Commissions", "terseLabel": "Depreciation, amortization and accretion" } } }, "localname": "DepreciationAmortizationandAccretionExcludingAmortizationofDeferredSalesCommissions", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "okta_EquityComponentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equity Component [Abstract]", "label": "Equity Component [Abstract]", "terseLabel": "Equity component:" } } }, "localname": "EquityComponentAbstract", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails" ], "xbrltype": "stringItemType" }, "okta_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Operating Lease, Liability", "label": "Increase (Decrease) In Operating Lease, Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "okta_IncreaseDecreaseInOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Operating Lease, Right-Of-Use Assets", "label": "Increase (Decrease) In Operating Lease, Right-Of-Use Assets", "negatedTerseLabel": "Operating lease right-of-use assets" } } }, "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssets", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "okta_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount", "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount", "terseLabel": "Undiscounted future payments under operating leases that have not yet commenced" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "okta_LessorOperatingLeaseMaximumRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessor, Operating Lease, Maximum Remaining Lease Term", "label": "Lessor, Operating Lease, Maximum Remaining Lease Term", "terseLabel": "Sublease maximum remaining lease term" } } }, "localname": "LessorOperatingLeaseMaximumRemainingLeaseTerm", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "okta_LessorOperatingLeaseMinimumRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessor, Operating Lease, Minimum Remaining Lease Term", "label": "Lessor, Operating Lease, Minimum Remaining Lease Term", "terseLabel": "Sublease minimum remaining lease term" } } }, "localname": "LessorOperatingLeaseMinimumRemainingLeaseTerm", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "okta_LiabilityComponentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Liability Component [Abstract]", "label": "Liability Component [Abstract]", "terseLabel": "Liability component:" } } }, "localname": "LiabilityComponentAbstract", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails" ], "xbrltype": "stringItemType" }, "okta_PercentageOfClosingSalePriceInExcessOfConvertibleNotes": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage Of Closing Sale Price In Excess Of Convertible Notes", "label": "Percentage Of Closing Sale Price In Excess Of Convertible Notes", "terseLabel": "Percentage of closing sale price in excess of convertible notes" } } }, "localname": "PercentageOfClosingSalePriceInExcessOfConvertibleNotes", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "okta_PropertyAndEquipmentAcquiredThroughTenantImprovementAllowances": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Property And Equipment Acquired Through Tenant Improvement Allowances", "label": "Property And Equipment Acquired Through Tenant Improvement Allowances", "terseLabel": "Property and equipment acquired through tenant improvement allowance" } } }, "localname": "PropertyAndEquipmentAcquiredThroughTenantImprovementAllowances", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "okta_RestrictedCommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted Common Stock [Member]", "label": "Restricted Common Stock [Member]", "terseLabel": "Unvested restricted common stock issued and outstanding" } } }, "localname": "RestrictedCommonStockMember", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails" ], "xbrltype": "domainItemType" }, "okta_ScaleFTInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "ScaleFT, Inc. [Member]", "label": "ScaleFT, Inc. [Member]", "terseLabel": "ScaleFT, Inc." } } }, "localname": "ScaleFTInc.Member", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "okta_ScaleFTIncAndAzuquaInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "ScaleFT, Inc And Azuqua, Inc. [Member]", "label": "ScaleFT, Inc And Azuqua, Inc. [Member]", "terseLabel": "ScaleFT, Inc And Azuqua, Inc." } } }, "localname": "ScaleFTIncAndAzuquaInc.Member", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "okta_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Common Stock Reserved For Future Issuance [Table Text Block]", "label": "Schedule Of Common Stock Reserved For Future Issuance [Table Text Block]", "terseLabel": "Schedule of Shares of Common Stock Reserved for Future Issuance" } } }, "localname": "ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "okta_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOutstandingNumber": { "auth_ref": [], "calculation": { "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfCommonStockReservedForFutureIssuanceDetails": { "order": 1.0, "parentTag": "okta_CommonStockCapitalSharesReservedForFutureIssuanceAndShareBasedCompensationArrangementByShareBasedPaymentAwardOutstandingNumber", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments, Outstanding, Number", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments, Outstanding, Number", "terseLabel": "Stock options and unvested RSUs outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOutstandingNumber", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfCommonStockReservedForFutureIssuanceDetails" ], "xbrltype": "sharesItemType" }, "okta_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberOfEquityIncentivePlans": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number Of Equity Incentive Plans", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number Of Equity Incentive Plans", "terseLabel": "Number of equity incentive plans" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberOfEquityIncentivePlans", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails" ], "xbrltype": "integerItemType" }, "okta_StockIssuedDuringPeriodValueNewIssuesCharitableContribution": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Value, New Issues, Charitable Contribution", "label": "Stock Issued During Period, Value, New Issues, Charitable Contribution", "terseLabel": "Common stock issued as charitable contribution" } } }, "localname": "StockIssuedDuringPeriodValueNewIssuesCharitableContribution", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "okta_StockIssuedEarlyVestingOfExercisedOptions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock Issued, Early Vesting Of Exercised Options", "label": "Stock Issued, Early Vesting Of Exercised Options", "terseLabel": "Vesting of early exercised common stock options" } } }, "localname": "StockIssuedEarlyVestingOfExercisedOptions", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "okta_StockIssuedExecutiveBonusSettlement": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock Issued, Executive Bonus Settlement", "label": "Stock Issued, Executive Bonus Settlement", "terseLabel": "Bonus settled through the issuance of common stock" } } }, "localname": "StockIssuedExecutiveBonusSettlement", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "okta_StockOptionsAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Options And Restricted Stock Units [Member]", "label": "Stock Options And Restricted Stock Units [Member]", "terseLabel": "Stock Options And Restricted Stock Units" } } }, "localname": "StockOptionsAndRestrictedStockUnitsMember", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfCommonStockReservedForFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "okta_TechnologyServicesCostsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Technology Services Costs [Member]", "label": "Technology Services Costs [Member]", "terseLabel": "Professional services and other" } } }, "localname": "TechnologyServicesCostsMember", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockBasedCompensationExpenseByStatementOfOperationsLocationDetails" ], "xbrltype": "domainItemType" }, "okta_UnrecognizedstockbasedcompensationexpensesrelatedtounvestedRSUs": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized stock-based compensation expenses related to unvested RSUs", "label": "Unrecognized stock-based compensation expenses related to unvested RSUs", "terseLabel": "Unrecognized stock-based compensation expenses related to unvested RSUs" } } }, "localname": "UnrecognizedstockbasedcompensationexpensesrelatedtounvestedRSUs", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "okta_UnvestedCommonStockSubjectToRepurchaseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Unvested Common Stock Subject To Repurchase [Member]", "label": "Unvested Common Stock Subject To Repurchase [Member]", "terseLabel": "Unvested shares subject to repurchase" } } }, "localname": "UnvestedCommonStockSubjectToRepurchaseMember", "nsuri": "http://www.okta.com/20190731", "presentation": [ "http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails", "http://www.okta.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r132", "r214", "r217", "r349", "r350" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails", "http://www.okta.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails", "http://www.okta.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r110", "r112", "r113", "r114" ], "lang": { "en-US": { "role": { "label": "Restatement Adjustment [Member]", "terseLabel": "Adoption of ASC 842" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restatement [Axis]", "terseLabel": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restatement [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r112", "r113", "r114" ], "lang": { "en-US": { "role": { "label": "Previously Reported [Member]", "terseLabel": "As Reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r20", "r133", "r134", "r215" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowances of $1,331 and $2,098" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r48", "r49", "r50" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r47", "r50", "r53", "r273" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r172" ], "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": "Useful life of acquired intangible assets" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r21" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.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/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r109" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r187" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "terseLabel": "Equity component of convertible senior notes, net of issuance costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r222", "r224", "r251", "r252" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": { "auth_ref": [ "r186", "r199", "r207" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.", "label": "Adjustments to Additional Paid in Capital, Warrant Issued", "terseLabel": "Issuance of warrants related to convertible notes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r224", "r244", "r250" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockBasedCompensationExpenseByStatementOfOperationsLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r26", "r135", "r149" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r71", "r91", "r297" ], "calculation": { "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "Amortization of Debt Discount (Premium)", "terseLabel": "Amortization of debt discount" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredSalesCommissions": { "auth_ref": [ "r69", "r91" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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 deferred commissions" } } }, "localname": "AmortizationOfDeferredSalesCommissions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r65", "r91", "r299" ], "calculation": { "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r91", "r299" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r91", "r170", "r177" ], "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": "Intangible amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r116" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r116" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities Excluded Excluded from Computation Of Earnings Per Share [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r116" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r131", "r324", "r341" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Total assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r43" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "terseLabel": "Total current assets", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r281" ], "calculation": { "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total cash equivalents and short-term investments" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r142" ], "calculation": { "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized Gain" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r143" ], "calculation": { "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Unrealized Loss" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r140", "r155" ], "calculation": { "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]", "terseLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfContractualMaturitiesOfShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfContractualMaturitiesOfShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r145" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost", "terseLabel": "Amortized cost, due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfContractualMaturitiesOfShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r144", "r145", "r336" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value", "terseLabel": "Estimated fair value, due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfContractualMaturitiesOfShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r137", "r141", "r155" ], "calculation": { "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r225", "r247" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfCommonStockReservedForFutureIssuanceDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r279", "r280" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesPolicies" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails", "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r260", "r261" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails", "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r259" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r262", "r263" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Purchased developed technology" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails", "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r95", "r96", "r97" ], "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": "Property and equipment and other accrued but not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r171" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized internal-use software" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r162" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization of contract costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/DeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r162" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment loss related to costs capitalized" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/DeferredCommissionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r161" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Deferred commissions" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r161" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Deferred commissions, noncurrent" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r292", "r293" ], "lang": { "en-US": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]", "terseLabel": "Net Carrying Amount Before Unamortized Debt Issuance Costs" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r76" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "terseLabel": "Cash acquired from acquisition" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r29", "r93" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets", "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "verboseLabel": "Cash equivalents, fair value" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsLineItems": { "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": "Cash and Cash Equivalents [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "CashAndCashEquivalentsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "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 Equivalents" } } }, "localname": "CashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r9", "r148" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.", "label": "Cash, Cash Equivalents, and Short-term Investments [Text Block]", "terseLabel": "Cash Equivalents and Short-Term Investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r85", "r93", "r98" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "totalLabel": "Total cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]", "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash within the condensed consolidated balance sheets to the amounts shown in the condensed consolidated statements of cash flows above:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r85", "r294" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets", "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.okta.com/role/CoverPage", "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "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": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfCommonStockReservedForFutureIssuanceDetails", "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r105" ], "lang": { "en-US": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Per share value, shares issuable under warrants granted (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails", "http://www.okta.com/role/NetLossPerShareNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r104" ], "lang": { "en-US": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Shares issuable under warrants granted (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [ "r106" ], "lang": { "en-US": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "Class of Warrant or Right, Outstanding", "terseLabel": "Number of warrants issued, subject to anti-dilution adjustments (in shares)" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r39", "r183", "r332", "r346" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.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 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r182", "r184" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A Common Stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets", "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.okta.com/role/CoverPage", "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonClassBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation.", "label": "Common Class B [Member]", "terseLabel": "Class B Common Stock" } } }, "localname": "CommonClassBMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets", "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.okta.com/role/CoverPage", "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r41" ], "calculation": { "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfCommonStockReservedForFutureIssuanceDetails": { "order": 2.0, "parentTag": "okta_CommonStockCapitalSharesReservedForFutureIssuanceAndShareBasedCompensationArrangementByShareBasedPaymentAwardOutstandingNumber", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock, reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfCommonStockReservedForFutureIssuanceDetails" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r19" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r19", "r199" ], "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 (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r19" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold": { "auth_ref": [ "r66" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit. Other employee benefit expense includes, but is not limited to, service component of net periodic benefit cost for defined benefit plan. Excludes compensation cost in cost of good and service sold.", "label": "Compensation Expense, Excluding Cost of Good and Service Sold", "terseLabel": "Compensation Expense" } } }, "localname": "CompensationExpenseExcludingCostOfGoodAndServiceSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r56", "r58", "r59" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r171", "r175", "r265" ], "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": "Capitalized internal-use software costs" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r99", "r271", "r275", "r277" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r208", "r210", "r215" ], "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, after Allowance for Credit Loss", "terseLabel": "Unbilled receivables" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/DeferredRevenueAndPerformanceObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r208", "r209", "r215" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r208", "r209", "r215" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r216" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized that was included in the contract liability balance" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/DeferredRevenueAndPerformanceObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtCurrent": { "auth_ref": [ "r13" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of the carrying value of long-term convertible debt as of the balance sheet date that is scheduled to be repaid within one year or in the normal operating cycle if longer. Convertible debt is a financial instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Convertible Debt, Current", "terseLabel": "Convertible senior notes, net" } } }, "localname": "ConvertibleDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r219" ], "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": "Shares related to convertible senior notes" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Schedule of Liability and Equity Component of 2023 Notes" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r219", "r221", "r351" ], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate debt securities" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails", "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r68" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r195" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Convertible Senior Notes, Net" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r13", "r15", "r16", "r325", "r326", "r339" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails", "http://www.okta.com/role/FairValueMeasurementsNarrativeDetails", "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails", "http://www.okta.com/role/NetLossPerShareNarrativeDetails", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r16", "r189", "r326", "r339" ], "calculation": { "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Principal", "verboseLabel": "Aggregate principal amount" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails", "http://www.okta.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r188" ], "calculation": { "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails": { "order": 1.0, "parentTag": "okta_DebtInstrumentConvertibleCarryingAmountofEquityComponentNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.", "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component", "terseLabel": "2023 Notes" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails", "http://www.okta.com/role/NetLossPerShareNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r36", "r200", "r203", "r205" ], "lang": { "en-US": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Initial conversion rate of common stock" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Limitation on sale of common stock due to sale price threshold (in days)" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Threshold percentage of stock price trigger" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Limitation on sale of common stock (in days)" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r298", "r300" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Aggregate principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r35", "r193", "r298" ], "lang": { "en-US": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "verboseLabel": "Effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r35" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Fixed interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails", "http://www.okta.com/role/FairValueMeasurementsNarrativeDetails", "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails", "http://www.okta.com/role/NetLossPerShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r37" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails", "http://www.okta.com/role/FairValueMeasurementsNarrativeDetails", "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails", "http://www.okta.com/role/NetLossPerShareNarrativeDetails", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Redemption price percentage" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r37", "r102", "r200", "r204", "r205", "r206", "r297", "r298", "r300", "r338" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails", "http://www.okta.com/role/FairValueMeasurementsNarrativeDetails", "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails", "http://www.okta.com/role/NetLossPerShareNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r190", "r299" ], "calculation": { "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "negatedTerseLabel": "Less: unamortized debt issuance costs and debt discount" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions": { "auth_ref": [ "r146", "r156" ], "lang": { "en-US": { "role": { "documentation": "Number of investments in debt securities measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position, Number of Positions", "terseLabel": "Number of short-term investments in unrealized loss positions" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "Deferred Compensation Liability, Classified, Noncurrent", "terseLabel": "Deferred compensation liability" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred Compensation Liability, Current and Noncurrent", "terseLabel": "Remaining balance of noncurrent deferred compensation liability" } } }, "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r299" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Issuance costs" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r92" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.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/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r266" ], "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": "Purchased developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails", "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails", "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Employee Incentive Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r115" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or 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, Basic and Diluted", "terseLabel": "Net loss per share, basic and diluted (in dollars per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/NetLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r294" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effects of changes in foreign currency exchange rates on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r103", "r255", "r256" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r245" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Amount Capitalized", "terseLabel": "Share-based Payment Arrangement" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average stock-based compensation recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r246" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation costs related to unvested restricted stock units" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r246" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense related to stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Shares committed under the ESPP", "verboseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfCommonStockReservedForFutureIssuanceDetails", "http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r242" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock options issued and outstanding", "verboseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails", "http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Estimated Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r281", "r282", "r283", "r287" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r219", "r220", "r221", "r282", "r317" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r281", "r288" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r281", "r282", "r284", "r285", "r289" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r219", "r220", "r221", "r282", "r318" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r219", "r220", "r221", "r282", "r319" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r219", "r220", "r221", "r282", "r320" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r286", "r289" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r150", "r151", "r152", "r153", "r154", "r157", "r158", "r159", "r160" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails", "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r176" ], "calculation": { "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails": { "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" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r171", "r173", "r176", "r178", "r322" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails", "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails", "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r176", "r322" ], "calculation": { "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails", "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r171", "r175" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails", "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails", "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r176" ], "calculation": { "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails": { "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" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r268", "r274", "r276" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Period" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r64" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockBasedCompensationExpenseByStatementOfOperationsLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r163", "r165" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets", "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r166" ], "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 in connection with acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets, net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/GoodwillAndIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r91", "r164", "r167", "r168" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairments" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r67" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.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/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r62", "r110", "r323", "r333", "r348" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "negatedLabel": "Pretax losses", "totalLabel": "Loss before benefit from income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.okta.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r181" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockBasedCompensationExpenseByStatementOfOperationsLocationDetails" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockBasedCompensationExpenseByStatementOfOperationsLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r258" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r100", "r130", "r257" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Tax benefit", "terseLabel": "Benefit from income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.okta.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r87", "r94" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r90" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r90" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r90" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r90" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "auth_ref": [ "r90" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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 obligation created by employee agreements whereby earned compensation will be paid in the future.", "label": "Increase (Decrease) in Deferred Compensation", "terseLabel": "Deferred commissions" } } }, "localname": "IncreaseDecreaseInDeferredCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r90" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued compensation" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r90" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.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/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r169", "r174" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r61", "r129", "r296", "r299", "r335" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r71", "r194" ], "calculation": { "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "totalLabel": "Total" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r73" ], "calculation": { "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r84", "r86", "r94" ], "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" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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 Contractual Maturities of Short-term Investments" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r281" ], "calculation": { "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Short term investments, fair value" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease cost:" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesScheduleOfOperatingLeaseCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Operating Lease Costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r305" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Operating Leases and Incremental Borrowing Rate" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "auth_ref": [ "r306" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "terseLabel": "Operating lease terms for leases that have not yet commenced" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Maturities of Operating Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r314" ], "calculation": { "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r314" ], "calculation": { "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r314" ], "calculation": { "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails": { "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r314" ], "calculation": { "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails": { "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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r314" ], "calculation": { "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails": { "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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r314" ], "calculation": { "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails": { "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": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r314" ], "calculation": { "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r314" ], "calculation": { "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest", "terseLabel": "Finance Lease, Liability, Undiscounted Excess Amount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesNarrativeDetails", "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit issued and outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r32" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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", "terseLabel": "Total liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r25", "r327", "r344" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "terseLabel": "Total liabilities and stockholders\u2019 equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "terseLabel": "Total current liabilities", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LicensingAgreementsMember": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory).", "label": "Licensing Agreements [Member]", "terseLabel": "Software licenses" } } }, "localname": "LicensingAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r16", "r326", "r339" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "verboseLabel": "Draws on line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CommitmentsAndContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r16", "r191", "r326", "r342" ], "calculation": { "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Net carrying amount" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.", "label": "Long-term Debt, Fair Value", "terseLabel": "Convertible senior notes" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r37" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails", "http://www.okta.com/role/FairValueMeasurementsNarrativeDetails", "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails", "http://www.okta.com/role/NetLossPerShareNarrativeDetails", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r37", "r185" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails", "http://www.okta.com/role/FairValueMeasurementsNarrativeDetails", "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails", "http://www.okta.com/role/NetLossPerShareNarrativeDetails", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r219" ], "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" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails", "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r85" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.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/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r85" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.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/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r85", "r88", "r92" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.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 (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r54", "r57", "r63", "r92", "r117", "r334", "r347" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.okta.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.okta.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r109", "r111" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Pronouncements and Recently Issued Accounting Pronouncements Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashContributionExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Noncash charitable contributions made by the entity during the period.", "label": "Noncash Contribution Expense", "terseLabel": "Non-cash charitable contributions" } } }, "localname": "NoncashContributionExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r307", "r315" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesScheduleOfOperatingLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r303" ], "calculation": { "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetailsCalc2": { "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", "verboseLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesScheduleOfMaturitiesOfOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r303" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r304", "r309" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash payments included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r302" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r312", "r315" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r311", "r315" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r278" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Overview and Basis of Presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/OverviewAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "verboseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CommitmentsAndContingenciesNarrativeDetails", "http://www.okta.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CommitmentsAndContingenciesNarrativeDetails", "http://www.okta.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r45", "r46", "r48" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "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": "Net change in unrealized losses on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), before Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossBeforeTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r44", "r295" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r55", "r58", "r60", "r199" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r55", "r58", "r269", "r270", "r272" ], "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 loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesBeforeTax": { "auth_ref": [ "r48", "r51", "r52", "r147" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before 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, before Tax", "terseLabel": "Realized gains or losses reclassified out of accumulated other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r45", "r48", "r147" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax and reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, before Tax", "terseLabel": "Gross unrealized gains or losses from available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r33" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "verboseLabel": "Increase in accrued expenses" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities, noncurrent", "verboseLabel": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r72" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale": { "auth_ref": [ "r139" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other-than-temporary impairment (OTTI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), recognized in earnings and other comprehensive loss (OCI).", "label": "Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale", "terseLabel": "Other-than-temporary impairment short term investment" } } }, "localname": "OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForHedgeFinancingActivities": { "auth_ref": [ "r83", "r89" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign operations.", "label": "Payments for Hedge, Financing Activities", "terseLabel": "Aggregate amount paid for cost of Note Hedge" } } }, "localname": "PaymentsForHedgeFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromHedgeFinancingActivities": { "auth_ref": [ "r107" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net cash outflow or inflow for a financial contract that meets the hedge criteria as either cash flow hedge, fair value hedge or hedge of net investment in foreign operations.", "label": "Payments for (Proceeds from) Hedge, Financing Activities", "negatedTerseLabel": "Purchase of convertible senior notes hedge" } } }, "localname": "PaymentsForProceedsFromHedgeFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r79" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments for Software", "negatedTerseLabel": "Capitalization of internal-use software costs" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r74", "r77", "r138" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedTerseLabel": "Purchases of securities available for sale and other" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r78" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Payments for business acquisition, net of cash acquired", "terseLabel": "Payments for business acquisition, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails", "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r79" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedTerseLabel": "Purchases of intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r79" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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 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/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r225", "r247" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r290" ], "lang": { "en-US": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement [Member]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r18" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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, par value $0.0001 per share; 100,000 shares authorized, no shares issued and outstanding as of July 31, 2019 and January 31, 2019." } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r27", "r28" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reclassifications that affects the comparability of the financial statements.", "label": "Reclassification, Policy [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r81" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of convertible senior notes, net of issuance costs" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r81" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.", "label": "Proceeds from Debt, Net of Issuance Costs", "terseLabel": "Net proceeds from notes" } } }, "localname": "ProceedsFromDebtNetOfIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r81" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Gross proceeds from issuance of debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r80", "r248" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from shares issued in connection with employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfWarrants": { "auth_ref": [ "r80" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).", "label": "Proceeds from Issuance of Warrants", "terseLabel": "Proceeds from issuance of warrants related to convertible notes" } } }, "localname": "ProceedsFromIssuanceOfWarrants", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r74", "r75", "r138" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Proceeds from maturities of securities available for sale" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r82", "r83", "r107" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other, net" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r74", "r75", "r138" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale of Debt Securities, Available-for-sale", "terseLabel": "Proceeds from sales of securities available for sale and other" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r80", "r248" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from stock option exercises, net of repurchases" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r11", "r180", "r345" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r254", "r354" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockBasedCompensationExpenseByStatementOfOperationsLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r9", "r93", "r98" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. 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, Current", "terseLabel": "Restricted cash, current included in prepaid expenses and other current assets" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r6", "r12", "r93", "r98", "r353" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "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, noncurrent included in other assets" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r116" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Unvested restricted stock awards issued and outstanding" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units", "verboseLabel": "Unvested RSUs issued and outstanding" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails", "http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r207", "r343" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r213", "r214" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r218" ], "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": "Deferred Revenue and Performance Obligations", "verboseLabel": "Deferred Commissions" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/DeferredCommissions", "http://www.okta.com/role/DeferredRevenueAndPerformanceObligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r211" ], "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 from remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/DeferredRevenueAndPerformanceObligationsPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/DeferredRevenueAndPerformanceObligationsPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r212" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Performance obligations expected to be satisfied, expected timing" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/DeferredRevenueAndPerformanceObligationsPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r212" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/DeferredRevenueAndPerformanceObligationsPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/DeferredRevenueAndPerformanceObligationsPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r212" ], "lang": { "en-US": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligation, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/DeferredRevenueAndPerformanceObligationsPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r310", "r315" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease right-of-use assets exchanged for lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r116" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r116" ], "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 Potentially Dilutive Securities Excluded from Diluted Per Share Calculation" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r260", "r261" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements.", "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Carrying Amounts and Estimated Fair Values of Convertible Note" } } }, "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]", "terseLabel": "Schedule of Amortized Costs, Unrealized Gains and Losses and Estimated Fair Value of Cash Equivalents and Short-term Investments" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Interest Expense" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r117" ], "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 Basic and Diluted Net Loss Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/NetLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r224", "r243", "r250" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-based Compensation Expense by Statement of Operations Location" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r281", "r282" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Financial Assets and Liabilities Measured at Fair Value on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r171", "r175" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails", "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetScheduleOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r171", "r175" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets, net" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/GoodwillAndIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r109", "r111", "r119", "r120", "r121" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block]", "terseLabel": "Schedule of Impact of New Accounting Pronouncements" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of Nonvested Restricted Stock Units Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r225", "r247" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockBasedCompensationExpenseByStatementOfOperationsLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r227", "r238", "r239" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r40", "r101", "r196", "r197", "r198", "r200", "r201", "r202", "r204", "r205", "r206", "r207" ], "lang": { "en-US": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfCommonStockReservedForFutureIssuanceDetails", "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r64" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockBasedCompensationExpenseByStatementOfOperationsLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes [Member]", "terseLabel": "Senior Notes" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetNoteHedgesAndWarrantsDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfInterestExpenseDetails", "http://www.okta.com/role/ConvertibleSeniorNotesNetScheduleOfLiabilityAndEquityComponentOf2023NotesDetails", "http://www.okta.com/role/FairValueMeasurementsNarrativeDetails", "http://www.okta.com/role/FairValueMeasurementsScheduleOfCarryingAmountsAndEstimatedFairValuesOfConvertibleNoteDetails", "http://www.okta.com/role/NetLossPerShareNarrativeDetails", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r90" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited during period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited during period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r235" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Granted during period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r235" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted during period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r234" ], "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r236" ], "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 during period (in shares)", "terseLabel": "Vested during period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r236" ], "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 during period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockBasedCompensationExpenseByStatementOfOperationsLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r230" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Vested and exercisable, number of options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r230" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Number of options, canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "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": "Number of options, granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r247" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Options outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r229", "r247" ], "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": "Number of options, outstanding end of period (in shares)", "periodStartLabel": "Number of options, outstanding beginning of period (in shares)", "terseLabel": "Options to purchase common stock outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r228" ], "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": "Options outstanding, weighted average exercise price end of period (in dollars per share)", "periodStartLabel": "Options outstanding, weighted average exercise price beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted- Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "auth_ref": [ "r223", "r247" ], "lang": { "en-US": { "role": { "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period", "terseLabel": "Employee purchase of Class A common stock under the ESPP" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r223", "r226" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfCommonStockReservedForFutureIssuanceDetails", "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfRestrictedStockUnitActivityDetails" ], "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": "Options exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options canceled, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "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": "Options granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Closing price of common stock (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r241", "r249" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfBlackScholesOptionPricingModelEstimatedFairValueAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r247" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Vested and exercisable, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and exercisable, weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options outstanding, weighted average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r14", "r328", "r329", "r331", "r340" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r352" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Accounting Standards and Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r17", "r18", "r19", "r199" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets", "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.okta.com/role/CoverPage", "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails", "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r42", "r199" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets", "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets", "http://www.okta.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r18", "r19", "r199", "r207", "r231" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Number of options, exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansScheduleOfStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r18", "r19", "r199", "r207" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Stock Issued During Period, Value, Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/EmployeeIncentivePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r199", "r207" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock for settlement of RSUs" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r42", "r199", "r207" ], "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 and other activity, net" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r19", "r23", "r24", "r136" ], "calculation": { "http://www.okta.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets", "http://www.okta.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r308", "r315" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "terseLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription and Circulation [Member]", "terseLabel": "Subscription" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplementary cash flow disclosure:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Professional services and other" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r321" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails", "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesScheduleOfImpactOfNewAccountingPronouncementsDetails", "http://www.okta.com/role/OverviewAndBasisOfPresentationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r219", "r221", "r330" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. treasury securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CashEquivalentsAndShortTermInvestmentsScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndEstimatedFairValueOfCashEquivalentsAndShortTermInvestmentsDetails", "http://www.okta.com/role/FairValueMeasurementsScheduleOfFinancialAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [ "r30" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.", "label": "Unamortized Debt Issuance Expense", "terseLabel": "Issuance costs attributable to liability component" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/ConvertibleSeniorNotesNetConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r122", "r123", "r124", "r125", "r126", "r127", "r128" ], "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/2019-01-31", "presentation": [ "http://www.okta.com/role/AccountingStandardsAndSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]", "terseLabel": "Shares subject to warrants related to the issuance of convertible senior notes" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/NetLossPerShareScheduleOfPotentiallyDilutiveSecuritiesExcludedFromComputationOfDilutedPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted-average shares used to compute net loss per share, basic and diluted (in shares)", "verboseLabel": "Weighted-average shares outstanding - basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.okta.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.okta.com/role/NetLossPerShareScheduleOfBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "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" }, "r100": { "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" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(d),(e))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r103": { "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" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(i)(2))", "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.(i)(4))", "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.(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r116": { "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" }, "r117": { "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" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e725-108305" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e765-108305" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.10-01.(b)(6))", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=27015980&loc=d3e46468-122699" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r136": { "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" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=SL6284422-111562" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563" }, "r148": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r165": { "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" }, "r166": { "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" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r179": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r181": { "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" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4724-112606" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=51819886&loc=SL6014347-161799" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031898-161870" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r195": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r207": { "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" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r253": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5419-128473" }, "r265": { "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" }, "r266": { "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" }, "r267": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5291-111683" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r272": { "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" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02(b))", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03(b))", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r278": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=d3e13220-108610" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13467-108611" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13476-108611" }, "r294": { "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" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r296": { "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" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r302": { "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" }, "r303": { "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" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r314": { "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" }, "r315": { "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" }, "r316": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r322": { "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" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r324": { "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" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r335": { "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=116637391&loc=SL114874048-224260" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117420044&loc=d3e19393-158473" }, "r352": { "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" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=116631420&loc=SL116631458-115580" }, "r354": { "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" }, "r355": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r356": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r357": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r358": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r359": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "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" }, "r39": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "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" }, "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" }, "r43": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e689-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724391-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581" }, "r61": { "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=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r69": { "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=116634182&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3581-108585" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 81 0001660134-19-000018-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001660134-19-000018-xbrl.zip M4$L#!!0 ( ,&0'$\/B/ G"Q /6I 1 ;VMT82TR,#$Y,#QL4MB D<@29S@SWY"<(6GJIY\?PP#=$R$I9R>]X:M!#Q'F M<9^RV4GO;MP?C<\N+GH_?_CNIW_U^[^?WERB<^Y%(6$*G0F"%?'1 U5S])M/ MY%RO M" =T2HD/(@1$5U$J4'BLL)@1]06'1"ZP1TYZ7O&O"K_R>'AP M.!@>#]X=#7L(5&3R?4#9UU+)QXD(7G$Q@Y*#HP/]>((E28LSSE@4V@E\)0[4 M_?[X<&^1Z'[Y#R"!)PP47"K$* E,L)X92"M77VDJC17\P[&L] M8@^XY!Y6QM\2*J-&D=00'9! R9Q1/V?T"F3HH8-VXFQ#D$U$B&1_AO&BO1A% MPEB4Y,ZFX@@>=,''*H_AM:E '1W&*E!GGW&UJS7B5$GTMWY*U]>W^L/#S:3( M.ZAV4J1TVY#B^ +3T,-L'FJ3QX7 698<;'\!-^;218(4>+R,6>B13S6(@[? M;B"BX.TD1"0'"WK.UA MJ^(4*;-O77K7$EN?T/:RI$3Z8F,)R*,W;R]"1F6N-A:"LGLB3:AQU&3K/76]53QY<:.*JFGV0W;")'2Z(M^3MQ1 +40FMN/K=PBHS)7 M_9Q^50C,&%>&D[Z5WEPL*)OR^ [8%K'E /=.HAS>'NYL*> MKQOYNK!-I4SES-WPP^%P )\!ZJ-S*KV RT@0^)(S05DU"/ZC0D7%0FE5/QVL M5K!2=22)?\4^F.M54R?$21$'X4K?T)BNW/RL9,G-%,GMXOO$.#?"^W G^&V M\$;?IU?_V4/OPD;/IJ^H4\%(H)SN#2,].2\IPH3(.G!(\60>4,'?Y MRM% ?[;7_<15[A+HIY&DC$AYQL,)94:81GA:Z=R1P9$E,DC9H"*?'3?_%RP$ M7-V3%AUW(S[N7O?H=74@M\(#]S/6.]E1GF$Y__A71.]QH <+W8_-(4V_)2*\ M,#,;9@QI EM#3NYV]=K2KC1C5. <=W^:=U\S1P7N>^!6S-VE_77D[&Z1K^&S M ;#[=MH(E#R '87PE/Y-_#,NE;QC@N! ?_T%4Z:I+[F41%]\E(J&>NGE$Z;B M5QQ$0-RLLJV[U+-(7^NVE9"LG=L6(_9,+63T^@'EFB&CFF$5*V2?';WWH)X M*)=//]E[7DO/:YYKMN+G3B]?'U6#XC;>L(,9):0*(8W5!\OK!@ Y-F%-9RI= MY,XX^- V\US@9F J\=N#HJW0*=QMP<[9W1X>6K).)VC[J)8SGS"IXSPF>4!] M'>N=9S<0 '+0T^NK6-P8QFSM3@EO!$1:8HX8IBMGND"C:^ MQ@+4FQ-%0>#MP%9F68OAL N&Z/M2+3O?^C(#RCB3^A3PA^ZMT,[-C>2;QJTQ MYYXE1::"/88%J_,0-)Q#&1AD=&JY'2PK7-V8'G7%M%B/R8SWV.8H7"V(:+[, MT8:=&\W#CFCF%>Q1S,T^5MS[.N>!3X34J9A:;@5-"ULWJJ\[HEJLZ-\HKFJW M\+W7&Z\@-QX31KGXPA6D#GKW>2,4UQ [\\/AL34_S'BAF!DRW'Y P&\/"%'V M!ZU2Q4ZR"TO%\5Y-(.RKZ_W^)/S,K!;_I1+OE_&TGQK5HOVF+ MMOZ"XOK,'$):XQ[M(BB%S5M,$=!1_[Y)#U[;0+R6>2WJU8GX&M1+6[V22E%2 MZQYY.SB7%$]H /&'7AHT@8A.(#@#I:^FAX/#HZWU^%WKK/63ZBIY"S_)9(E7 M#XTT*!-'E] "[<>**IXM5F1J6#@788;'MD48)\([N>P"]KC&,](,C[2PP_*# M;)(W.T1!VQTHD2;=(=N>DRD10J>-84BE;#IY8"-S;^5Z:TE14BZHP&:W;=]B M+')0N[4BU&L$5Y. SIK/L#7FY4[N MW[E:3L+;#/ %[JC ?H]>Q>)=%H8[\W;'>.]N>[*)O? P7 5\2<@'&8+J%7 >X6=^]AM*]3>>-I:=.&:&,$S*L M=AZ%+GUP0T[N?3EO++,OZU#:^=[5;O%\NN,TP-Y7^ HT\FJA*[T6U*-L]IG[ M)*CNQQY)&86+MEWO-Y"BUF?>M?"9XB2,D:V?"(=BZ5 B'C+RV?=U%V3<>YX% M8RP0@L$4M#NS, X&O(.*1QZ4HVJY14=I4$NM?[SMZ!]YW8F/ MZ-I16OW>*2QP&3N=8K-S(M2K*4;>9&'E=)GM;2CNATF/']JBUVQ#C%JWJJ06 M#=W*"-?7![R8":),O&S]:;(L[!,I[>Q!J9![YUN'>AP2/$%/Y.!>ZRJ55>DV MKI)&.?N.IX).\X4E)[US5>GPC655:2U^.[B@E.4!GPG6YFG\HW8[H7OAPS8I M4 CSBYQV'8(N4P+-&+E71&P1^1J(=GY"P&KO0IH$QEE"9CL*]1$T]M]DFPWC MV1JW7MO>%.]MU5_K)I6)H_5N4LK;$JE0(M;:7W,GN]SS#0!FL]?>SRHX?Z(, M\ER*@Y&4Q."<;G:A1"8D_DCEYP"P&Z*/RP40(,JF;2:?OI$DM;Y7B=Z;^5XF M'XH%C \5R$5,:7V$5>E< 88PRD1%1M:])Z9&;A['N<' \.06/S8#IUC;1;)X3E@,^,DQVU^)= MXL Z%L[NZ&AH&6&JB.Q\<+ABY,(.:BRI-V+^.0TB1?R5/CNR$SC#I:&@)DVR=P>Z%3%?W1-Q3\@ =M%GIA[97T*<)'C4;=PREQ'41U6D9?E%\&AQTM-O?:7OJ2)A#\7OO7^\\.2Y"5I2=;>'_JD8 MFW5%=[W>^0\E0?HU3;'LM>U(7H!#Y_(FPIFX4:[]8:B!$4I4?N UTDY!HO]:W1 Q;^5:2D?M4G8/4E6F.UYY%B ]*4O'I6 =6'I&7\(=)(@&7]-:JFDV+/W^C.B<3=0&H"W,> M6P&@\I9^/ETY5='L]8S5W8S%$XXLGB"^?6AQ^'F]95;4N ,K)&^4TX&X5C5M M^F88K353>W[/,1IO9+)KPV@T543H,\R)9^9L;@76/=LY7M8;J0F'[F9)F\H6 MFE-V/%S6SV?G@?Y&Z&RNB#\"I? L40G&BQOB\5F1VV)C/B[ &)(H>C4>[ MV*G--72%(P]:I[Z.)^OB7B(KP*>I <80D$!WEI3=U/EHT11NB%S <6$4&0=OKZ2!Z/CW7=M99#[6VOW:6 M>/8N&P(,/9,)H<;5]"S@$GCJL5.?I@4=$HRR %%E=B_KPCI3=TJ.(#-:Q!5N MKK;@0),=*;\P6;D'5]#8;^<@P6Q^2R#@4!?A0O![0ST* OZ@^X1<_4VYO+0Q M;:V;Y\<@%>9(RIFQN\C+2_S''GCJI]OJC*_MP4L67T_PK9F\KBOT_',4[8Z# M,ZO(M^11G090+-=R(QX;&$&E;#:W0]=IQ'0]*LVKY=K9S:>MXIFF+LL&G#BT MFRSS(D7M8@VNII:%/5DRW1,P[VXT"N'OC(C-_4ZW%=TTB'\>Z8@BGG$POX?_ M0A[,$WD&NE&E)36+2'02%>'W1%Z?J^C$U/]Y-KQ-:SIU<60UH0_#R M0HA;XLT9#_ALF2Y>F$GHLHIUA9X_A+AC(IX<_9OX4MO=],)>H:,F\:&*4I! MGPZD>&06?HE_,[[+6N_F;%[8U/U:W.\2L0O1TCB:_$D\=S5$^OGOTQK?\._3NO/+RC&[,5=J2>?R-_0[6,H_PH1BACYZ[=9>/X,6CB9->]N\9+;Q[]] M]_Q7UCQ-C#$OFK_>/3H;;7H0JB4O_NNW=Q^:=J+19#:W$Q^?_^,OSYXMX:BG MX_@^IF?Y_T_OWSZH9/KGW/[53Z]>Y#^^./-^NIC,H5,^0"7!UF%V-@D?1I\G MHS3R=C*_?^!B.A[Y49R!=,U++NN8?GF>JP-@B,%J"W5M?7S\_1[_+KV6#V=P$+;*?>V,@.)]+NM:_CT M);9DV3YU]"#R*SN[?//_%C#'C#,'3NOYQUA?O9U\B;-Y0\U=0N]72S&Q M]\6^6ZW%FG6O5S.:C MJVQA_&I']7_:\0(*MWM9K] =4_(C=,^KZ61>@]I?V/%O=KZH1W-0A.>I(,R' M2U ,KG8SSB%U]=&$Z=75:%DWO#*C"5,:&/4M;*<618<5<&_MMW]5O31@$N)D MEA7!9 :V0LAC_:4=9_O^PV6,+2:?UC44$??"U@#A99R#(33N+OO&ZH9J"%AS M\Z4QNE2ROXZG7P_#?VM-1<2?7EW7\1*> =KFV:1[,YZJL41SSJ]CW<[&/:"J M$@WX,)_Z/R^GXQ#K65;D\YO.#7FZRGX:]"6"B0(3RHC/4RF+I4.V:BUX,!D'FNP8=Y\ MN\Z$[]JPMA67:=R[D76C,0S.;,PWHS0KTND$QO!YHIBR7BC:\7U#0M'2P&U7 MO!=!X447]G/<+=*C!WMX^>N88EUGG0[&YFS69D+;4F08@5IR<7?)'L5['[_$ MR2("IR]BG:;U5;80S]UX]+F=5;!O/05%W]=/Z5IOP:9M_FW/[6SUDAX:_0;* M3F]B? LOFF1<+\!-V=F*[:4&$VM?4NU7RV!BWT]C+\?6_PE?X=G9^77NTHMZ MY,$C_VT:XOC[J-C9;+:XNMZ'7^4D* !75L+32>,1O(^S6'\!P:;UKXOYHHYO M0; \.GK"Y8!7%0 1)E#]S0N$DCV:3*:GWEX#NR?GMK=_@T%FMN(\-(VWN%5 M-FX;K;>RW+F)Z^[N[?IX3WCT*$(IP);#N&=>[*YYL.:U,ZW;E.U!Q#M% M^%NT,] %K5;.MA8:2JA])\>]*AE*Z#4%#&^^@7GH["JO,6]>)&KB=7<>5?:E MNK2UYWNL6C.%L5"6?S^S6UR?OH%W4-+0.--FIK M0I258BC8VFF1%D5[$/"?TVGX.AJ/ :NWD[F=?,X46L+7(O;8KO3@8NZK7PZK M;?!F/(BC/?AC+^UJ7?W@#6TW /:IHP>18;:>7L6/]MMNR38\VJ\ ^Q*Z1=$> M!'P'BF@W. ^?ZNVU^T*RO51O8MT/JO7]#BL#?/)Y^=!>(A]2XU&:\\J./>V_ M30^J':!A#]_:; Q !M&U>?KZ(]8=+6^\,XS_Q>/^" M[*L26A;O7]"U&!>8F1XFM->C\0),^$?/'=:. VL?LID7X(. YVO'XYM&%@#Y M0[:TFX'_YIL?+P+X+_7T*D5F+WA<800O0/6KN1O;50#T*=@_?X M912_ GD:3PC0J^,,X&M0V25=N]*#B[FO/CBLMB>;X6'B6HR;LN_@^^KQ+/

3_T#);YJ97/^+]F9:T[K+6;HL[77+[)R?Q''\]GM;QIU MCS!9'2?\M]6OJ[,O\/H\T'Z=UA] TM?1S>]-@P< -!/#K:!0)HY_>0Y"58=6 M55%E.+;.(^P=1]'"#QT31B%QRSUVCA/Q$)AQ7L.9UBLF'!49[Q=7F8# AAIH M\) <+V.:9M/DV^%PM:N_,LG99+Q#7.J$F#,$&9\H(CI0200EBH4V&*Z-I[/: M/YO6(=:_/"?/GWV-H\^7\U^>(W);C:W]=^/LX2G4U1,O9HNKJZ9*-)K'J]OR M^71M2>9,3P-W .6D>9N5V9"\?5!_92FS3AN),.,1.@\^$:LYDBPEQW'D1L;# M>4OO>?NO3MNNL!^+MO=M>]C2/9CY5!55%))ZKAUBT1A$O5!+*#QSFF AG=#^ MVBMMK [K)+4^2%?DE<75$4$U1%B9,P>SQS?JZT;6L>= M,9@'C;2D'.'@'+*&@XXR*5&?--96]V(H#ZCS^^W"Z0"8%;,60AAEP.SXPH[" MV\DK>SV:WQ_2W&0<;"Y1L2 L]A8LHB0,DBI*9(,32-KH Z5.&N9.G1==N^[Q M;-\;5,7H<&_^GL\O8_W@O.AR1T"V@W^/\_.TP[O9KZ;*:.T)XQ(YSCFR6BJ4 MHL8H,0"%< Z8\5/W8_JFS^ 0EJ+5^VQG3&)X8^L)6"'K7M;KF$9^--_"I-V% M*TD9%D$G%#16,*JB1@%,= 004\= CV-"3MT/Z9D\@Z!6BB\7]>K<4 -*$P?> M0I -3U>&ZDBQ32@JIA&W-" LG$: FDXQ$&($.YP1_$=D1#\PE:+ V@F57?W_ M^-$J86$=Y0)1%PA26@IH7PR(<$FLL)((D0[O?/$C=GX/&)7L^1V^\A,D>*)4 MQ8-AW.& A'$>V2@\2LD9Y*2/0=.43.K@LI2Q+09U6?H%KQ11UB!IYZY7G&O) M@.O(.\^1L_ C8H41MB01PP@7NH.16<9.&)0(W< Z0L>_6M0YMU"[_E\]7#$< MO!5 ::M<@+DN801ZU"(6E(U:&@]_.W57]>">>KK'#X>GH'O:'%FZL#],&&_J J18?; [+O M8^/C[D6,G64K2YUFTBKDO097.<)88-IBY VQ%'PD(6D'BA0W'/J@R!"@E7,Q M[HZVYG77W0S97*#B1%,1<414*HH, ?>9>0'>-"-.*PKMD_+4HPP]TZ(WI IR MH5FH_F,TOWRUF,VG5_>:[Z85,W86KZ2V-/I(D%,F(B$T.%(,"Y28]X"H!\79 M(1I5)B#1/T^&P*V8]?'@G-:=X+]/)WZW';*K;!6(3D89CR3G 9EH8,A$;5"> M8 -AA!K^(P4L.CDH0Z!U$KJE%5=:UE!1EQ05)B#N!4<) P;,28ILH%I[ 68\ M[<"8X@9*)\8,A]FQ?)MV:N7)0I7V6F#"&?(!>X23%LA@IE$D)FC/D]*X SN* MVRG=]$F?,!4+?#0I"K8%.IH'*J)B8HD3Q&E22% /UK:S!!D6%5A?A!!YQ*U' M2R%;1&W6GZNP8RXP25 0,$*IP1+1; Y0J:GD*H5 U:D':P[IGLT#?G'(LM@C+;"M6 3S>Y=WS2@6*@J,8,6\(4@(+;;0F M7G50$84.)_1&B)ZA*C>;-%LFER+TI5(P7@) MSH$V@*<10>7U#X,\LR9(RC$E'7RH,C&\_K@R#&+EV#*]CO7\)B=1G:_N6+C. M<^1:AL&--'FZ6,4IE]%3CHCE'H''&)!0WB!& [Q[<_.KDI/6-T MG'CN^XST>?HT6^8&;!W+?52N"CZQD'! E B!F$@2*2("TC "G#?PU]3A3$1) M$Z03)_H&Z?C&1[O8;8OB@"NS8(@KQ*+@"-1C0-*)YD@Q,2110UF'([0E39!. M%!D(JU),V9!,=)D-#$A_FW-T"U/:%*]TWHF#I4-:@^-& S2,[G"L1?XH M/=X!CZ(+-BL^MEZK>?Q\Y8(67(2(?/+0R,0(<@FFPQAPX)A0ST2'$:Y^E/[N M"YRA,R)TN?=TX$/V+:XN+7C8/DOP*#9]?Q'+*G;]\!=K3^Y8*CBXWHH2#^(F MC"2-&K$<],(J &.-D$9@P8-OE3GG?Y=1CKN,4I %/]FRRW8)8EDM%,->"J0XG?\H$9$Z7=YV +KD_X6#X+F(]FH:W$U_G2-;K MN/P?OB_]3W!$+\$YC>_!^GJ34O3;PT,E!:D$IHQ@PE "^)$V,6_)A]X'JYP9 M2KD7J97*'>CX1B/D>5H7_'PRE.$XP-LJZ8+R+%A$K7!Y8YI$@;%\7 H;92GS M-'4X"_ #F%(#4_+Q\9.3Z,)22BNOP8*P%_7TRPA\MISM974XV^;RZ MM'#[2>CVE50DIF 8..W.&8R:)5]KC$+,*FP3F+#I]!>S?B R#]HS!1=5?8QA MMKS^XL$IH.UKJD^5JL!I"D9CC6RB @4!K38T640D<]PISH@X>>]TJ*[]?MFU M1QB+4<;>-$&J7Z?U>@/^(X;/<3_=MF=-E>?.8R$$XD0Y1#PW2'C!D(K$2[!. MJ>VR,KNFX(9,]UV*6X-C>PP5=7O-]7GZ(Z=#W6XP;B]8Y31:5$>+M" *16DQ MTJ#T480!%JESB=(.^03*N)5'4%2]('D,[JQ=%SU[\RW6?C2+H25]-I:MDF*: M,1\0 ,B1YT$@JSQ'A A"I4DDV)//5W8$!O4%YG$54'/_UNS3!/KJ[G[O)DTU M_/J[R]F;B[_O#-%U /;67SV]MV*.X1QC1,3B95P;6<8(4@I'10-),G78PU)F M9\)1U=_Q.N(8Q%^S)YJEWCTMO?UJJE@( 5/H*!8(>/914B2(S O3.E"- TNN M0URFS":*(Y!S&&B/'"]9'H;I&"_94$F%$U968XDL#1;)0&#@*6M04(PG"P./ MN0Z'CWZ =863B)?TTS-'<'X_3-/\Z]J]MML=W-NG*R4I-6#.(.H4C#^.#7+< M$C"6F9,:_AG23\KU(SBQG?OR:2>V WZEN?%Q>N9AD-7Q\:['%DQYLFR5;#[W MX2C"@2:D$XG(&6^0(N!U,3 @G.HGOM18B*VN>ESZP57;4,D+:JJ @D4 M^Q3!?F!@/U!N$5@4$M2X\M022J,[^8,3I;@V/+;'8-S]O6+-:<2;N_S5=CR> M;6MC2QH>7'\563*4"(_ X^8H2H#.>\>0\8($+!RVLL,VHZ,&1(;D9DG CS8' M'ZXA]ZNITDX0&T5CDG!D<_)%C,'+THE'162BR?03^/@99^/>L3T:WV[O3(_+ MBX(:1W[YEZTK%GM44TGK'.$!3%ZC-&*8!F23="BXY+5.2KK4(3NN^KF9UB^P M1PZPW9WT[1)@VU!)Y2,.RDF&+-B[R'GC ).8+R[!1I/(J4X=KCDN8^W]^ &V M?GJF($?O;TG;3L/[YZI(%/81G'C/K$91QXBT=A@Q%76 EI+0Y2ZQHVXZZMQ] MW[.D$W#ETHMM6D?;PHC-!:J$G0F:"N3@ [0K!<0#?#74<*N%T=JQVK5[_DWU>MX74<_6J*\O,6[^6PGX"AA-,) L-18%&$I""2^)/?GL90-S M[82P+Y8G;ZT!Y^EN33:GRLB.\NO1;)GE;8MN:UM%Y34S%@>-0HH610)0I)P4 M+B8CHK(Q&-]A=>FH ;:^M=V F!Z'67MHP/TJJ)B)7#L?D4S.@X$ SHW!U"(! M..2,#L*+#H;\44-CP[*J1T1+<>I6Y*61^-%^:ZZL@_]?P2]'6[74KJ*5L2($ M^($T5P2!^4!1L$: RL:@JYV+S)U\;I1"/!H RV(NW'3BL]><4T*-W&(YF36(,]%1$&2O)8O4TI<4HT[<,C\5!P:"-#C MT>EVYFT9=FI70:6C#1=D G4-DL68>PINPG9G\ M%+'R(=$\'HN>OH-X+T(]74W%0 L+!S G@35*V6]A6AC$N-""60IF0Q=;ZZ>* M@@\,[%&55;UX(/[MQ'VOD0^DWGY55T93(XQ6R%@J$!IGA%8J#2:@H* M#[0>-SCED*Q%#G,O N?*L YK^H527_;5PYO61?H'L.B"VA/B/WU&XBS\]V)Y MZ6A'BNWSB@K+D)QA!$F:&'+6<<0])WFWO%(N:1=3ERFG" W[I\L>?!P8[5/@ M++0,.G&RO*+0WWRL[60&\VSNZDEHOJTZOB\&'_["2FI+I30>FI@T\D92Y)(1 M"#M.&?&!BW#R25B/RN>BV/\KGVHHE-!WH"FZOV,,QS&N5^[(VO;,XE;U<4DY MF.]\JT>6277!XUN TW]PDA7-IDZYH]X;;K>6JF*CU)FJ$L4S( M<:D08]H@8[6/T7,78X=S8;6P4(XC]FZW_C&MX;"'' MTX4J!8X7-0$C3T6^]]-9))TU*'I&G/+4VRZ+GX7\X5Z9T2M8I6CQSS@!#,8@ M]%FX&DU&LWE&Y$N+G?H[2E9"U-,TVN8MK3U5&0U4MTDAKC+9C66(4,]1%-0%01P3IH-=6E@] M]&1.=,.GG"'Q)4X6\=84?[SP>7]\.V?)F<6P/1I[0&V5T]ICB1/"QL$8DQXC M[H-#5BGO=%0B^BY;"(MPY^"^_L[<*(%?*6[E,]CG*5\AGS?[?(CUEY&/LP_3 M\;;L5T\7JIC@QA-H'P6["T7.'<)4.C"\,*=$L CN7R]:9DBOI2^J](I3N3TQ M2T=]M[WQZ,F*R&B2M!()03EPVQ&DH@+WGL5HE"0X^@X9]0KU_:F&/KJ#7?J0 MZ?3A9-W^I.GF@I6RS!K%8,@8"A.]P1'QF _8VN@X$0H,^0X&3!GS]539U3OT M!7?P+8%:B?H2+/KM-O$3)2HII;?YYF>J$P$_@N2DOF#U,TDIU5A;Z3M<,57N MX$VOX?\^8#KV^E]S!= E3+JQGN6,@??[.!^M ZZ$["3*[8_O(YS.QH_M0PZG#3Y_^8ZQ&P&W=YE=RQA/OC+&!8YR_>C*76[0,4- MKQWICC<\74G%!#9,(6>8 P?8P[ $[Q@1IH-(D7LC6L6&B[5O8^:Q_1J]L8I* M*ZRMA(K$MM-E6 MK"+7MQE&-P= M)5G=,S._R7OKIA.P)\\3Q92UL*:&9_N[Z>3SQUA?[3 4UA^K+$W$F-S#&"KT MP"$4N-9(,N:\X!3+=KE1AFE1%O'M9#:O%]ET?P6&XLUR;EILO8)I6['*"69P ML!AQ1S!*6#,D K0X<"E4LL)A>O*AZ\.[\+M4=[TB54JO/Q3[T\0NM4X,CY1- MLP, 'EU='-M,5VO>UT[J[%USY2AFF!&/M,P_\BJA%$F@1)RB0?.00C_[AH<, M&@Q$KQ)H'GRB^-%(N)\3'@Z*:7JD_S?3J6N5%?=<<1DD .X$"OFX/Y6!W!Z1 M!;N[W=F<(GKYJ9:=IX^7\5'CVJOM?6JMHF#!:TU0##BGXC $29PO-+*!"Q)D_;NR9-D^ PP,>O_#\Y%,&W3, ZVR]UC=L_[*"JJ$IQ0QP21R%+J!2A%6 M?0$-TXZ?[ 1P%"8>&_]CN1-7 P>+; M-Z[V=H!]>L!HF+O_SW'SO,&M1/!8_-O!Q;N-FO26WCK M)(.1KX0M_+92';'Y[?>1BI=CZ_^$K_#L[/PZUWU1CW*H[K=IB.,WL_GH*B^' M_6I']7_:\2*GPEM<71^OE^XESX-[.FG6YO(&[OH+2#FM?UW,%W6\5?&'1UB> M,"O67OK*7H_F=MQ1'K<[/$^/+F_I'5]75G7VT=SA?S MV=Q.XSU.HC%PDW2IU:[SAPNS7JYFZ[T7JV@7>9^O#A M%$1?VH9'!7-8__?.POTMVAD,@D:Q%WU9*9=@X\O7[.H'49N\X>I[+Z#).'<7 MIL@!BN/*O-I@8,?+3-T@\UJ>T561<#:_J^5\\CZG7JJAF3 F1T=?B5V*?2=> MCE2-IUGH;?L-GBI366R%QL0AK_.I-F48S \BY4.*/D3N/>CMXZT%K"YB?G3] M\GYM;UU')01/1@2*O.. @*,>2>T84I%0KX72MLL50V56;WOJZ@1O88MPX M<0QK2>3C6E]'XWPH^.T$S/?/>8Y<]L: .[FWO[64;;%=B@<[IQ_\\=@3,!@0 M,)K> 4#;^FR#(ME>L(I:N2 M@_=2B:P6&GRIG'G/4TVB",+P5BD5BK>Z.<%X M6+N;HE4D!!JO.=+@L")OF4+JT5S%T7+#?G[5U9)03CV3B!"K49YQP\R*E*4K S61QL2[W!35J$M4\>A M5G^0#CQM;Y]'AIV_UXY.%GA%J9FYN5)AX-K+MN7>FOC-SE=YE._"9ZL[)(YN M6+S+*1SB$Q=;K&*]L]>+;;Y*VRHJXJD/! QY:8T"6>"3(Z ^2, 6*X&ET4Z55EQ;YQ, I9AR^38WC[35'GEP5)@) MV%%R\GG0AJ'&](@8ES)BVB*7F_'QZ[2'X;FJJ3(.<^P\R8LJ.=N"" B+I)!4 M)C%B G6NGR07_Q*\ZP3L29(-7MS';'!75T43CIXRCGBB&"EL\G$[QQ#SV#H> M,.6AP[4-98Z=G1[A#H3V%"GWZW31>8Y=JRI?-Z $<02)9#(T,B%.8H9&*^9- MHLYVR"-9YDK'DR/<@)-_ 0^B+;U!5!29%B)0D9&WPB.5<6]H;B8+@/G'J M."8=^%;FSL;3X]MAR)X:W\[2/-8]DNY!?97CA,3H#:(66\2$="C" $4N8*F; M*4!T.!M:YJK'DV)>5W@'#DOM'WAX!:]YM#CZDT8??E7&O#Y[J0AG3+"73)\9 M>0;?7QK]\A5_^>9'#D]\FH35X:$8WGSS\.C.,^4'U;<;1*PT )"=0TQ'#"Z.I-+UD]3_%#1.OY3:1R65[*!B:15;WWB\H\1N$)S1S-.@4;X9 M"F&K(B)6>.@F1PUC2;DN=PR<6(QC4)86[(+"<^?#EC6',8LL&PR[>/1[G.?, MB1>Q;C97%WI-J8671Z]=.T9F9R.?LS*,Q@M0F8^>.Y94%]-YWC]LQ^.;1C MZ/[*S67JLAB6>52OKA=SNTI"M&S#<80?EIWG7W(*Z?@5>JK9]PH0U7$&&#U8 MIB_[UCVXN])+^8>#H?R/O_Q_4$L#!!0 ( ,&0'$\"!",XA5\ *FU! 5 M ;VMT82TR,#$Y,#&UL[+U9EQM'DB;Z/K]"M^99)=^7/ETS MQ]<:GJ&4O"35-7-?XH! 9"9:2 0[ %#*^O77'4!$+L02B!U94G5+R61XA-MG MYNYFYK;\^__\XV'QP[??N M+__S?_RW?_]_?OSQ_^B/[W^PV73SD"[7/Y@\G:S3V0^_S]?W/_QCEJY^^^$V MSQY^^$>6_S;_-OGQQ]V@'[8_+.;+W_XM_NO+9)7^\,=J_F^KZ7WZ,'F?32?K M[;?OU^NO__;33[___OM?__B2+_Z:Y7<_(0#P3^6HHT_$/_U8//9C_-6/$/V( MX5__6,W^\D.@<+G:?KO"1XK'X]_.UN6 YP_3GW9_63[ZW:M_Q]MGH93RI^W? MEH^NYH<>#"^%/_V?G]]_VD+RXWRY6D^6T_0O_^.__?###KD\6Z0?T]L?XG]_ M_?CNQ4NRW]:3OTZSAY_B7_ZDIM-LLUP'_GT*+YE-\ME*+6>?YG?+^>U\.EFN MGQ[XD"WFTWFZ"K/;?N0^3V__]I?XNH AE(#O$/SO#5ZY?OR:_NTOJ_G#UT6 M]J>>".J0L'$0& 5EMEFD-[?O'KY.INN;VU_2WY\]EF?+\.,TC>MT9=/U9+[H M HPFTQ@&N,^3+XM.Y.+EBUL@3F]6\V6Z6IGLX)_EZ\]I_O!N^2U=K;>B>6[2E[VE MMVE?BGVSM_9&UM.NHA["W\[_F-\.:V M1YCKSZ WN*J=.'7>U08)VJ,+3;"5Z\^UW^JE8( M6,[2Y2IN!,M5T!5F<:WKR2+J]Y_NT[3"X5/Y#;U,]\,D#Q#>I^N@""V:S_W@ MZ[HB)&ASZYTRNMMD_2+[O1[^)]_4R_2SAZ]Y>A^>"6(;3Y/F9!Q[8Q_DW'Q- M\VHZ;HU7]4' IW4V_>T^6\S2?!4W\O5C8T*.O[(=@KZE044)!\JG=#G/\E^R M==@(TW6%:9\>V.7D#O]%Y0.@R5N[)"O^]W^EL[NM1OB/>!A=H#(U>6F71#US M#BS7:1YT&/?'URCP30FK^N)^B'L_GWR9+\+BC,K\=I7&C31;AC5\E V5ZLJ!]J)(=U, MJ*(LGA_9XO0^IM_2Y28-,OTAS6^S_"%JB#=?%O.[:EK!I>_I<>J7VBE-W]LC M:8=_VS*=E3[2 M$NC,T>T_1=^- RXOHAF"EGJ3@]JK-I72I4E[VELVD_'6-Z M,9G^%OX8GEW=?(TL_9#/I\$B_SF;I8OOO6)JM=H\?+U$OOJ;00]PQ4TX6VXM M@H_I*LV_A8EEN=^L-WGZ+DPLKHZ6<*GQJ1X "%-9!_9L3:0PLU^7\[6:AN>" M_M,2W=6_T .YVRGHR=8Z?(C*[7;7V^NY^K$T$Y^;N\55>DMXM#B%O@#;+>.6 MY>+\FSLCKYIJ765L"U,L-\*?T\DJ[ 65;LY.#NIJ4I<>CA>]I*M)/]N PYP5=M%*@QM88)_S[+9[_/%(F#U;KF> M+.^B".W@J^![K#:Z\VE>NK_4>UOG9+SPH[WXRU;HJOSZS@FMM@ N>4<+4PZG M=?:0?I[\<7YF!QYM=P*7"G2%H2U,\'W8B,Z#\_*IUCY[*22G1[4VK:=%]3S> M8:^ +^]V#UTTY3IO[(";65#S\^PA&OR;]=:2O[G=3[LM-+J81/N@ M55O9)P>U,*F;8&1]FZ>_!^'9&@P!O3Q=!?BVJ)R;7;71G4_STOV@WMN.DC') MIP4E^Q^?$U/F=?]L_\%.3SY42/9(X4R2 QZX1NY_]L9-N3"C_' M\)QL^>,LO9UL%NN:4SSZG@XGG#U,YLOF\WWQFM:GNWW[CP_IPYZ+WX7WY=/,E_;&$IN9T3[SIZ*2#T,R7\[@:WX<_[I^.\^HF+6DWC_2/<&Z$ MHV&(F8QO1LTS;\K9Q[D7LU]DTT-BM!6AV\GJRU:.-JL?[R:3KS_%7?NG=+%> M%;_9[N,_ KC/O/OO^U\G)Z9VDYO[8&JG[Y;/GY@OI_,@= '!]-TZ?2AGOIA\ M21=_^TN89=+:NQ-MF:/4>,@EU,0#C"Q6RGC- !!,\I>P+>(-1Y;O>3Y.W+9Z M2 >8;=^;2(V@@P8PJBF"3%.!P18OZCUG6%3!ZVF5J'SZ0Y;/TOQO?X'%R/TN M=]$A'3-/!Y.,;#A\ Q3A%]M-_=^FBVR5SO[VEW6^29]^F2W78:V[Q78"83]/ M[^(/=01XE:^?"6_XTVO!#;]*XC7J_F90_3$_M'0//)5 J@5QABBD(+(*"8E$ M0;1"CO4H5"=.Q/:$[$)69VTAMQ67[CEO7ZAIQWF_>RXQ DD:EIB2@F(#+75, M%C0@Y7!R4$WM5 J.JLA/,M"(&X/']&N6K]/9SR]LEE>-?E\L0'Q-,V5S_(3NLH13:W6>Q(FD"&"*TJ]U8XYI20ML,#,US<0 M+I>-$>MR?6#;EYQ]#E^[N56S;!LE=W13.?5X C5TA'+(* '>$N^ *2F35)!Q MZH =3 PDVGJL/&&2 M>.6\=;J@Q@DX0I8/YYIL!%V_@F V>2P-45D>7CV?<(VD"9210(G10#D-GF@+ M^^SXQ*(N M/YZ);OC=!(V^./LR1//C_.Y^?7/[ZVH7;7V"TR?')0("I"&Q4DGEL-#2PE** MH6%TK)QOO.&W"4MO(O"T"_V2+:=G%_G!YX,B"PVBFEIL4;"=+&-!2R[,)HAM M;9;CL;.\!3CZW%X4P(;YBE"PCYY01 8WPX^G"77$:@#B%5U0^_X MH,0Q9 A6%D .D4.4(RU+%581,SXUOWT&'I>09FCUJA-\/^MS6L'W(Q(9E!RL MG%.(*:2=-L*7UZY,F_I'21_24)M9AW2$QN ,MR%=$ LH%I!8^ MG9Z>X?J7!)V='1VPO#$N0RWUZC; P4$)%$I9&]0LZ(R.(3H2BE*F/:Z__??! M_6ZV_];0&L8K4-8YK"8:Y\8FF =*.6?( 2(X"K+_I)Q[VR!LN3-3L7L):1FT M 8Z*:F=$(BE$U&#HF>6&>\$L+! *MAJO[QKJS+3L4SN\$)ZQ6)X-+,Z$0A<( M _'+6FO/8%"$2HJMKN\XHF]!(-K [$E*_OVG5W %X_>WWC.F#B7GMI;!=;[Q M3J>?.IT4VV.F5S$Y-0TBLRHH.YO$=6I8(D78D+@"7A.FB7! 6VF#P#'L#0A; M596EV@VUSU+\OR=@I1^?_>E<2M:EKTJH5UY2 8F#@'HI*%*P0(5*7O^:J^4L MK'98F_6*5I\Y56TLL3/1NT=&)$9K 213U&H8+$/"C% %*$$9D#V*T$5QNMUQ M/^L"N+[4I4.SC3_F:7HT9:?RV$0#A*"SE&I#"?16"& *F@D&0\[UX_EW ,E""::"D-<]!Q MC5DIMLZ/*$&K8]8U1*:%91(>=)CM*[/T\Y< MF)TOQ^8P]77D^@A[^CX8Z=^5%]6//T_^,\O-8K(ZEXEWP5L2;@.T4H"@[!H- M%7;.T ('"TF?6\ X]?ONP!R!4#W-_Y?)PWFM[L(W)8;QF-B(M63.&XA@T(M* M/!0;N3W0">>K2U>+B/XI::.T)JY1P(81+)M^2Q?9UW3V.9W>+[-%=O>XC6!> MG4T(/#,R$5 PI*R#'@@K,:-"HX)>#L (0\(ZXVC6)7*]Y0I-'G=-";*]#EFH M!]L^@KL^O/N_F9T0FTM>DPCA,&(>4<8DE @!3,NU":7NL]A9?96[N<.]0\SZ MDI[G4XSEA9_A>K;^:3<>@OB7O9WV;:#>[Y/5[F":?F+ 5^.)<&* MT] IS6EK/&MCZ08]]>@2:B^ XX.VOD,)^L1W7%OZ1QN,\4/@MS2=WZ:^K M]':S>#^_/74%W>2UB?+ 2\:T?"X-DJT["[#J1!![Q+ O:2O: MXIR0G.*11!-/N&. >*.XMIC*)]-@0OVX&6 M0<-;TS2]*$%5>N;".C&+"!3,4*E#:NMZZVE+$KTJ*N@:N-W/L M^YZRN^8O\^5=7 0WMW$7C4&=L1O(-/V4+4X9]75>EV@$#,.8&R0IL0A;Q\,R MXX) X $]4O3BJL2J1ZP&\<6M4^R6K:Q11UX5T(0H)(X*AWAD&IKE2COH113 M]95@>57RU#5PM:_D3T[LE5[^(X9=@P*'X"HD9P@4.\U/B#ZQF#7Q;;)(=VV4/]UG^?ISFC^\6WY+]W4A M7TZHM0R!:A^OF#/0SV2>KOS50_C;Z+;9:L*_+O-TLHA__'L0RFV'Y2PZG0_V MI=ZYH<]_;.@DB:W#=#E[-=ER]9SS1A\?F4 K !>6*^HH=])@3KQ64F.N6=5R M.%VG2ARFH7I^Q(GQB914>R,P8LI!CQRWTNSI)V$'Z//&[V121&M\/)H7T1Y* MXTZ&F"PFRZ"1WJ>Q$^-T4B4;XLB0!#'G5#BLD,2$2@X8C[ZX'2R4TCZO^FJ& M2[7"]-=>BW;@ZLVW=6"ZYR/:CPY*),8!'L6 H$&W,,I((THJ$?#C#G-JSKP* MTM (J;AOF3AD&EP5A*.#TK"F@$RILB+<,1RZ;%!4BLE)?=0>%]_ M2^@N'*1].6@-GQ[C6@,&\\GBW7(5U-H3;0O/C$BD5T@XB@EDT@#N,0*DD'+/ M&X2*]19NWX7^V Y:?4G#YWRR7-VF^:KT=L^7=S>W!XA8Q;8-J\-_=5:Q:/,S M"5. *D1&C_%-;ZB(Y2;[YJ&1U&-G_. MENGCSY/\MW3M-\O9><7J\( $2Z^=AL(X)9$G!!.N2HC-*-OY#,+]=G^:= R$MA?G$WK2>KTSUS+WQ5XH&0!M*P.!"CC##+F2P08=R- M2-7IE-^O(^J[A7$D@C6=;AXVVP#@O^?9ZE78@TYOLSS]//FCOK15>W_BP^J6 M@4^<$&,1E!!YO,8T(A'L!-NQRV4,P^E2+E^\/R' 6LD] I9HKZ%S MEMH".T0;5#)I72>[!KEL@NU0)CO92?8!MFV>':ZG,Z'^.)H"EIOFV@\F^C["E&:1\Y>,R#SR=4 -YL/%9^(G'>T(N]_1QJO1HXB];X-"A M9BL-\1AUI*7)T]E\[2?3;3C^F2OR[Q].,&%046BAX))0"#1!!;"< =RG=7O1 M[7A#QK[VDC4%IC??ZHN)GKTC//1X(G3T)'*CN%440TK9OO=P6$L*N)%?3#=A MU4FN-T+G+?%_E'>]0[-]&':_3]?K- \*\7;*9V]0#CV>:$JMDS;8 $HYR;70 M$!>4!9CJM]3IS@_>B$&OV^K>#FR7&6+^2SZ I_'_ YG5G]: MA[E$^*O8T]\_G& $C!>: >\P":O),H>L% IB9K@UE52+CBD[F]'XXL'$0\8D MXYY@I;$FXE^_=%++IG,39KR.%6^"P*B-Y9*R;4&6F]MM,[TS-O/1 M,0E2GDK.)*+.43*=GTSQO.'WW<&)] M#,YC07&DCE+/E7>PH(HY@\9M-K? K==F5%L0O14!&*7=/ J^#Q6'^/"0+7?U MW"L$'[Y^.(% :T6T AIXSQRU./RO CVZAJM:C@W8,WWQ:>:X3$ E_4E7-X_ MG+@P?8V<89['ID." %IJ28+#^L7&.K.4NN%R/3QZBSO8%0@^'B%Z^,%$(H.\ M=M9J#Z35Q*-8\VA'#0Z_&-\:;E&1;X1%OYPMRH]59?"KYQ.H,7 86J8QVR)$ MI"AHLT2,T,E9ESD'>=P,CF&S_-7:3/+\<;Z\VU:+.K5[5QF?, P]IA@ :A&7 MA#B$6$&[4?UVN;Q$%&KSL%+*?S.4ALS]/V6;'W@\D6";R\"ILU"9 ![6I3T; M-)<1NC[;Y7\+H/2V]T^GT>^^^IA.TR"H7Q;I+^G:G*T >FI88H46@#"B/-"* M44 I>H*-F_HG?F=Y0NVROT5P^CL7OL[7NQC8(O(OY@U4DH6S8Q,=M%ED8E E M,10""*V53[JQKW_SU5D+A+;/@W81ZDLJ/N3IU\E\MJ]\'$ZT[0W1"VQ.R$6% MT0G3T%)HD&9*R+ D('OR?#HMZDM&9VT1VI6,]C$:Q&BH:BPD3!H"#*<4( LP MED##THXBV-0/@^RLX4'+1T,#-/I;]=G7-%\_?EA,MM6HHPK[->HP8;\ZN=R/ M#TL4)\&(LMIZX;!T&D+_M+]96+]=>L<:86/CL$54^N+_39CP) :'6P M4G^ *L,33KGPTD'*A "">0Z>;:%XC'VQ6A*(#M#I2RY>=^P*,)\+,+BK RV,B=6(&]I03F"#8K%=:P2-I:+#M#I2RXNZ82F$/?< !=#A+WW MX0].E;<;!M5W#G6L C;F;TT$>COVGRR/2IO\P><39R$/VQ9&@FD5)#)(:GFE M'J5S(?W]!2,_-69=SK9WT/?9(N"ZBL;%^K'"#5[55R06.<*8#YJI9-9"C[TK M[R@ ;5!YI3.[K<7+VXY0&D!.JM_M'A^4**N5IHQ#0H+1 H'VKK16C1M3%9[N M&'A<0IJAU?=USX?)8[R7J'[1\W) HB7B%%$"J%9(AVW5LU*%8:A!?\ ^9*$V MJX[<\S3"IE?U[GL0SBEXWX](PA$JK"%$2VNB]U((61ZJW.CZ)6Y%8G!V;.*]]=XA09002$*CM2]WSV#?C+ N9 <"T39, M_05O+K^E^3JZ'6+UF@K7O0<'))!C3*#6T:JUUD KZ9/#JDEIV<[<>1T(02O8 M],CY+;7_F*_OS6:USAZ>=K3'2G)P=GCBE]& M*MI&:C@;XB+;(;$LIC4ASC31FAL%H2XM:,=\?5VA,V=?!_QOC,LP-W^EB%9S M!YX;FU"MM;*6!^4((NZD>!['X'E];U(?>F,W]F/;H(WBZ*AV15CM#0F 0L4J M0I#XF').#'X*E_/0U#1QC3\#QM- MRMQ90NJG!/:A=W:TJ[2%U@!:1C7U(N'2<"@$LLXJ7.#=0(YQ006FCA.F<'8>1860D&EUKB^S='9%73G0M$:6CU&GM^FX25NOWXT ML0HCA2A1$L!P[%FC+2HH4KX!JSN\I&Z=U0U1Z>T"0AT<$RSC8Q,&DT=13$._Q@2^!LEK5CR/KS#+L@.OM@-/C[7/1>*&H-?.3$()@7T'&54FQ5;Z^)'06_-JGBZD-S)ZD M9) 2KQ\FT25ZGZ[GTR<%].KJO0ILH$*<.\^]%I@HRW=UM!G5GE6KM=$Q91?6 M>]7:.AF(49XPR#4@D(F2(@7JWQ-V7^^U,C-.UWN]#(')OTZ]5ZL- EPPB: - MYJP+"D@)3#B?^A2-)O5>*_.WN]]HCWX?TXM:O]XJCJ:*$Y%0+@L).:'%) ME2:JS_V]?B70RJPY7^_U,CP&X'*M>J\4.T"$TP"&] MUQ:X7 ^/8:[@@K%TDV]WMMGV>N%#FG^Z#P94Y5NY8R](B,/,*6M]L!@E=T9P M!TL@!1QAW= 6%?].,!I&0K8S7:G-^C[+8VV+RI+Q>F""!!6 6HN]PBA>6R% M"VK#HJL?TM5GTFD[$M$0FR$EX=UJM;E8"G:#DMA@"&@( 0X6DE3"053*NR%^ MA!4D.Y: 6K@,R?UGG;TN%(%G(P.]#'LFM0UXJ7#6 V]AJ2Y!(4:84]2B4+0/T ""<8&J<&)4 M0G@ 4 "!J(<24Z$@9 6='*GZ>D*'=W5="$)#8 83@+,:PI$1B7&(>,N,18 9 M@[2&Q)3'(/*D-N,[B_#LDO&U0!F,Z=44@U/# J4$A?..,2!4[(ZBF"H//JE8 M_9^9AU.X'GX4PQ\&FHB^RS M\+?7>PNM4=!$M8XZAQ96"&WT7O P(=7JP8SK%AILR_$3Q0GG7HA8P&UO:A'/ MB>ZS;='%M]!5F7'Z%OHR!/J\A5[EZV<"$/[TFOGA5['R\FPS70<5.AFV:E>0KT"#.I7]WC57YF+6*AXU]8M+.+N-0=I- M<'7T1N,']7%\DCX M/8P!\6GS937-YU^W."]G9AXVPL566SI[]7AN:,(,)R98QIS <%#&X@J(%11; MY4?4IZPESKT^\-L%J"^1^)Q.[Y?9(KM[W.-P5A*.C$BD(!8C#[UV,44*(DZ* M@ P,#*D?7]+Z35,W M .+OUE?GQ+EYO4!U .U<"HD#5<\0T))Y8!:C'02#$, M.<*$EQHTLKW&'=7W,-0T [H!:21"4E;4CR6>P__-3N>9U7A;PCSQE!KLE0>( M\J" .U+@PC6O?S_1F?"TSO'+)*H%%/MS9Z[6-[>QDO_S7?A3MIA5V'W.#TZ MU4)#X;2!GB@(!"L]]]A@>AWUMNMN/*WC,[Q4U)*&!#N%*8NE.J0&F$ICK"VH ME$#4KV[371ADBZRK+!47XM27-/P]SU:KH*O=GLQ$??948H0(*A921EM $<(4 MJV)?)1J:^B=&K^$N-5=]?2#Z8FA9I6_?IG%58:\_.B;10=:#O>ZMQ K0F* I M<$DC%?4O+WN-::G)[+9@Z4^;7*7A6[&;MPU*S"+;]N[;3_ZDWGAB7"*$#" 9 MYEC0<(AC@I.25N_="&O3M,"W[W3"]A#JS1>5+A9135W.?I[DOZ7/\#CEA3HZ M*.$0 J \P\@B[@VQO@SO)V%%C; K9OMRT!H\O1WOZ3)@L @35K.' 'VD?SW_ MEIZ7A#,C$ZE@V%,](4&M852@< Z"@E[F&I10[TP-:%\3A5>/SV=!! )1(R+J%0 MTFLG?'FT"55_T^\U?+6I_E<;D+X8_6ZY3O-T54'7>_5DPIA"T.L@^$%W@=YR MYG5)#S7U$YIZ#4NMR>!F8/2VBF/YJU^R9?92',_S^O3 Q#J$;3B1&/1",*@Y MLZ4H(]$@7[G7P-2Z:[M-;/I;YL4^5'BGY\M-F/M33)Y.;[-\7Q[M\^2/=.7^ M"$==X,M\.N'-O0:'5M[^QD+L/T*<*!DO\YT4*!/>QZ/C$@"$=Q[KX &A DK&=;ZF+YQ)O'"#$4HZYA]!2Y5RY U,(&P0]@2O@!9UD=U(:GWPH0B#IR)A3YQ M6":6(^/*6QGH>/U\&W@-M]*]@#9L*L[QPIE7EXB"G7($$86M!,AA!!UTRF/C MK(& \"M,1,'>!-,)06(%X01[%L@I*)*,CSD1I3(S3B>B7(9 GXDH]85@M\QB M"EJVW/9JJ5@2\="X1 <=ADGF):!!D>$(6 H*@)R"]5V*_::J5.;S,7%I 9S> M-+V74SU;'._@\PF7#$ CG-$<*&$(9L 4M!G-P#CS5UKFVVM=KT6DWI8T#",% M5:LECD (+F5^5+.V+ 5\S]#XF^\H$H0-L)HP8;M%LXFLQP>D&C!J;3:**DTP-8+KVA!'1%^ MA%73VAF'IB^D56K&@WKFJ'=@M5;T&+#CC@<04XLX!I#%Q0Q1YP2!57>^@;>OZY$ MH#.^G6^33A;SM>;_&2T9--7)TJ%C9\9(Z+^)Z$,&K\J-W^!Z^?X=Z;[C$'Z.H"V M-]5Z]I^;U:X!]N?LB$&XO;SY,ME>B3S$^_YM;,C'-&"[FJ_3?9+9#H^/Z32[ MVW'_7&?:KC^= ">%98H;0XB"R&O\Y"%E3M87YLXBA?L2YI%!/R9A?V5+Q<)W MRV]IOIY_602V?#D5*M3&ZQ,BG&,H*-Z*>BRU8YR5+'6D0965S@*>QR2T+<,[ M)L'\QR3/)\OUV3*P%[\KIH\YS8 TB,!@[0F"GAP%S-OZ+M'.0K#')')-L*SM M-*\RL0^;?'H?P'FQ"'[)UNG_2F=W!]7(MEZ=:($QA %FI"GB7@D6M)YBE5E5 MWX76661WUQ(U$+3C#K$D025FF ,*&#&:"^))Z6KB$-1/[NXL^+JOC:<)3KVF MA9SIBOXAR[>L60?[Z,MF'0,7/F>[5K(GI*3AFQ-L/694 &:(^IU\CL:N)2K@&P _9,?CGC#@\\[E[R/3(G-.QPP>&Y)@ M Z67*)B)%'L.8G\84L "N>RS_,A%X8*-6)QU DY?FLFAZ9Z-$CL^* E$.A3L M.N$<]01@*_)\M[]9I_A /S,_A MRV<4A4./)])X:X2GWFEG$2.R2)"D7'&+ZSN\+K^U'TQ): &8H5A^]A X/" A MQF%B4/A*6"T:8@_W%=\#=1(#.&[%H!G#SG"_$4)O30Y&J0B,@?T#1> \N6G. MM\5X_6RB.!)!,?)*2*281IC0$B*$1*_=4*H=]$V9\UT1PF:0],7FEX?;F6/] M^X<3S@RW" >0G)/*QXHF!3[::]9G7^W!#O7&L S#[%\F#^U)P)B M!CB2W@A&;"'.&CM!QWVL-V'92>XW1N@MRL(HC_8QB$!+D0Y';E<4A#/#TZL#S:3,402'U0J(S7AY1XK"!QA M/YJV1:1UD(;939[MBKL?XZG[,3I(8>7-Y,0[$H&E@4A2H;R0QA(1MM$" \<: M]&3O+,VBV[VD/:Q&)"\?\ODT;2@ONW^7K2[/?E#[=[[>=\?G=WTGG>\,V)H ((ZZ!0 M@'/ME>6\Q L85-\Z[RR/H']9:Q/!VEZ:YY,PBVP5)/[39)%NI_)NZ?Z8IJO5 M=QD-1U-0ZKTMG/S.,:H-QI9CP13#4I4.$,3K[TR=I1.T)2W]H3;,GO0QG:4/ MV^S^+34U7#M'WY!@3CRAAG&)B576<.9+^F.;I-I2TUFR0+=[3%M(#>\'=+>W MZ32>P0U=@0?>DU#%)1, !""X $0"+4JKE$G5P!O8677X_MR!S0'K3WANTSQ/ M9WZ^+#U4VQ:K)P7ER)B$RK!";-A/+>0,!(4./-VQ*,0:Q(->D8^X'7#Z$H!? MEY.'F._TSW2VA6+OJCS?V^CTP(1KX6P,F>'6,RPX9*0(=?14H ;7AE?C"VX5 MH=J:Z5$%^E6I@.>SG:^FV6:Y/G$LCV!6M7$D7=KF.FY2$_P,6B=/:-B9?*$>"U$!@IY,,)"WRYF*!IH(Z, MWD/<+W3#I+0^Y?^KY6Q?<.(-99@B"X&01$L+@$"!%93L PP0=T)5VOKZH+%. MAJEPU'LA',=2.LATD&I;TN99_:N;GC),*_.F0H;I95B,.L.TC:01#"6,K=NU M@9!$2(!F!1R0T:O*+*W,VBI)(Y<*2%A0)R1WXXXN M;<:P:ED#]1!Z:W(PRLC2,;!_&+8W2QJA!AO@H$=2*HAAT#8!>-H?^\T0:I0T M4IDY9Y-&+H/D6I)&! =2(.N%PT8@C0T#O*"*(%*_K

AW>0?8[?: MLDEM.MWD@27IRDP6BW2F'PM7V_[!4ZI PS**RM@ $%,?,[64LT&Q+C#0TM7/3>_]UK$=OV-[6/66 MHS1YW!8(]EF^]?CO+M+GRSL5(RJV*^"$I%08G<2F750*X+R3%ANDC#$%W12Q M^J=7[_>,=66D?90&/;^>]56_](!Z-C2QAEFIO.!!E1) 4:4E*2BV"-:_@.[] M"K'5$Z@^1(,*1=$%:;O9E7]9GI:GCIM:[TOB=;O&E@GB=%@N6'A;. $U$*Y^ M_;/>_9([<.G38"&"4?X-+U/9YM%F'81];D/ZGH[(0G4$PML8+'RW!.D%31[NY@9 M::NY<<<:DA D2<0N9,PIPU005<5P05O\\]A#$BKSID)(PF58O/F0!.,1DM9J MS90D%#-F P9[.!1B?1:Y:'Q[49FU54(2+@/FVJZBO=&<&\(55IPXRHD1IJ". M8BK'?7?1C&'5[J3K(?36Y&"4]Q9C8/\UAB0(@ C4L5$[C%&V' AK"YJXE",L M?=64.6=#$BZ#Y%I"$K!!'%F+8N$=P3BTA,GR( 2V/J,'"$FH>Z@WAN4:KZ$U M1\!;Q@ 405-6&&A,"PH!-F3[6,0@>L(29!0.F $ M0>'( X($,A0O8>&NST9634,2*C/DTI"$RS#J:Y%_YT+[$GZ<+C;QPD'M,MVV MG3E.+/JJKTAB4P_I@BJC '2:&(C-DWZ#@1F[E#3W 74$55_"\GR*-[?EO>6Y MVI6GAB7,$^*5HD2QH$<311W=JU0<<,_KW_OU'C-05RA:A&<808B %,FP'_+T M8;YYJ"P-!\8FBC+.L<26>HS@2*CT M!%I,8#"%";5(65]4>P94J_IG1.]A "V>$1>B,O2UW/OYY,M\,5\_JN7L5?K\ MS6W4B-Y8BUID*+88<^X0DD8']5'O<[A94/)PI>R:L=[60:8U%LAJ@8S%")%X M%&UIH]X#TV<#@GH)Q%5Y4^&V[C(L1GU;UV:+VF#5(">IM@8*8Z"THLC)HIXS M5+_,ZP"W=I597+5%[67@]'5.M]V*5&@##0R@40"94,&[;=6) 22$3'JM&,$57H8422^A< ]P"UE426@#FVD(Z MB)*(QJ[- 2RE/?)$%-YT# FVXU8,FC&L8H_26@B]-3D8I2(P!O9?8VB/YU0+ M)J$T5&JN..20%31)(_NL+-6P16U5YIP-[;D,DFL)[9%<01K4'X.MT\@R[D5Q MI8DMTGWF\@UVJ#>&Y1K#.9!R81\TT@.EN ;"6%-N@HJ,W=YOPK*J<1WU$'J+ MLC#*HWT,(G =H3WAI/,,!@($Y4XI#Q%'Y1G(_36%]E1FR*6A/9=A5)O3Y;U: M>9VFO@0R)]-#EZQG1B3.""FY,P9(JY$T2/@BD@UC+WI=M@U3(2^\XFD7F8$J M>4SR_'$7-+19GKIC/S4LH*LBYM#28R-HS1XN(!QQ+>8TG ME*L?<>H:P3Z=0)_WUO$9UT_Q6$*" L695L:%-22=Y@B6E##E1U3FI2M9: !' M;0WA5;3-.?7@R.,)D(A@3PR!X4BEU%C$8'FB.C2BA=R);M .+ ,I!L]*3KTX MS6YN/]^_;F9276^XY*V)<@@;+XB1"'@6_@5%D?V(D1"]YG%66/N-V5VY!EC; MT-7>)XY.<6QMB8 D!D$56.%U^!_B!(+2*.>@SWK&?8K2D""V+U0OY3Z[?37_ MPTIITU;HZ%G3\W3,) MTM!@@"W@UEA.L1+"%E./]=][5!L.AAJWA7S6#@"CCB_^M)ZLMY_=5Z7;M@8_ M<\%X=$RBA+?4*PVA(5XZIX-:5 ##PS'4HV14NF=LP-K7-\DM8=*7,?)\FF>O ME+Y_.*&>2RTEDY1):)G2R)F"*D.,'O?%8@O<.ES4L3E$;T4 1GF;. J^#\3O M[.$A6VZGJ\Z&"GW_<-@8"6* $TH@84 ;QUVY,1J*ZY<,[^P:J@EK7G.Y*1X# M<%E?PF5=4,4$49H;8!7P$!#OU!-5JL$!WIE#L1LNU\.C&I3?)WFB\>/ MZ=%:7YD=,K49*!WS=]=#VBUG M-B@99[C[XMD$&:>%YM1KB"&BVD$K"S($T?6#KEOW@'7(VR:0=+WQYI.@7T92 M*RW=UX\G2&@?Z.%*H$ 7HRJ<2P4Q4I#Z]RRMUTKH+=-=" MZ*0C[^FQA!'LO60"D=A'R&,. 2@G+TE]=;CU-@9=>63(Q-&F4,:6@$5Q,+B8,2IIW.&U@]_X5?#]#8!ZE0& MU&R6I\$"W_TGDGZH/?+'NUG0%^:W\UTB=X6#^_'_)$GW@Z(2IL4H@1XKC"1&KL0;E%>80;5"@'5\/FIJCTP>#M MV7*3?\BS;_/E]/2I?7A(PI0@@&$;K$'KN86"TE+11 HT:']Z#;ZM%J'I@]\? MLM5ZLOC_YE_/ZFB'!B1<$1A(H$AR" 6&U.G2N>.TKG]4PVMP>;4&3$>(OGR>KX]& M<;U^+!'0>PR#(FB0DLA$ X\_31XW.$VOP8O5$(Z.>/DYG\0BXY\>'[YDBR., M?/%,(IQV+*:X.!*K4&%-74F[L;A!M?9K<%PUP:+CY>C^F-Y/EG?I"4?DH4<3 M#@VA&CJ!I63>6:Z?+IV#H=;@J+P&IU0+D'2JW)I-G@=[>G>)$24OZ.&;TP' MAXV:0A\Z:TD*C@*/Z?+X>9U0KT'3L>5ZG,^P8A5-?CCFH%FL[O G,3;.N[+'\\>QU8 M/IE8C+ /&A_&&'F'F.2\C" TM%I _^$ C>OQ0C5!I%.F?GJ8+!9ZLPHTKD[O MU2^>3(!B02'$1!#@*/("4%&2 #1LT!/O>OQ-31#IE*GN(502"@H@2H05-IPAJ$&H577XVAJ YEN5_!]NEA4X?'S M!Q."">%&"REL/%H8=J)TE2'2P#9"U^!U:@Q(MXKT-MQV&[C[Z7Z2IZN;S7JU MGBRC.7=:G3XQ,.%<":!6B&%O39:&D6YMY*6%B PM+ZQA*[!5]4$BVX7<9A3/EF\6\[2 M/_YW>GIG?O5LHH0+FY"CV,=.2V%'\D]7T)*8^K$WZ!H<5VU@TM7=SLXJ\_/5 M=++XO^DD/QW4?.SQ!'EJ,%+0.4 ] \1"4UY)>@@;G+[7X,AJ"9:.8YN?IN?# M;X[91D>>3B#1P5A7GCEBK9=,V[ M%:0(UH##U^#":@>57AB\BZZOSN)GSR>8 M*.Y L.Z8\CY8\=814N9&"E'?'XVNP6_5%BY/;.Z@ (=-;].PV\RBYC=?Q5S8 MKHIN'/C2Z0:!;7WP8_HM76Y2M9P%'FQYNYRF-U\6\[LMDX?^_"^3/$;0?DO' M@<;AWP[=RG$_ZX]I7,3!&#DXR]A/<[I.9Y_G#^&1F]M/X;>KV^@S/EUPI?V/ M)!0QXYT(BQQ!91G2TN_K!4O@4+6;N)$B>:['9#L?2"SPG%##K3%A>V3<",D+ M!+%MT'F@Y;:40PA--@+$)V,N3M,8D4_K2;Z..O>9BC;M?BB1#$# (2)6660! M(KXH9BD!)+A/H;^HW4;?$MCV FC"A;XJ-%0B,OQR&A;9L])F=87VZ4T)P-PA M'-142134)OS+T0(/SL6(BHA?VZ9<&^11"=TI('=FSZ%TJ[8_D4"%F0%$\GA) M$>PK9JDH$*2R02/KSDJ07(N8MH]^IS:M>_BZR![3]-TR+JY@67U83#HS\PY_ MK*)1UT.9OGB-HR>KK=W]-9SCNV:W87;+NZUBIA^?'ODP>=PVR_E]DL^J&$S- M7YYHA3"21A#HC?$($.695E)CCC2@8$!#Z=/T/IUM%FD0]W-DKH[1>=X"M\[7:ZX'T5L1@%$>]*/@^T#\;EC!&5".)0DJD;4& ^N!4:5: MA(0=44^O-EASOH+S97@,P.5:U=B!%58S+#07V"'M, :EDB.8;A!W=UUI;A)\8B""UL.@)%HI:(DRW,+Z M51M:3VGI@/=M0M.7&.S4UO#),_K^B^>2L&O%^ILZ@,&5=P)C*@N$B(#UKVLO M9_.5Z?A-<.S-'JR-S1-URUEE[T\7GPO(>JF81<0CPF(#3"9(N88%]>.V+6I* MR6M[E?0CK+J$)0:4D@DU@14#HM/>WSWJRB_C4L MRR_2X"X#MR]!*J)#MC.^^1K1.RM$1\RD)(-JFL/ M)GSM!R>-!O_1& '',-YMV,\K4ARM/]O9MQ*K.,+,*&*4\1@+#&'I+F2DP<7Y M<"=PAP%W \/?^SF=YM_FT_0PV;_$3O>KH+QN*5Q]SM:3Q?._-]EJ_4NV_K_I M^F,ZS>Z6\W_N]=P]&%5._BZ_GQBEJ(]-,:F@2#FD/2A#+BR]2EVB.]$?(TNN M?CD4*?3Y_E?QN5.9)?U.)&'82X0]!H)9YPT-FU1I1 C=(+:F]?I1;WF!M,&; MT>M"N^)<[U:K33I[MT_!Z4(/.O2=! #@?$#.CVM M$A\'=B'?%TT@ M05!"Q52 '0MAHJ^1E3)@!*VO_+=>=>R:!;]+GO07M!NTM-W:M9M\EU89UN]_ M3!:;](53J2 D6NPG WIKO"_!B! BH%'26>X4@? I5,(C6[^P=.M%U,8@KSU M?/4:^-.;=H-NUO=I_OE^LAS22#TSIX0[Z)@AEC*J.) &6%PZ#3RT]6]-6J\T M-X)E<"ULJNU8_W69EW-:Q?6\=:I.G\T^_2/^F*[R=#$)-*ZSS9[:CY]^/>I" M;_C:A'##C8BUY2!!!"CK 2\]6]KKVD+:>J6\H9WE_2(]>AVZ\&,&./%*V7/_" M^(_MGC#HPG@YA<0(P:"'1 @.M$$>4>0*#DA &BR,MW1E.G*VC'YA'%S]?\^S M@_UM.OQ:HH6G3DD&B;546:&Y*W&%6-?7>=KOTWO-XMX:!P8HVO24$Z 7D^EO MX8_AV=6.HN@1"G;ZS]DL7;C5>OX0E3T_F>=;FUT%4_YA1_F?-9A.2R3#R $ MG"&2>DJ)\V(?.@D,TJ*2@=P1.JZ M!E-ED>FL!M-E8/=9@VF5KY])>/C3:^D.OTH^1C*/I'6]^/M$N*A],*$U(!@A M#,-N71"J48.^1%=3;:DRJ[/F^-74WJKS_&@<[ZLGDJ <>(ZIHDP#'0@54)AB MWB)HH.-,DJJ)_6O.-<+@>G@XJFRA?EG7'\M^#O ];!Y.,NW%,PFP5E*(8OU2 M*;QBQM-R[E2X/HLIGK%+:J.>M4-[IWR;_'&>;\^?23BGPE*+$8=8:DAI4%"* MN1L!ZB?GM6Y/ML*W!K2/.X,=X&" AND+X\(_A)-P\A>T6(7JUYB[FBI5EZH\ M;> X&L?5%:0!>TYMQ%0QQ87"8>WADC_*,3Q.Y:RAE/21#UP/V#]%MSV$1Z63 MO@&)'3@$J'[N:""!PD",E! [:P7!NC0 M!]A/;!AV5LE=_0B2*\S1YTB BF M"B""!"%".P$+&@DQ_RHYZJV(30-@1W,B'L/NT$5-T6?D/[)%>,UBOG[\.%FG M>_NTBSN0BR>10, 8.FC6.^T!_SZJC%EUY7QZFR!_I(V8-3 'Q. M\X=32:'=?31QV@=K).IU6 E&.)8.E>J=(R.LKSFT](^!#U=Y%GR8R6 M6:=YNEH/H">=F$(BMYTS)61$<<\\L\C[\C0FK'[FT9A3H4=Q#K3'E;>S+OK5 MD$Y,(5&.8X$(9D%;A9PH;5BII0*NZ\=RC#EU>KSKHA971K\N#F6.=R'\!S/4 M+:>>(T@AI$I1PKDSSZZ/57VOX9ASI'N7\!:@'S28=U>(?^OC^IBNTOQ;&BMV M^,UZDZ>1JMA^=NBHW>>UY]]7",0]^'QB%<.> 0\LTQH#X##<]>4ECCE3+0>[ M\]C:.&7]N"7@@FC9UZ,2%8Q)*9$V"LKPC\+6DCVME&K;9VNXD_&O#3EU/*2U M(2)]!JGV%,EAG4?6A7-54.BY@6&G5 4 /*!Q!<&K]9EZ,C;C,F1&HW1GCIKL>L'^*;GL(7T%LQE5)[*62>JQ8 M\[.BC&$2APK5GV[76OD%B:-6>H]P[%L;; PJH?<%10"J7OM/#'B]7IFQ60\H M7T],C^?80Z,9D@A; R7WR!4Z+A*Z?C["=05G7"H][4%:?XMI+]F]0@'MKC^9 M2$\5<9YBR)1'X8P0JC@EF')LA*U0VC$:1P9L7SO7,W^/F7R=KR>+G0?KJ//G ME)_ETG>EXV]U!TC5CM3>WBB86MO'X9 MA*K[WK"S2I"3U#,JI75!#0EG%#+E"M;0UV^;T4N7SH9;XU5A/Z@+_8#VJJ;A MN7! #.TY'WN]"\FLD"16.J%:*^V-9'OU3W.@JM4?Z]PG?PWU+J322%%D+>#GZ[K7506F>[J75P$]AN\2@AJK4:0:RL<99( #JPI (#8 M]9E+/U12:%41.'GQN<]XP5 MW!"87>/M6X>VSYAY\X962G=M4"^=0V)$,$@X=)YZ#:AUU/MRMY*,UL__&]_Z MZ%A(^U]+M5AX_MK*%&'+S^-1082(RP*?AJ)ZQ]OXU,1K\(/T2'S_I46X\A7 M8$(P]5Q 9B4EW,1F.826$FC$6W+_#2W[(US#%[+_^A?N2ZMVG*OWPCDF"E&D M") (,(VT"':%+S4AAM"(2L2/2?3'O82[E8'K7\MQKN,+YYA ;S'@TBOF MO478$^E,Z1Y HGYB^34[>*Y\'7_CO=V_29/5^-ZSL:H+#*=96-;UM&1IFR,#[1N%0DCJ;RK];9 M[:HQPR@-W[I7RYE-OZ6+[&M$8V\H5\DS.CA8G_/,E_2]?AYZH"D"K;XD12VV?$F/5/_9 MDW!"5*J]("%A P7$"1P@Q0(%9$M+7C/BWU+(3W/_6B>8#N_XWUUN5*NNM)]I MRQ/:>I6Z^F1Y(_-S.EEM\IU_J\]O_3+)=QO/T%X"5Y9]S_WS^<4,>U$XPR'TX(I0"D6!50,(U'Z_5O MQ-:3(E(#EK[4IY<3K51WYMB0A!""K: $$> ]"72%/Q44"N;(N)WU35AVDON- M$7J+LC!*I_P81* U-_SR6YJOYV$3^Y0NYUG^2[9.5W:3(H#P.1?\V:&)Y\YC M::WF5,6NVA(97QR=PJGZJ>F=64/-&9)UBE%?B_Q]MKQ;I_E#Q*-"Z<5#CR<< M:LLMB&T2L>4N2-X^ 2M0QI3KL[OW8"=\"\ ,Q?*SN_KA 0DQC@*LF8$0>. P M1A84U'E@[;C/]V8,.\/]1@B]-3D8Y=D^!O8/=/9L8HSW SDF. MN9(D'))(%S19RWHM"%GMI&_*G.]N4)I!,HSV;B9Y_A@O?AZRS7)]@N.GAB6$ M(XF(7O-./N3SD\U3GAY*+ 7. (&4 M(1YJ!0V2I9YJ)*V_PCN+L6B;R;7!Z/1*XJ"+_%GKY!>R&/N8N=5Z_A!O7L.0,L)] QJ M%LXLY#54>]J8\KU&M]7RK%?F307/^F58C-JS7JY+_?AL3>O):KXZ8X:?&9E M1[460GJB/*4 &"?%'B0NPC_7Y'.OS/"L2XSZ.JT_9/D6\G4Y_?('.U]%$0Z$ MG-7;+WA+PARE,%",C216*FD1 24.D)MQF_&M<3GK&\&^).K O..NO-<3SAK] M588GA'$$K7'&**NEQ I'A!@/&C O3;?;:R"Z KT>D L7_=W6=\)F6[[.UP MVQE&A H[Y&/Z-="2SG:XU!&C"]^4.$VAAM9[)"42,L:D\3T>0DM:O]]$9X9K MIZ+4+7Q]B5-AQ-[<-MJ2+GE-0A# CE.H (6$0^PHQ@425,/Z'I#.4@DZ%:0. ML;NF6TZ,G?4( :Z5HE@:2R3=4V8)Y/7CF :XY:QK4[4 S+7=;B$4^_9(J[S1 MQDK#*&(%=4BID:<<-V-8M6NN>@B]-3D8I8DS!O9?Y2TG%\!H#R$%&D"'J+1^ M3Y.37M?O#-_W+6=EYIR_Y;P(DF%N.2\/3K:4:ZP45Y(R8BF@#-F"*N, [5'5 M&^Q0;PS+-0:D*D,I1AYB@^+MGF-$D()"#;$?]['>A&55(U/K(?0696&41_L8 M1.!2U@\4G,R $%8$LY1[(P7!CJCRY#*HU]CSAL')E1ER<7#R11CUJ;M_WBLU M52J8'GP^0>$O0U M3"9C$(($<8PX89K+/8Y<-.G;V'+TSD#2<^SVM&?DIG7T_G6D9Y1V^=B%9CS"LBHWY;,> M^BK#$PT==<[Z6-L.:>N(L*B@W.L&K5^Z#R5J@Y\59*4A9+T+BWXL?_Q?\S0/ MW[]_?!^+&E97>$Z\(+'2\& U(X\<58QCAW5)/;6ZSTR7Z]5YV@-XT+WH>S)J M'6%'WY, 8 $5.JPP"QFB+*PX5V A@;L>5:@5AE?9K%J&\E];O,:N*XU?J@:6 MIG?+KYOU:@L*K*XO?3\JH2(ZCIVP1&HDC6:8\().Z%2?N4$-U*06^'A,6AIC M-J1LH%JRL1^5!,V2$N*50<"HH!DBN:\8&^@D"M=W578?0MV[;-3#;$C9.'Z7 M6F%48@5% 2)J.>.,,@JI)J71ZGC]:[3NHZ)[EXUZF/67HK&*Y>'C?V+GOF^3 M103FC$UU?%#8':$@ CIF)/2>>&>X+4U4+.I'RW4<1#6\'=4:J'V)SL=TM<[G MTW4Z.SSUP[^MTN"A]FL3S@G&3(EP*"-E)9!2ED@)"D9>AZH-$?B^!43?:/XI M?\<1&Z7I=6UB-XRX_9PMT\==IPR_6<[."]+A 8$ZH+QD*A:< DS*@*HHJ>.R MU^2!:KI3/\S,.D"O-RTJR[]F^236T/FR_A25@KW><"ZM]=2XQ""H+ [+#@$L MB SFA )%V 2#OOYFTID%-HBDM EB;R99$<56.6'AR(@$"\@=U4@32R6&V I4 MW!]J2UC]K(7+NQE=F<+=#J)]2&&8!<4YPY('2K#1Y-2!C;]':6#ZRT4'[I[#61W24JOM5R^@P MLOGKI\_Y]GAYO$!1.SXHL0X$"PEJ3[$,YY!'@A<:J88,]'K;5DU+&X;)64>( M7K>.KZ@VSB/*8U%IK S5I:=98XPJE:KL5\SW^2)VEWZW7$^6=S$O?8?5 M+^EZD(^.IL^LCX2E[\-,OIOF^RKIOQ6&)TX(3CW',@@?C+U.8K,3PBS#VCG% M*YFNW5#_(M_[&"'GTG:KOR3Q!' GF!%$2TDE"7" @F!2)^M;$[GY;;*UM>% MGKK":]3YM'JS"LBM5FH:E+G5CG^GKV*.C$B\-%P*BA033ACOC &^ $5"7?\J MIN.\V2[XGG4!65^*T*'9QA_S]'QEH;-C$XXM]<)J38+69Z"&1I<84BE'7F2_ M,2/UKR,HH+R7&)R*7BL:1XE3JGYO_VDS>+:=_/5V)ZO5SB4*>&,XX MYX(Q(J5E8<;[^0%8K2%1O^Z3%C'/VD.FQ_",8^>@?OQY\I]9;A:3U=G./-7? MDFA%PFGJ!9+88<@9@YX6.'"'ZT?4=YQ_VH/NT!V,(Q"GI_E7JEMXX9L2*PGP MA *-C*#242L!*O @@*%QZQJ=<+ZZ=+6(Z)^2-DI-Y1H%;!C!LC&5*?N:SCZG MT_MEMLCN'C_.[^XKQ-.?&9E 8HG!F%M(<= (K:1*%/0BQL>8@]H51[^KQ=HF M_@/:3[/9A6X?6A80C@A4'(H#"&4&P2L*'=58QITB^LNR[@/"6@!J[ZE MXMW#U\D\WQ:IS5:GS*+# Q)*I1&>&6N4M=999'RYFP5+883WA;U(0B.4^@M& M^3I?3Q;S?Z8SDSU\W:S3_%-VN_Y]DJ=J-MLRY'0^\?GAB988 V,H8P0 ;#Q% M"A:4:Z;KN\(N3W08@WQT@%E?TN(>OBZRQS3=10^FVQ;K>K+:$1(T]\F608LM M"\-/-[>W\TD);W&DOXQS#'^W M>7C.BRH7CRU_,2$>8*ZMA@ 8A1P32)?J)D6VOA+&KE*,QP%S;U%?#['/[#_W M*_(UFJ="OTX.3"!U4@H(A66,:2(P=%B*FJK*U?L3497B-.F*J_]M1QQT20#GG+)5(4ZVA+L#3&O3I(^[J M=K2R?#2X';T,QK=_9^68]2+ SCBRSD!A9(&Y0@"QD5>+ZH3S#2^OZB'ZIZ1= M_>WH6 1L(/_G*P_<*U(JY A7&)_$("LE)$;4!.N#2TNP+6CW#HVQJ4%7W/TN M';A]_*[_9ETIH;FQ3(?EZ @"G&E3T*N)[C.F;&3RTBYR?4G*^_DT[MS+.W67 MI[OTK+,R&14(E@6-!( QUO#M23K:PFP$:LW?\]-WL>>& M)@X[ZCBVUC'@G4?0\7+/! Z-L:Q EP9_RWB-0$+4=+IYV"PFZ^UM2^FBK"?)'WU\H6*: M>-,OOD\GJ\[(V;U\- GO-^O[- ^&W,-\5S>CRIW-T3&)<\!0S95ER&+I'<1. M:R4UYB3\#E:Z?>R'SG-W,@>?#^KZSR]3/A"']Z+1CA5\G'L%6F_W]Y5];;1HZ$W_?7\#Y>%N"Y&& F-N() MYI%0I$[6LXDTT)&=_/LE);4;\;X8ADU*75]5LTY674B8//M_P,0! M1HF$$35(M25<^II0SE7.=H,WI4)ZLFW5'XN.1E%[_EUTQL]6!!UUO]/0>QDM M-P&55.(D^IY*5V;>H2/VYYSKA<'/P\.B(OIY69>/9;]%^+[NOEYEVK,U(?I0 MG ,@ $GCE["FS+/ZV8D4.K08I1@!&R[X3XY:&SR*%Y9'81+P\4A8 !) M;@1S%A\Z$A(43PF9(+Z8E%TJ=9S\AHJLEXN#M 99Y16'CLL MD8@NFK)'*!17*J>;>9.WT8NM5T6D RSY,LD_/FBK.I9+6X)WT5(P&& !(IW( M$W%L71LI!-S(,EV4(5AVE?N]$7J+LE"4JU.2"-S*^@MMI\QJ^:U:;U,H_:%: M/J[6[U;;:!?O*@30Y3F^;;<&J#@EBF+N/#,L'I)14T9)+K[-9V1&T\-J>$' M &8JEC>>ZJ]O" YJ"H3 4GEDB=":0GHZ"X4O?#17/X8U<+\70F]-#HK4[26P M?QJV_Z"@&DO_7JP-S#&"'+,*>Y,F4 A)^8DF#PLLYNK+G//[6CTAF<9Z_\% M.?R:7I+[]>.\@E?8W_HS@L>0>8$40@3R^-:D'IQU[$1Q5V!WTG&C0,-AE>W^ M0:I\O?OT1XJY+K=WZWTQL_L[6E./FVK_Y*=_;H[_W5R3G4Z?%P GG#/*HY:":<1K;*B0W1V)T:K\AI:C'+B-FISY0+7!M)5Z'$GMG_BP?V3] M?4] ^]O<+W8%Q**:]!#@2*=GDB(,CQ)..2>ZF($7/3EU\;YV7T2*COH_;&?; M_=>F^63;[^EVU&J9BFX: @17]P6N;32Q!8!4&,L@(XRJS'8)NP?3 MSP5I0*2RM=UZ_JB-'N.KZX/3'$ OL'=&8&6(-0;7M,%H )4=.!B(;^=]KP9$ MZFU)0Y'A@Y*$8")_8?7UZVJY/P[;W$U^OC8@+",ZT I B?-&:BMJFJ+U"D%Y M_F)/WKR\;=P+D6S!HEK.?S2BVIH YWL"=2I:71@@+@&Q#%%;IT"HEO%/I28* M1E7_/5'*'!_8/V;C2?]R<7 .&^H,H8!:IZD 3MN:*DVT^DF4?G=NO>[G]X?H MK0A V7I^2KY/J> /[5E::O@?%\>#D:6A IXR(YV#R")>&T':,5]@2+@/:U[5 M[SWPF(#+^A8N'Q<'8B2)Q@])&XM>/ MZ98.;_O9SB D4A8[X9'F2!,!)9-'>JFV/>9S93GKAW_?^^&32Q[^J%*.,#[F MMVH]^UR]VR7((B:)@KO==K.=+1>1JK/LW!4QZ?:!@:0&:1!(!#Q!#HKX\M : M'6)-@:WG!N/W:@( IS4MVLA1P\X G><6(:$@I5P:*P!"-;V L>YEI:-U<,EA M7G3%9YJ<__UJFV8=S+Y\^;Y_[,=OU4,U/][3='_/O^P6U<)'( _M%X^M[8\4 MEE(:H"(%B_9/?\ZW7UM4$PSU%<$;Q3'1E$ BC.%0*'3T/PAVH%V(=>P"A)[$ MMJ]9&.*+ @+$."(Y4M)3#1 4]2F/O0,\9]SJ:IE#?A&Z6!DQ >Y%%U/TQ$-_ M?_T#&O(P(WYKX(PPK&#J,H^(YP##^I9,9 [&W75SMD*.O#)Z/LFE&-;D,A-? M?^!6EPJ;MH9(F'$,6NXQYTKN;^75!Y:*CG[9J:4B9*&5?/:&_/]!V(I,8[U) M&;M5MBYRII= T?T2S6CCGT<3B&&ARI9> M.]S%:Q2$9^N"$MA0:TDT@S"6$G$'^4G,38]>::.-2QZ-[7V F<0TO,TH/-+E MF;?,@)0A](X0("$ZF;Q0D>[5<*.-,LYC#G:"I[.O]R&>,)OG+LG#[N.?U7S[ M^^I]]==N/?_W;'.Y@>_-GQ$L(=182:RVQE-%H93T=&:A'M$"\=.P?6S0I@TJ MM8ZAJ*^KW?):]ZS^JY:+5)^PN?MTOZXVU7+[; 14UB\MIFWP,"T%XN'GN-0 &L:\ MT5(*=FA*Q""EHEU <>R,_E M!83QB$GAL0>(HJ1A)#K2"HDQQ8PDZ,)X'"ZN1@/N+8E&F>G=K1>; M#W\M9MLJKF< -8I&J_V!2< ,TU'7>V(M\A0B>@+2Z9P##UKZ6OU8>*Y-1@ I MEX#T'6H@I&$<@8B<-E(@R)T!-54@PIDQNSNY5=$;GFF8WJ^AO<:<(^*!=4IK M+Y7$TM04(B *G;\V!,O:=K;OAM!;E(4B;8821&"@J/[(PPV<\ HA@)VGP"#H MF(2XID(SZLM3\_T9Z>J MV\MV)M?T P T%>L[-[>7#&$A@-&>:B,$K5NYL60V(U"VGN_'L)9=[CLA]-;D MH$@=7P+[IV%[OR$'PBHB/')8">BUUAPX4M-DH"U0X_=E3N.0@]L@R<7F_43P M7Q]G'Q^_[).V9K=>5U>S[!=V!"@ 5-%6@9983+S#]-BN/=*'B"BPP\FP.:AA M<)G&>_.S>7-YQ:4MP1A .?!((2YP%&_DI:TIC!92@87ZPW)^(&"F8?TORWCJ M59OM^]FVVO?J2TT#YJD2X'/[\;77/B18!CF-OA*++@W2AL>#4]N;]H/9_K:^W1;NX)P!@ MHKP[":QA$"M.4]^_(XU$]NA6,UHA_]#GQ##(9$X1;NYGWU-,I-ER?'U#\%#@ M:!FAB!:5Q'N':!U2HURR[A6^HU7R#\OW06!I+(<\_CG]^#C;5/_\Q_\ 4$L# M!!0 ( ,&0'$\_[)_#Q< *<["@ 5 ;VMT82TR,#$Y,#&UL[+UM;^0XEB[X_?X*;0^PZ ;L;KU+G)V9"THB^QK(3BG^]4OJ+>2P0T%2I*2LNXVN*J?M##[G.>1S#LE#\M_^YX^GO?8M M*-6)B5==L,C72__N/-[W^W MZM\V !_J7_:_VJ9OO>+Y&.-O_SOOWWX4MMYG69E%6?;Y __\3\TK:&CR/?) MY^1>H__]Y?/-673@+_0W_I(E#Y3O3TF1YKLO55Q4'^*[9$]@U)_V6"3W[W_$ MOBA>?0)E"%"&#)4[^_0]E^O2\)_3\90)^ <#56["JT-4D?!0! M.<;JZ0=*QON5#-U$+N*W'RD9<]/14+93T7]//U8R=KF0E?:,O(KWDGO&FX\\ MBWE/?^L#^:K]1?KI(_);-]Z*ZN"#DQ]5DNV272V:KSY:2W?__@?RU>907C_$ M\?/FKWF^^Y[N]S#;W61$:1_2NWT"RS*IRB@MM_N\/!0)O"NK(MY6&\-'"&+' M-2+=!X81@=##$(8X<" *@8DW=2.;)+O^Y4L'J?Z6RD;_P,/56R\429D?BFT3 MP@A:&L$; _ZCPZG%V4X[(M4:J-H1J_9KA_;__;>_'*U^17^^?:\_U1COX_*N M!MH21 ;X"_)OBJ[[US3[USK1AN=_T6(R5./Y%O%'FD(WM-<)2_:?OZJ.\)B MJ^7%+BE(#M7]I;C87O!D^QM_V>8D,7BNKE\YE>92L]B6S]&G&P:)P>^Q]V8P MTYQI=]@GM_R GL\%;*JZ-/M\ MVCHDOL%[70-^1V=_K4%K%+56PYY99 6('9%:E6Y:A^ JM3"?K]/SB>_GY%N2 M'1),Z CSK);Y?Y I?G@HJ_PI*7KI![;I!*[OFC[V+!Q:ON^WK0I&A[%9]NA0+I8W,;(W,HQE\[^.H2O=JEQMKV4;HOEO5;P)X^>4 MS,/2?R:[KNDP+ZL2[G8I74HK-X9N B.R@\!V 0:V'T01[AKU+-UA284D-:4Z MZXGW2:EM\Z>GM*1+F.3K(V0MIC]JA^N6XF9+@62Q/*Y_"Q#,)WL#;$?5J]%= M:3V^>1G=M6O/]9+QFIA]!6PFAD_B";6ZCA*ZU\8(-A[>"0V2"5PV(L@V)E?2 MR?A2M#/MPJ>\J-)_-J/# ($=0A.X3J0[@>]C'3A=RX$! ,]\6$9[BB/!$ N= MBHD(OU1ZV;+?N9F5% *(/@T0SIOR,E VDN[*)'P=J:Y4BW)UW5.*Q-T\/<=I M04/MA[PL-S:V@0NQ90/3]3P(?03Z]!K"()(@PJYEB9\ P]0D*O0OM>\\:N?(.^KUC]1F]@4!:36RQ=;9QF@:6R.7P>XZAID<4TY7O>7QPSJH/B85;>I3D7]+ M=\DN>/FEI OMM\])0?*9[ %NJ_0;F;TE1R ^\/7 PDB'OA&8D8X;(,!<300*VT;X.KG;W MHOV1(M;2[$]:#UH[HEY,(/F)'9%-A5Y:AYBJ-#"?K<=S"^]-MLV?DCIC@M#Q M+3)?C/0 S)A1*:'NS97X9,5R20?M?FQB((,<9K%3Q N_CC5 M#]2 M*'_28%45Z=VAJNLAR-SU4UR0)&!VQ3JR,RY& BRN1F=$L+^5$&$&6-4![O[K M4%8T%2R_YI\3:E^Z3UZU_#7G%3+7=D);USW;] $*701-U^R@AIYC\8C,(@!5 M+YH?;:*CL.BLHN5BS?H2^2[]>DNSD.=A%G+HLA )Z> ROF?3T-6[G4^*3SS> M&Z2]U6CRXY\E^53AI)&(L&B?6$=@69:"?$5CE'-)[Y%D.D%.\Z54 JH)>U3_%*OB<*B(+]2+YQ=:1])=Z*RXVSC(U:$=F;J%/+I2BWU@=3"1YWC, MU89+@%.<8 ]-NM+B88T*/8H5=V9QE-$MXL)Q[?PIO,>GNJ\=!T\=UUMTI?4V M::[FJ+-5MFO1U=V*D<&QM2C93EC'#$N^6:=K1FIX$Y/)LQJ-;-M'@6%:3H!#8 1V MX'E=XY$)='&1%&YR=HELLZ@M;_HLFVH149R%Y:F2.#5-5:&%'(FJ(N;7J(/3 MC1I504FAY;),R=7U"$Y"]J:C9?Z6 M9JKGX/4>S$;WHXA,J0//!)&K MNXYK ;>OD7$CKG-)$YI17>J69]?UUM/V,2[2IIAK.X#)6P,W@4\VY9J)2C[- MZO;OAJB6V=QT3MI>" W/Z24PLN'FS>V?%T>3>&-,@^G21:<7!U:-CT^")O#'ID"*.1,2 MH!I37T;0%8&UN/XTKP2=Y6=$@:9SN@X!DF!'+KNW\N0ZMFLS9<9-%-E'VZ;W9//R39) MO]&)X28P;3>T@1,A#'0'NV$(^XB#3. ))*!2VITG%^V T3,6+;*IJBW"L:@T MJ^)5IO[V%'^^3/%,XOJ6-BX%G<#Z6F5RBDD7M7 R7^*"URU!OBK@M2+=\2+@ M&KYO!KJCF]!&O=KZ%M?^A:0FY]K%$-ZME46MJ-(I9U6*UO4\ARS'*&92N_>H MX]*[2=RO5?&F&751\R1P)JYZGXKD.4YW'89V<8&DGW56VB2CF\B-0A@8#O1- MA!W+ !" #HQI.X:4Q$\*DGE2P1:JEC08FQEB7D\>F_G]5,&4XQ51 9W/$S(% MM7-*"[?V23.AA^,^F4E;65CETEJI;EJK]LHU\J(6*^"4Z537.ZL"W8+ !_KG MS^G#8W5[_TO9/B.QL4S'\:R [D 9=N"1+\Q^&< T?)[-(#4 9MH@ZM?J]K4D M%!3F=7Y_?: *P*'%BKPP+L$+,B]->6^RP8)I#?A*JR%?W]Y?$]"7U'<.+W < MAEK4&V(GG51XA>T8$R]9[X0WM:2OX "2.MOR.;JMK&7D3_%+O9KCA@:V_,C# MI#=Y@1T ZW@QF66;P;0%%=[6%*^E].N9SPT>6>O%S&1.72Q6P:/)/%YB= M>9FXA2.T1LQ+]EI3=F%[F%>'Q9@2%S'T]+S/7Y+D M1RXME.".M+SH/I]WI4FH]R MWBQ6A3?7JN:JS&7)@=7Q+&6MNFO^91/J)+)XEA[B(, ATK%I]8U[)F0Z^RZY M2<4*?KH>S2W;LAF6L "MAEPU*\\]UF78EKC0K(9UM2O,E]F7LZ[T;QA/G5&,)%HT0G ?!Q+R??[5P2_$[Q:!UA ]51E]Z-\34 E-LNEG3U" MYL']D?\M#%4OHUWV )NR+D0^GZ@*O(2VUN?/1J14@2O6H:(J#!-^YHR3NXG: M>9-]2\HS3TP 'T2D2:";41 Q]$-O;^!U8T E/"NY)3F%>>AI^]*IAU4Z>]* M3O+!)!6=BWZI:MJ#7L/3/OS$\@NL#"^M6FBE&,@FN/*X9!7>]E&4$N?%E_R^ M^AX7R<9S:66U$T4&T"T[LO1!@9IGZ2*'C46:F:>,N7^BO+_3,\V('F?QOBYD M+ENT(E=*"W'+IIC*^!22Q Z-=I\76H=G7J5[AY 1*9M"WSJT:I(%N;S.)*8V M7W.X_>]#6B1$ $F.6;U\(OVI@MD.D>\^TU_90-NSW0A'?F#@4 \#!$%_<[2. M='N""$EH?1YM^D2^_QC3:@0B2\\MV'JC.^F0BBF2#/[YA&HNSJ?I5Y5K+4RM MPWFEU4BO:MK11=J5BMME$ADT3Z(GUB6%,@T[HY#2N1,63O@M3O>T$I>*=KQ/ MOB3;0U$GC/25AHT=A);C!DC7/1 VT(XZF]NT%W+E:&>$R$L(*%ECU"+._!U MSE(2^,>*KXF:.M4U@L(ZASNDJ6O]E,@1X976H[\F_KBF_EA88L?IY-%928Y9 MJ=C*LNZ2XDIED5EVBWR;)+L2$Q[^%E=M@_5)Y08>D?XPWN_+V_OS^#:V&_H6 MU G=A@FPZT3!\0)M!'RN@U?S(%*\>-D9T2Q=/O5F7-1H3F6>QWN,>KTZQW&J M^"N?'2VXT@8VU#&TMJ)_+VI5(B_#!V/2/ZN/5Q(0YK7Y-$PLP+A(\* -CD&H M8YAND[@%L>YCVP6>;T/7Z%=XL8V$XX24QF<-"67]FI*RC%VZ8_A#P.P^F:+V M%-KJ!9V%44;MENJ<]ZP*)(VF,4ND%- M&""QYJR)6VQ'&$M\@M:!?IXEG" M$*9Z)>(GSYY+RQ03F1*6M^!0IEE"FJ0WEM_>T^*"]B>[31@"1S><"$&(=,LV M??UX_-A$CBY#Z::T/Y/H#3>I[UJX6DQ!EFGS''V65%01ZQK5N$4_40TG^450 M&)7[0II&'I$V+SL0\NO2*GB)_'DDC;J(( M1I[AZ0ZTD 6183D8]V596$<22OE%FIVKE+^MWG^W_E15^>EESMF$'R&67V!E>&G5 M0BO%0#;!E<>ER Y3F!.]+RJZ\E OJSI8MUR,+>P@Z $$?'@\+J#; =<9_2GM MS+IOE);E@?B@WJS8'H%J99*E9-:?Y16=:;;3_/Z714K[IS#/OUNDDO0I&T,# M7/7FT'*[/R<,,6[TB/*Z#LF38LG(]LTT=@1.( T;_U_)[B%Y1U(W@#2H.QYP M01A"SP^B$/7/\[B&'TP[G20%PKR[.&-BISU2&X2/+WV MF6[IENA'4FQ3,CW?F $ R#&\$#B6;Y!_=*=/7D,7 .'B2J'6YJVFI!"UO,:H M)2W&XSRX2)Z[>J )=91BI/,+FWJ^IVA;C4YKX6D]O@6K(M^CB[4,,T'E#OI&1-)*^G5A_.R!#^]43M_34:DE^;7_8 MD9QS"'YCZR:D]^%!\H]!3U(9P?&6$4\7KD&?'^F\$EL;5:>1S7XXZ9Y9LJT5 MM[ZS,ND>$&G$N%-<[9E\J(Q<I7%-G9=-?^]OJ.6:.UT M3X,T[WE(Z-?D+W7FM"%B#1%"NGNX\^>YN\7Z(M."7#!E[\MX2"0B#E99ZI<9 MWEM9L6"$HQ#IOFTZ>N2[CN?U51 VL$W1&">C;<51J\959_[B04<*Q?QA9&YV MITP#_CA<(OY3^RS-"I:$^>AD%'*9CEF?-$NU;D1LY;,HOWQKXP.(/=\R?<^( M4!0&R#7Z:EO;\Z&$8E>19N6_U>S9:JDJW+O,LNU9)*N?(2K;7694FI MQV)VQ3JT4X5APO57G-RQ*B:ZOR=S^]M[](-,XLGD[G-<);<9Q43_H7>!?8OW M5,P_)V55I-N*),CTT$*V>_V-P6]NB)CK/L860>6$GF-$(=8[I- *N9+2)? I M3EP;D^H#JXU-)5UE(=E5DCYDVO90%$FV?=&2UF*MB&GU YEA4^&^:N0[.9I3 M7QU0],;6/^=3[T7Z )O,K]W]?/&@L88ZOK-'HP91WX:U;^M@,_LJ3[LD-+2^ M86038>AZH>7BP#< LAVH!WV0N=4599@ MJL65=I<\I%E&Y9'>W%^W.6.,O>S!&4*F5+^ =L(@++='/I_"0V__G? %:E_0N\E MO:C[_P>I"*L'?P\JPFRK5!7A8YA51;XU:O*0->AK]#9KJ$[%O8#Y[C- D+D\&Q>R&I3\8;$ &;QTHQ\>J.'MDO+[3XO M#T7">8.'-*[9[FH.1O!$]E4W_.I13NE6YVD[+ MIX8W]&%(HL"?XG3W,:&7>MB>AT- VK%#T[,-VX21HQL8DZ\"G>NP).]G*U:W M#@Z?A'$3Q"95*KGADZ0.B4:A7-&ESW81M']%-*'KIJ /R?^PB@WPV"O'QH) /=#XAX?ML MY4)"X6@5Q<,K)IPDL8J).GYXQ:2FIH92"\K:=1OSR1"8#PV/.C%HCF_5Q"5J0<,Z9 M5\UD Y)D.37='?^W]\=#:]U!YV7(WN7;0ST5H+^_1M)? 9R?_).H08FH8X'N MM9& CYIW H0B;I>-&ZJ,RI7V1[$H$QT*TFRS:_WW>'](/B;?ZY^4X6-"ED"(?*O+*N *G.S#,A4S&OK*LXG].'Q^KV_I>R M>>KI]JZ*TXP>1.K*O.A1SFX%\ ,M!/N0QG?I/JU>-KZ!481'LGN-KC_2LZNOVVQ^+[_;IP\Q MQ]QC%I^Q+4"MQ5U\4?9SYQF"NWG/3NN0TU+SO@B8^NCHU1J^UN.?=X%K M$C MBV%SN&\="V>S6)K//S@XIDJ?BIPT5KW ;$>++9YIFM,]/?7UL<@/#X]?DRS. MJILG>C:\WIF$^WW^G5Z;4F[\R$(1QKH3P2",(H1=)VP0^=#&'M.9SCEP*%;Y M#GU=+I5T^/L7]K2JL4"K:A.T]&B#%G=&<.3GJIW&,)-:D;_X9+YW%4&N]=#[ M]_BT%KS6H-<&\+4C_A7YBF,ZM2*?B^N6ZH +]>$ZR75H=2+^_R>IC_KO@4'W,J_],ZDWZ38B@8^N>YT*"(;0, M[!$0;?.^9W.5'DIK=*& 2LN.ZZNFXNVVH.LJ9/Y+KRO77DBZ_CRVPZS8!VPS MHT7HYXN/+41MB%'K0-9T?VSIGG]#GY6^T2IOR1Y8QTQ&OEEO:K>5\,9=-/ C MV1[HW8Q!GAW*+TE5-<62&R_0#&S+3=(:4RR.-1RM MK/$,YA:/RU^=+L.1 I#C.?$]J?TGW:G$2A(87]C""]$C[-ZJ!$/F679$T96U;F^W17 MOSET%^_K4%4^)G03I,KK7XZ?\@/]S/(Q_T[?7!_[A))H3=)<0MN":Y\;94T'&>>(7 M:?ZTT2J,B^(ES1[J"H -"B"9084.1$&$?0 \.^I7H4+L^[SQ:7J+JJO0.H4X M#3C\PBZ!77;AGI=8?F&N.7VKS3&]E+A!V90GS2^Y%YF[(*GRF%^/9$JTZ1U) ME,T80&$8IH>,$($@LGP;@ #J_<1!MY#'54TDN6WE:?BKS/JJO0JX MOA-Q?]@UU2G/14)7O[6$KL^523E8*>]^O2DVXBPFDNTFQ@*B!3W$633T3D+[ M5EK#Q@4S%P?QD3A6$*3('>L06676G1;^*&51EO!^S+-6,#8HPLBP \LW3!M% MCA&X'NP 1 ;@VG>4V.S<5P@1T\5L:]"2H]0UZ6F1UP3 MA%3 #S^'AHH8QBF?PMS-<]] .DZM[[FS7?U]$PJ6O M_+=Y?Z5_1<;%W>M;^%.UX,?LLG6(P4RV2KUA#JGH-=Z-J.9YH&0CCJVB03*J[' MO:>UI'B:,AA??TMBBNV)?VE\(I?B J6&1CD*1;%I-;@5:%1/%*=(\1.\7I42 ML(5!ID098GY!+R[H[?CTP83Z$>E>%FT0VE9$$@LWB# .'3-R];HYVW,18!Y6 MPI^O;D1UD.@I=ZT&M5B\/\?.R#":3.@Z1M!T,TY?])+#B^BX.8Y3-W*<*-2- MP+!1H&,=N:[1M6=AD^L.0?%6%,=U^MC5A[P>Q<+X M68(XM(>?U'6*CX =%]1'E!E6^8';+2U I+=OY/MTFP[F,YYEVQ;2HPA@ "T+ M!P:PZP9=W0]\]](%1!):4#>"CJ"T#M5BL?L\02,C2 *KZQA",@S)I?(<1MBSDA+;M8]*8';A^USA$#M<5,9*:5!S=:Y2T6/D3 M^:7NK 1?@)?%+9M8+4 KGW#UC!XA7C42]J+]VOYWL52 C;T159-,_SH43K91 MN=(NR[E)V)]/( /[M$ED \_$#@Y,:#N09"MFB'JQ=?E>4YC4D&*5^U2DV39] MWB?UP'R%E+-T=Q*;; HW&Y%\NO8*UGH4;8RML>U/&22O0[WDF'*Z>2F/'^9] ME+3U6#6D"!0[7V0*N#U:]2U)C:6_=Y-P; MX>*'<2M$%36<.Q]#5M:C+4-VQK8[1$AI]NFP>H=O]U*"NZUQ@EY;9(ZTN\-TX4A4!'+HKLR'<0PK:..QBVZ3-= M Z>L<>4%HZ]!:38L6I9E/KT[QK4>R>$DEDMF M>3T>/O7CI8E-VQ0RQ*=4S2B2X)H; M?\O3*2"$-H >-& :;;GFD#WNA9=&S ]2B*C'<5:B0#&[7(4I2+,GE]SP^ MN?J8?!\LL1=Y1K[<-D6H[R^XVY%G 8"!Y5L>UIW0-_2@@^%#$/)HF/3&U<\1 M";;]BP9W^3,]V3+<;W\%O[T2I_WU]O&8\[]-[^+\SZ3J/I=/$>6[D$TF%_4> MGW;2!WK.LK^>;(Z7T1&=5>:<=8BO.O/RF3HY[WGO;TEV2#XG3W&:-6\*U8_) M$RRW_1,S&\\W+!P9.#"PAWQ$_F6T)=! CWSH\AWUEM&BD3T:_I4/UCZA7RWO(^W]&=?Z<-KFTC'GNV$7A2& M$;)=+_2!UX&SHH"KCF,F2//(*AW^BN"#1:)' (9OSV2++ERHNJBBN$O@C+3? U0W= M,TP[@I$9Z::- ]R!-&QKW@C#!^VGB3176FV81BW3?J6VS1UT.'T^4_!1Y^ZE M@A"/I]<9CU[Y1&5<$G/^[R0^"1HO.TY-\<%L\>I#FB4W5?)4;AS3#3&9H^FF M:<#(-0. S0X@,B%7:<.,L'Z:.*7]2HW2:JOFCE <7IXI.JEQ\'+3(Q;?KC,F M]9Y0&8_XW?T[B44"ALN.0Z+<2XU!Y)MT+S1^2#:ZY2'3 EX$;&@$(?D75W;;R:#*^0W%%O]]B51 B>)P@,0XHXE^9V'^Z[(/EI/P(;JI>"[CE M)Q)E$>M$E%>8Q=E2_*:(VM@8T')#W09>X /?0[H;.7X'SP$AYSW@,X%2+,B? MWI7ALGY_H<[WJER[2[2R1I[2IPV//ZFMFCF19_;E3&F\"C+_]$84*JV;(S=S'>60/+\1+%V_LP?Z(/SM2(/B=[^BQCF)=56=_5 M=!>7R>Y3_/+TZ@TU _J.$1C ]"+H^H&E^Z"IGKH MM!:6!HN"_$I=';;8M4O3"!V1D9D\M0[QF,O8?)'1P"<47[:/R>ZPIV=GGI[W M^4N2?$F*;^DVJ9$$%,D0*]S7SB-?W=[3MV+T*8Z[SQKBJ+]MZG>4J MV95Y921 +=\3UA&[5L!#OK8QRA;Q\M^J> "68'JB^[BDH<])21 G.YP7^%"1 M^$R/]-!,OAYG@TM^ C_T#,=T2.2E]Y(ASS<[/, )F2*:>A1S1BSJX?8",6I' M$\*TSA*-S(BTQA:M,X8M0,W@J_$ M"XW<0:8SD.WY_R"W_J%)ZC,[:I=OCT\ M=3=Q_B0N>X5Y/:X[R05[R>)6@-7 MZ^"*3OS4^8=WAK<*UTB>RC7 KWHOK6CJ)DHWTQQ-N2_7-AE3;_#96==,7/-+ M_\<\^Y:453)XTK%&]4N65NH$5!HX#+3\P,?",'I/M6V*JKP+)C(+? MP]<&[R\W4:"V8'(04.(I7OU?VDF"DRP>_ZQ(_@789E)^E5Y"P KL[OT^ M&]DAZX:RQ!;52<, Y)5&8=8+^0U0[8ATL4UD=A)'1KP"3ZQC>*LP+%?>BSFK M0TBK@\:^Q>F>Z@7.BR_Q/ODE*Y)FQXD^U]]^=RH^/( M\J >^=@F_T8V,%RSPV:%?._XSH-(<<[6 *(90?F8%]4U^8@G+3TZFWRM'7I3 MM#U]0O"Y \^7N\WD0<8RG]4YCT^P:XT^&D"FZYT)U_=Y<5T2(ZZTHQGMVX\M M\"OMZ/9/%YVIIBI(!O]CQ4&S^G<=86!FFT]+A19@G#5XW%:/24&7&HKD,50*@XR?RVH^@S"R ,QH"0#HHXG)*VL MKTN+WRB85O;F\86:!?W-%GY^#E?SA:3:)NV545ICE?9':L*?KD8"UI?3@-7: MKU$"VK^OM89KC>7]0S-WM?$:L7[>&*;,B2-Q;?F.LXY8MP(>\K4-:3DQD4([ M_\(%)IZ M^%-&]9O[X\V' &[K@.P;=(S9X;E(LLA<\$.<.CJ4H+B## 51\7/ MYZ)AT9M%?I@?ZKK9>+L]/!WJHFLMKX5V^TIHTYH4.5%RCAXP+4RNS/G2X^2I M;=K1N"97HN;5I6K4P'J#?1!9UQ8/IWM+("#.V$76'1'G)((Q),[N&ZZ8^/4Q MSKXF3\]Y$1PW5ED6(H MBF-;C?ZZ(O"OJPZ_EO8&-(N-VLEBHT#T4N@KC@BU#C<)1*%3#QVQUPN&[5;0 M^#+C C%&F.]+<42](U<4*V8P]KUX,!?'[#O"-"21F'(\Z]AO944 LMT+-TS MH!WI;H!P$-ENY)IAH.O,%S=/:4+EGF^=F%)?[Z\F2OVJ)(2_2#*1VA- M,YIXT L(/Q*FR-\DK)&6'FXR,A\A4Y&-J=N^!7S/AH%I!K[A!A[H$(>FA47$ M:AFDR@7O4Y%49 @W"Y0!WED<\6NFR*][9Y:O9QX-&UX04.[CGB4:CH! M?&V.UMFSA&8K<88UAZ/X^H;7/1TCT]>'WD&_L MT'!TRPVBR$2VZP+3\_P^B *?:T=-8K.*5Q%[I.WVED9C3<']0K-,GMD"QT(4 M\\6!([N#9)SBI-M/9!RD^_3U!;3S:CP[AR.2K< 1ZU!@%8;ERCLQGS[2H^%I M4X8,LUW3\$-".F92OK.@$?K CT+=QD9D@2BRK0"XS>J@[OD0ZXQ#5VZCZD;O M &=SZ=(0Z1H6]+B('!G":ARRCE&LR+9\CBXM5FW4 6D>37-\/30\%X4N^S2"LZA>N+-LUH&-$AN\!VS'TP#;-KB%7 MYWOL4.#C%2M+@TCK( F]-"A"&F,6I98OSE2)CRHUV= ;0L92'G'VUJ$C4PPX M35ZFR=-]J",LKB&,#':U047A-&-46(#U95^9!4%3WAV#3YMX2> M=]P$CA,A$-D(08CH*PI!5\BD^T3 N.I$A1I0K"H-IOJ.U1H5GYJ(4<:F)LK9 MXE.34Z*T7QM(,\O)>ZR,R,DD$M+KI>U[7 MK&T%'G^2,Z&Q61*>^E;Y;1/(T[(\M,]AY$>T(HG0%(IYDJ*9V!5)D,I!AC1 MUSTNLD2R=)ZMBXF3!*+7(6+RS'DWH9+&$[.D$ "Q'$=N3@ MXW30LW6T^984=SFS@/%\-,]P&J)@'E51$7\G8RK3]C3V]Z+%J4Y<;#$JD2J: M.%4GSQZ:F] ^M 1=F,>J$9H!&6.B(L+92@1$"/JI6(C;SW\_-,RJ=)?N#[0L MYGA2#?W8[@^[9-<4'CX]'ZKVL2 4%_2AS?)34M177C<[8*9NA\@&G@D!=@+= M-'RWO<3:PDCWN#:F9H:F.(\:WE \M&=X!6EG45>YW-M$_U)G%2U9:Y[Z$=MP MG]OC;/*X8F?S">P2?E9\.;4,CXRH_$*N7T><6,KXL_=9+^ #UE@U$5KP\OX' MU!NOGFN[%C0P )9I8T^WC.Y*;H+8LKC>MUD2I^(H=E'1SDO;[?O2)E#;L6@_ M8 MG/TL7X(MMY[R_1-6)0H9'8M4:_+J.P+4*)O+UC3H9(>UC_)2T6_?DTT/D M&I&'+<^#P+=0T%P&9=L6C) ]/2YQ-+90<*$(!\542M%M*\8:9U1 MO(]T<2NP --KEE$1G+]NB <_W/#< V+51H-N>!6W? MZ)K#4<"TB3^Y$<4"]DOW\%1Q?'AJV[P;6];O3TW9.IO.\+B4S4HNGX0-WO$* MA\_P7BPIDDP@Q\O'R\M?O[R M2]NF:46V8T6.!T(#!O+R1O6W4=: 4(FTZ(7-\/3-?S0=>J;?AU3 MVU(]SZ,3%/H@4?/P4)5KVR-@K4RR-"^T+*]X[_Z<3#&;',W)+I\P#9"=OK&P MD$9=X&I$K62QO [=DF;-FTN89++$JF7_B.ER0GLCP M>KT,+8='N?@^>1Z=*@]W_Y5L*ZI3WQMXK[2K>DSJ%"HF':&N>I>B99P4LRF7 M.G;Y=*K%L9 FO6)A1('$V%J'W@ABSV7TEPEKWFU+V,61&^K !1 CV]:!8?:K MZP:T+>'5;L;/GT=7MO6Q2JHBAXQTAUI(T)=/GR8L<;/R)["XK8 Z/M'HT"PZ MYWJ'$M9U:TX"UZ$CDRP86ZL68H.I$J);[QALVGUI(OC7_'/R3'K78UPF;?N1 M;3MA!.PHB$+L0,< P.GS(Y.MQDM^JW.M")5O$IRBA\JQL2^7\7%M6I9L/L7J M>7ZUT=\BU;[FVA&K2#V%7-HY"BP6HU^LXD*J&]BJ,'@8.E>6H83E%=1IJ+$K M5]T_9STO\Z&_9@.'T+/LP+$-VP]#S_"A&7;PD*Y+*$)6 $IQ_))VMN^#Z"T_ M\[F7+5-?I6?Y@N6L3EWCL9@/#!<5S>[G=13N9@ MV#1<"_N6'[HZ[B-A:$5<-8;S()HSSI1'24I>2=+VM20EG20]$TFJ)UC:'].L MG6J=?X1R2;_.$F,4N'21 +/,]5!2R%<76#B=^[N(*KPVRPTI0HRSQI/@4)*( M598$P5V:-:\Q]2^Y^# P70S],+!\#$P4 ,-N+L/!'HILP"@GD]I0IQ(=+&V( M:['7CL9(&AG-4KA=QR"58TJNH.]-'E+'5Y*^)C^J@%C]VR8 9. Z=F1[*' = M%!JDU:[Q,/*X[L*0U*3B).O= <>7)LGB5EBX5-,Z7<)>/=U&06HURN7E[!WJ M^(1M"O>KE;A)1ET6N^F<,<],O\7IGMY+A//B2[P?9#JT7.EO<=7=\_"4%U7Z M3[IF6U:]%#MD-"#6K,939M/N>*L6W1BF6 M2>TY_*,PK5?CFO6E] RQ>CWI?.\4V:D\O[=_KA PU5@9*;PHQ_ROT^ T2ZOD M0_HMV=UD%1E1]&@K+,ND*MLG!YS CX 7Z49HTTN:K3\4ETJ[X[99+)(ZHK@)/K$-A M51AV]CT5R=RQ*N=(L\'+W^+_RHMP'Y?-U?;(0Z:O0X10Y S<(+ "#H$0<"W MPRFS7<7:>6'@WKUH-5ZM!BST4(E4)[#)YU+\\^FG5.J5*"@'CR,2JL(;Z]!0 M)9;EZONR-!4]MC^X4Q^Y$?:)G+N>&:'0\$/0:3DT==.-)"FI4-N+JNG5JP$] MX4$/Z1Z9+*O*G2%36D7\,+>^OD>HF,9.Q:*X%%]OL)Z6F#I/B2 MWU??XR(Y@=*>E@Z-P( ^L$PG!);K@/GM(KW]2Y] MFI$/R.+]]:%,M+)%7==M<%]4*(5K-OVSP:1W JS?:N=CEA0S,C5(H1^X(61 M&Y ,%]FF[KE!V+4:V %75<+4MA2+WJ?VBHR=MNN :E6/E$_K)M/*IG)S,LJ[ M[=11>(2F-=@6TK4+7(THFBR6UZ%ETJS)U?1%/OWZD&Z3K$RS!_A0)/5++UU[ MN@M#TS5-$UD&-FDY< BZ]FR=KYY*O!75VS%=/K:O$?+>MSJ!/3:!FHDF8MY"#/BB+DZAAATT!>/UW5D13)W?C8)S5N?6K1B.F77Q$KUZW.,UAURP1GB3H%=QN#T^'^F6+]H10L!,FRZ!2XI4(([=4_ZQ>3R<;R*ZP1WC3JFZ6VJO(KWDX65I2FN_+!'Q3R@"01I0LG$W&11E$V: M7 $QZQ<\1\T$/>IUD0'?[Z.YKDI6U$ X>C ]> MCK_2OBWQS=C/^7Z/\X+^<.,XAN>YGAM:V/0BC&$ K.9F2J*B M.@ZX#H4L U'Q7/GC@:[(TG,,+4S.\R$+^8U-47\"E_$I<8WV^J[>%1^:I UL MHM73P]]K[=)JPZXZ-Y,OCL9IOU+SM-:^N<^J*''22!!8N%>L(W@L3<+I>9DU M^&2!8-7([\:&H4>BJ1TA%UJFYQC(B3JS1BA$CC^J= MFB,0KO).QP;/Q6MWR4.:T2NJZ6\TC8A??+^ FV\N@/':KRYV"7EBKK#UU_K5Z9OL4ZVKS>Z :UG0AG0WTW8-Z$'@ M.&&'% /#FW.")8)OMME5'ZX>*,IDP; DY,9Y I-J#RX7FAK+-.+SQK9%ME,5 MN$=A@)K2&7X?(6H2 Y*#U'1O,(DEUT*$A0;)ILWBNO?]A"0C^2 M8IL2N!L'8=TUH>7Z(;(]RPFQK7= =&P$ EO#"E#,LS7\3LA).H@3@HX"IS#& ME(476>"88R3RX> M+0:6+18OY#M'X?1B2E=82<19D@')TXOIWEAN\T8W#=LS@LBT(L^R,0Z0A3J< M=@3]=O,&9;NEMFXN(>3?NNF,D;5QDV0[SBV;54K8L@OXK&[^?6(NZ6JG _36R1:G94&BKLB+;&1&($168/;3 @?K^IS+]_SH%"_>_STINXNW MDR.V*RT[E;+E4FT!C\Z3:*MUYN*+,DU'^!FWF-\X1F&$$N\$OX\(-<%^R1%J MJB<62*[_D=#;2I(=_)84\4/2+65]*M)M0DN\[ML2KPB;@>L9AN=8#O*Q84/# M[ R)(.:ZO'B%\!7'N [FM=8"[9>=M1KJ8A53TMP_>TG5$IY?2W>>>9_LKO;["+LJ"5(WJ&[>JV^WW:\^UZIXKBMZ17A47)?U6,WM=KCYZ M6I]958B7VE%^CKC^NPSFRT=PYI[T?U389F=EF5C-Z35I ;KD*N ;M\#Q$4%N M(:A[MN,BS["[C3??-$VN._+6A%OQ7+H+SFV%]^7 /$L0GK-?2 K$*^T2\H-Q M*5X^_G.%9'D>G1*6%^A7/TEH7H(9WO"\F/=F"]%]Q2^3$1;606C:MF-&EH]\ M%("@-\+173QKE)8+?:9 W=?%_R2A6G+_F"E:+]8_:C+;#UB)0=@?JYYD!P_SG->1DI/^GW$8.FLJ#M;(]%K M<\5@N-NE](MX'Z7E=I^7=,[6E>EO7#(/TR'2[1"XR#?T$(=VAQG9\]Z?/PVI MXGA[!*<-T,T;-R>Z&G_;TRZC+%(9#.5WE]Q$$)7$A.?3) M]!!7P+N[C/F.>\K\.7F*4WI.(LRSVH)#O/^:%$_F)@IU&QLPP#[V?()==X'? M6Q+I!G<87!G^F?;JQA?YB@Z^MCWBUTAS3P)A=&4$\P37E4'_.4+N^'&5WGIM M8+[V=:QKJ8O$\_KW4GQ>:6];4=1>*T/OQ?*U8EUJV^Z& $ZS,MW^/=X?DDT0 MX="S H1,7W@8_9X#BOJ64BWMP&K?*-K%CHSRNG:> MZ>T\7EU)G.TMU/X^VA56.:L]ZZEY-ED%>\>*XN*R/*C;2)WDF;EFL><7G<]% M:V/C65X ]1!XCF7C"!F&[WE]U:SK1'/.8E7@7\N6ZEHFLDKZR#P3V:6[QUKW M5W\O$UD!_RJT#[*:+78OKB*/( MYRL.,%^VC\GNL$_H<80/>?9P36=Y&@6J'9&6VJ\UV/-E'_+H9 L+JIGDU',Y M)"I1Y7>8&I'3*;RN0PL.R>#0_N5@IJD+VRDB[Y'B\C>>18ZM8;7B MJ(\0)!X_7M8"/DJE_A_G35 MNX*#I)^SHH2?*#8]4L0C@GX3RL2)C(A MMAC_(M6:8>Z5P%[*)MS+VQ1Y%I-;1) M"_$<)(JLPZOA;^)&'PMU,RS"]]PPK\'SL[D.I9ELQ>@*O"@K8JHS6/AIOBS3 M/*LO$^+LO;^W_$M BU MNBT^T^,5KVZYZW]8MC\MC8WNV9[G.EZ(0H #SW<#T^NP.#[@ND1.#0+%TOFI M4\?FD,%5\X=22\OR0*OBM$-&NJ;VO<7=/2 I16$5N8Q-;9?W%N M[OGT-&S LDRJ\GAWV]?D1Q40OG[;F(YAV3ZP Q_Z46 [IH'U&H0# M$?)\KJFVY*85BW6'MCXU=L2K-8"OM"RI^!18-O-LTKL@Z7R:.\[WX )-[5<* M5ZOQSCRAYR-S1&,5>64=XJK*N'R6GLVY6-"W='L_/)[U.=G'%3VQ55;EFPM' MRB.JT/-1B&Q@(R^R_,!"#FQ1Z99AFER%'*JQ*!9<]/2\SU^2A S^+0&6?B,Y M%OD%SIT3Y0YA7%]8D2\X=V7>.RT[.%"[G/I.Y'1L)6(F;ZU#GV>S]G358E:6 MF6M@$M+:X+)BB^361H0@U TW#$D*;D0!!('EV= C_[#6;?!]JL)ZC1K(8G>. MO^9AK#9#C+!UC"A1\*>U&%,XN-3?RZ+:?*8J7M>363;27<<&AAE9AA-$MD?F MF/UG0Z:U.+Y/5%UK08NSRRK=QGOM;X1'HC+<)R(Y*1I7 G7L<,9S,6)8U("8 M.% "\J=3%7C%P3N#7XRC9<>\(.9\2J_@'.%M44: 7( " V,0V:%O0 #]H/MT M[ #$-<89/W.I4F8%[*: M9=3_+BP M^";?YHT:!(I% Z=93'J 5J.]TGJ\5]H0L=9 UAK,G*<_U#B&=9%A:9_PKD50 MO/36O1:Q',K)>H99;JT@0+)B]= VJ#0WS1; M?Y/>,;O!>H!L2[=]W\81-J!I1:@#H+L&4]&H@F953]P.=WN*17MJLY?CY>C- M]]FO15?!^;C>+DPWO\CFQ3LBV^6-Q[O#ZQ^,WQJNG'F.6Q^6\X#8_0]R/<%V M%0071^^$*X5$K^!Z"$6&Y$!V-!+QQ(1H=(XC MKF@TF>BU1J/IAEV,1I*X8S[TWXKM3;;-GY*-$UBV:^J>;H/ ]BW7\=T^Y#FA MP74A+^='SQ55TAH.YXE_3I;85H@4$L2Y,]5Q7IE,C:TP,MS0LO7[1 Y;F![AM+-5=?RSZ=&BU/,IUIL\:>01-OZ$28ZP\=(Y(GW*/+,.<51G7CY3 M#YNY7J>[MFN%8 ^R$>%"7XB"\MD][XW +;[1UH MQ S./$X^\1*4537GLI6UPZM1P%=:"WE%VOH.H:+:.L4W/X&V3C*/1UNG\RBF MK=TYA0U]!]HWB(C[G@$\Q[&1876-F9[MB2LHQH4'.;W6MZ/\B9)W;=;LRGO77BB=(OHIA*F)ZICAVE)^>LP,(L< M-Y%KE#)^(T8%2Y 3YEV?-\40]%\?\^H_DRK,GTC3VV0WK(MH*R)TWPF]D$BD MKV/3L3TSP,=C)CIB>II/-0;%PO:JZ.C^4-%3YKW.-9>RG,A9220OKK1'DC%J M65YI+TFE;3L#.?M9F%U4O7U.X#H@@X]VMP\ M*F]L=,>PZ4Z:Y9-H#Y$%+*SW<1X:7#,"51@41];;DUD 7:HNM?N\D!9&E3N) M;1ZQ!O](#Z,OKR698J=3NP[]"BJR+S/,6Y,MT6?KF-,HMY*E+ELZJUS7.]"K M)?IC]9$/7 !\8)D^]'4;!:'K1<"'ANF:-O:8CL6*?[IBO6W&[I8@^E=>^>3F MB54855+$*WFUP%$TR]Z(,>1C5*!$N5N+] CC?^]JC E,B*WMT@8WKN<95A#X M@6^$MD?^37+,KB&$?:82V0D?/W."1J5CROHL&V4B:[/2V9JX+AN.,37#FBQM MGWD]EHN\=8C'% -&UV$%N&"5CX_)=[BMIZ2DL4]%GI$OM_662'E;A(_T$H"; M;/@;:;9-G_?)5WK]\P8$IH&,4'>=P#$--W!\J[W@"F//M7P>I5&+1+$H$?#: M$9OV&CZ]9[DQ@.X\O?JUU@;MU]H*SH=2%/N.3?+6XS8^=53M,25Z.HGL$>F= MQXGK4.F9;,V7&"85"R#G RM2HEX,7^OA8(,<"B!E^V2187:?ZI2+ZE^:'D'FQ=_#2^7,JSM*+($6RKU*:>-3];X&5.B7>^Q,B)1DTARKY4<;:+BUWYR_..9(S$LZYNMFW[3F@A+P3(<3$*7,/S/-RU;400 MI=; U"C.:YUQ!BF99\8D;':*.9.OR^S*F6KR)UTLS(TE M6U*97X>T2;;I-+E2P)CJVJP/:9;%(-N5=EP_Y5'D6]ZVJ:JMG74'E%K]'UZ'V,]HK MJ8)+E&GF%+E^0+P_91 :=A!A"V+;!3:&"-/[N=M&D&_PY<)\'ZU\AY:BX53D3S'Z0[]>$ZR,H'9[K9Z3(I7"#:6 M"?30LB/7P[810,.RD-Z7A00^TP/=,MM3+#DM1"UI,)9:G.VTG,+4MJ_4B$^, MI##-)DUSD\PG5!V_+;R:WAJ@=B)A\^H6 VDC*B:3\G5HFE2+3-$ MKNO OO[+L*+-MZ2XRYG52J@-GB$UA,,^LNJ)0M8C$M,F,?X8-4DY<9Q:]&IJ M=80TLP"]Q\J8\$QB<26",\V&4Z&1P C?+&D#K3#P=<\- @OJOH$ ,HX5I&9"$EE0V0&M,3$Y^*,AYF5=8QR7M#OSG$X;6:^82+3\

SCN!0FY!4\F>L(0MO\=^GB$VR1*E=74B)6S(>5F:Q@W7$L[; M5C< 1(8%$8*F"\T !:&/^RL8W"#DFG*)MJ%8@N!V6QR2T?UU\0?:1&GE6-M1 MS*C(ZLY[XK3 ^LY;9BZM\$S@< MR#A.1+%K<1WM%?CX6??%A65&A#?1W$\W"5BBP(276T/R[4M(2&!XZQ7(813Q. M3F,6W:EZEQ^.9$: U'5(D Q#+J0TPMR(E?1T+;\,VK4\TIKGN2;2;=\SB?P= MCVC@B.]U@^FMS5S:LQ^.LNSR*%/%,:-:ZN@[>@?%WBB[G:9PK7 M*Q$S>?:,5OU,9TI@PK8!CF$ZH65@-_)"#_MN9'0KY+8+/*[:1)[/G66*)F-J M=IDA[CF95'*$)V.+S<'8)E_,)*U#)820GY]N<5HO:RM_XQB(?+I.G1@$ 78- M,T!]LU$0R=S"O]C8W!HQZP;^9:KE;-Q+95G&AOVZ=NDG[,XS,[LZA9IH#N=N M/"=/K%J&X[3X>[P_),'+WTC^="CJRS:"N$R;FRP-Y 2![P-L0^PXNAXBX$>. M0705>#[Y'X^436U+L9(-,&DU**$;=R<3RB98A1YIV M/3^T?!UR7<0AI4'%ND4Q:C5(;3CVQ.[)E<,PIX;-12Z?D(GRJE;/1KAB$349 M5*],V:28=$[>Y/'%? U(7M ;?V'58W@'3'LE)KWJS"!Z:H6@/M@6F;;>JZSA M<15*RFQ7L>*U4+6XTLX-TDLWQZJGGDT#EV*=3PHE$*[FHA!V]D;$484/UJ&1 M2BP[O4!$&7NLBAG&1?&29@_=$UJ-2I]'@0+'"(P(8Q, TP$'P.&Z M1$EVVXJ5\V-2:1UDK<&J!X%/4_BF_M4@I)W4CN05&76Y?-T93YI1665/L55],0,#&J'O MVV8 '=\-=6BCMBWL!!'@V@06:D&Q[(5Y]BTA">/=/M'*)$MS6G9;<1>)B)'' MN*VKG#?.O5R"YYI0_51GV%.G \Q_4#UCF3X*>K&R3UY/.(:+&3O>\3 M,S)*)C*YCF$RU8A<:N_B&RA!O*<+%E\>DZ3Z0'FDZU)T-](*#8"!Z4;0L;!' MJSX-NVO.\/B>:!)N1'$X;G%I-3"M0R94PR#.(YODS$(AG^B(L:=$=\ZQ,Z(\ MDPE=A_9,-R.7W-&FZT^[5TC:0R9 @8^0@VW=BH"/NP9#&)E3%8BQF84T2*@4 M80J;XCJD@$@Y2K1(V<%YACC5B)/6]>H1KR$,BB3$#?/]D;M=2AN)]Y_B='>3 MA?%S6L7[=D'$A):+K!!%.$"!HR,;N5';)@A\@^N*@6DM*5:F(SB-HKM.,ZW% MQWGWY#0ZV71I/B;YI.D\B4L]U3M&U(A"R2%X'2(ER9;3NS E,L2SSG&3D1GB M@2[KWV1DF"=E]3FNDB\5W5[YE)!NF57Q0[()W! 8M@-\(W203^>.=I>_!48 MN!97)3:KNM(S_9'LM+1%J!4$'9]ZR628?75I 7(%5IR.**^T#J=&@5YI#53M MB'7^A2@V#B\L3DEVQ#KT3X5A[RQB*>&._6FX?)LDNQ(3ZRF8CTEU>]_5Y]3E M.9L(H\@,0QO8V-2#$ 2VYW8-^S;?D[02FINACNFY1:G1/B&R]22#5385G)E0 M/O7[](K'9F.*\IO?LY: *7H$[A)G8R6=\@A?A\K)-.C-"W"2N1++]P;;R>:TJUKB;C&3@](J\'E>= M\=%QN3X8-U MB*("NT8S/WG,39;(KZ2/E?2 ^-8%%'021Y9N8I.LXU5224P*$]-R??*9'NHTF_) (ZQ 0#: MD8LBQ_6LP$2F#8'7X8$>YBH@48=B>97='1*MRIN?/1UZ/20].5J^W3L"A6^*,P//@-5 MMHA/])$L*9_//6H$_=,KO]46:+4)VM<+?EM(V4<)GZ3OV#>YAGDZ2\Z3&WN3TQZ-='!MK2OTSKO!K M<0WGUMO1*[?W6@M9HYA;T;[)M 9V_?.!5SZNQ"N[?%M+0STM7+UW7J%=W$LG M$9>25,=1W6NCZ 3:WHF<Q)\QWQ-M4'/V.P-IH]WRYE$LMQR+SE7GHG3@O&5!= MH[Q:2=G<6?*8YQC3Z5_C7$*"5:-S!EFL32\B1O?WR9:N20TP.- #KJ_K!(#G MZS;0 [_?M74!!'SOHLEMFV?0"CV5UH-24U(LQ+>(+LY)]$1U/"DL/GI@'2)Y M@4FA\N(I'EFC8$JSC;G(>#J#[.)YGQ1%LL-IUA?__;7(RW+C *+6$AA/>PK *'II$78=?R/<.U MN\-FV/%-KL?5)C8UJ_YH<545Z=VABNE24I7WCRR]T)J+YSQ+>%^*G$HTFU#- MR#&?6IV_X;;%-J]HC?,THER2"%Z'?,DR)E?2"3GVI,@(WLAPOC"(?@UYDL6Y83'HW+Z)E9;%Y5XY7$V?V&GWG>&N+T+WC,WN38]=KE5X5VP>;T[ML>V.RR#VW6S:[\U:P M?S:_S?F2PT5&A/^4%&F^@_?K.N[S#2-DNJ]" M-0;U%2@$H%8CY*\[GM<;4Z+UO(Z0&9]_)@_)B,#S>DI%S)WFL8DQ]B)]W%%5 MGD/6'$\$CA V(Z2[R'<, M[(6&2\2P:\,C#7+=A'+>(TQFUJ[P\35F^=:CWLA22-/@Y(=/R=%LEN_H'OV1I57;/=CH1P-BT$+:@'D '&!AWC>L&9+K93G*3 MJN?$]?2M1:H1J-H1:SNWJ]%R+#1*I)MAY7<9ICGGRXPD7[ZW72G;'*NXR[ N MMF@KCWVV)5IF;LZMR,HG=P4+L J,RI5V2,ZGF9^>]_E+DM3-M2UAS\)&&+@F M,*TH-("'3=2VY)I^@/B.LXBTP#.XQ ZM?/GT:>:'?M_2,)(R3B%M'1G?) M. M7^>=S ;K<*@7"]NEPP]IEMQ4R5.YB:!K85?'>N0&@:7KR#+,KBT41ESOVXBU MH#B;:M; ^U7Q7RDPK4;&.8L6Y(]M&JR>.K[T2(0U)=KR+C$CZC*-R'7HRT0; M6[JV50N';=FR]M#559Q1K=?/QYJ2038@3;"CF6X$)NN9?JP M6\YT(7)U]EG@@B!GF3?F;5)-D&F'[!M)NDA*_?G++V0T'P'75TV6U$[6RR87 M)X]IXOF3.)=SJDHA7]>8M:%=VL P+7C1AK_7&J?5UO6EIP,#K[2!B5=:8^3/ MTA5X9L4_29<0G$>D3(IOR0[G!3Y4AR+I"JPW+@0^:=J(7.Q@'^H(&5TU!OF.S92NJ&M= M]8QK<-_UE5:T,+7[O-#N:Z!:VAUQX$Y#%+J$<:*VJ#(FWP M:I^'?FD@]T=/9I[B\5(Z-OU3YIZ53 W5V75M.#$1 M<+#K ! AY$3(<,RP#R>!@=U-E1-(#+/.E=O!%1!ZDX4"PG@\H)-6E1/8E?N! M98Z[>.?7*35$_[?ZINB+;!'U9GYZ;P_\D M/6T%T_R?A:G\Y],1OL6"S\FW)#LD]*W8,,^J(MY6_TBKQ_! TI^GI/B:_*@" MXK7?-CIT;&S[6(^0Y=E>:$/0WK 2N !GZ\405JSRNL3NLNSJ/8]D?EFY8K[KN@1U^!0IEE2EG#[WX>T3.LY7O R^%-SCLW!$ /'-VQDZ X&OF-" M([+=R+5PZ "V5TB4-:YZ W=PAK-#K TA7]%#G8-O3#TC*\LG;#*ZJ#LXMURE M>T+Q(5LV1L<.MBU:UOZ9/7A:VT!';K2.HR" M1WDE<"RN3NKHG:Y3/,S.IEFO".-4+S&RUZMC@O8P*-H4IM@*F[?Q/L%?;[+M MG]L3&@&$T-5#%.I0MWP36KX7](WHF.F%,,&/5CX'K0'1AUBV?^:I!^7GB&&S M4RT]O'/" 3-"QT+Y*>(I=%5*E6!Y*A]EC*6DIX:>+0 59F0%^SD3P.=2>@6' M/L)_'O[[$ _:\"P=^G9@!P"$+C*0%UANGU\B;##+(_D-JQ8QSJL]>F3NVXHQL-]A"RI:-G' MEJ!N?D!@SSLF>0@=&:-*_+*.,:O&M'R&?LUY\GC0!"WA&\C)QHH,%V%LF19V M7,.V7=O$78L>TD.N,\83VE$\8L/A.&SJ6P?#E?/4\!0ZV;*.N9CD2SIJ$N$K M$B$#B6J.^YYG:$3,9/"Z#NV28LGI85UI[/#.BL+\Z2[-ZKGWYV2;/V3TP;F; M'='-]#ZE!6Z0Z&55=N#(M.U#^TASFI3D9V3JOKLAD_?L@;[$4Q*TG@5L"SH> M\@. H>4Y_?9MH//=1[<41M4Y#/G^8WTJ;)=\2_;Y,_FJ2K:/6;[/'U[$)F*S MNY%O#K=F#PI._P8F76E'H[2A55ICUE&YZ9GH@65::]J5AM,LK9+K#RD]>#BP M=)G)I&1W,8'SGJ F<]ANHA=&RT0?B/)'UXK C" M;TD1/R2_E,G]8?\AO4\V$.L8N&X D4>B*\GY ],]KCDZ3-?3SP)$<5!JD&A[ M H7.GON$/>T-T.+: LZGE93ZABT(K<8MG)ORG0O:V+ _B0UM<+G2.O!:BUYK M?4GQS_S8TP2F1X+$+ Y<1R28Q]33EZ?FXY=5T_^:Y[OOZ7Z_"6QL>\C5;1Q" M+X@L!QSW]EUD.SSZS/RABK6VP\$GI>R4L,FB$C;X).XB$4I4JFMU1'&XN5F' M>O##SB?VB)@3[%H<&E;"FSRJH PS\(3_3DHEC%W'W+> M7"4<[GFGN?89!O.CW5 M#>M0-A6&79[TRN&.51V[BU6&%^-T\^GFJ6 RZTYV'PEC!_)[6;4Q'8@A(@H= M0M='H:<;4.]P1#A"/"(IOW7%6MG?0[,=WL&U[R#S*:8"[MF$/// MD?$>[95VQ'NE'1'/JZ/_7WMOV^0VCJ4+?K^_@A$[L5L=D=7+5Q#L&W$C0!*H M\;TNI]=V=\?=^J"@):;-*:680THNY_SZ!?@FI5*B ! @X>J=CBFG,],ZSWD. M^>#@[1QA0D?D5%]PS%!5C?Z5?2O6^<=RNUG%KIT SPL3-PK\U/52'%*Y#Z'O)+8=V4(-CK4 T+V%?_JZ M=Z"%RWUKH)US1W]IQ@6W^B^0?6<-B)O4E*W0,M#-?E('VV*X9R_\+!K&ZS/ MNF;!_9"SJ_#L;?^<;9NZL_2%WPWPK,U\J:]4;%2DOKK#HCKU[4+#%-G,U/<" MH=*I[Y3@F*'$&OT32GVG,\EUGW$4Q-GFSON\*DI6O+?;\V].H8$X#!"T$0H" M+W)NP\2'2?WFHP,4&NCJ#87R^*LL#=/OTA&I=E\Z*C6*)? M[9-WH61UWD]<,"ID C#WU7+1\S)_:^2IJ_WJU^Q[\7AX[(ODA %,@]1S0\>+8B<(;)STGY] MFVM!3?Q3-2M_!X9/JB4X&9=:O72(266'0[CRR461HXZ="!S]V[FXO?+\@CC) ML[.LN$S 74Y]+L322OSXM"V?\[SIP'3?M%WL[ 6N[P1LQ]3U7>C[,,;0Z>WY M?N*)]2:2MR/RO$LU(VH@]2TGYQW8K[(R,E!/9]*,@5>!'Z7J9TQP2B;;A^SM M4 8$>&YBN_1-]J. !(&/";1[8&X,A8X%S !']R2,(S^_D9Z_E2U'-$03JP5G?!G0S#2,:(JQYN%DVN#,/2W<6<]=J_+5.'+ZSAD?FZ+/%G+ZS M.K=_D$%,.)PZ!CM]S]0//BAJ)$;5X*D[=B8-LNW*S"I-(0@AB'U,\091D+J. MWSN0AC$R;9#EA&WZ-$]*C$66>0V,B4&CN8:GZ$<8S6\\0#_L:-[ZM?!H+OA, M_>N,YJ+$+#":2\5.:#3_?-N!SR(.?,JK1V>%8X*QCREN#T'@AUZ$W1YPC'VA M^P$+PIQK2DS_[:/U4[&SGO.LJO\B,9(N%$:!D=/\")HW4C(?%Q@5M83JUBBX M[/-AT*BW,!&71CD38K/('/5#4?].JCQ_LZ,2G=?[TREVE*+432,'^"@D@(#4 M)6288OM J :.,:!U7YVCT'Y^8&V$BPZ<55%T"TX=)T5X@8GC7,$U9C!D#EO, M8ZMW^4^S!CP2R[GFC"H>)X/&3J-HT3E?5! #; 3^BA. MP+!T;8>Q;=:XR@GZQUWWO:Z_BR_[3GJ*3!F[-3Q /\#8_<.O^([$VYV2MIZZ'C+L9EQ3/LU"K.[ (Q75NCD2?]C1-\K:?\TM_/'] M^YF&4+E@:AXGM<=Q]L&P] -BGN/_BH-E?$6&DTF&-(\.+3:+@AMI'*6!/CX!GXTY,3T^DF8=@5F_,6A6@VWF MBPQC-(W(I!)VS5 ]-:Z4&IX^V:H?K+TC^W_\GX?B6[:E^EBSLHM?RVK/-JK> M[+[1))W)9MW#H7H,Z*0>! M'BG:IN%>4Y+]SOK[KLJS;?.=7[)B5[>]]DK6[;?Y$M?[XK$I[G^REL"R9]9: M]82)MJ8JX^+GYM#$"1NR%4'TA9\S=38K\F+ZS.#>78[2"=RNMH>UF&Q/YW@L M!YXO@&8, 7,Z?+6BQTQ<\Z>X@[UCP?3X.2EW^RI;[P_9]M=L?ZB*_7-*9>X, M4AK1(2X-'!<$$?&@&SH@Z2'9)(C%4F"-0&8<0DX 6QUBUI.UJ34T7?[UAHLW MY38D4J(I^5'7C[C9HLB%D#U;#/OB^C^%ZM&T?H8(FJ'Y\[CZ:EHP&[_<+2H8 MCON'?V9L@65_7WU@50O?'5@MC/N'C_FZTZDDVVX9U.[WZNX7ZQ4&<8!L'+EQ MZK,^N['GN2TJ-[1]LDK/X]WWS)2;'+=NMB]P6M]\6W M!M$J=5 41-#&!$>IE[@H29+>FZ>Q52X1]>PVN"[LP:$UA'BO K+P=F( MBJIDW RE5.I1J>_Y5)#MWA_V]3[;L49%JS0!K!HJ#$//@38*4!SYO=G4=80: M@$\VIEGKCCG/D*,6S>[IG54?/O]'OMY;^]*BWR]^WA3;0W-L(-O\QZ&?+*M- M9(6B,"%3U14 9:GH"4 #DLP3-*)9I S39HB?.G=X\D!YG@3Z4#X6[5N+=ANV MW$!MY51R\_K2!B6UC!%-.".BL?FC>7C M4[ECIUT_U\UVT0HG,(K8B58[2F,W2EQ(HM8:\#P"N6X63K6A678&9$V?PP;: MWP1:YDTA;UQMYN1-3&V.E VHK-]Z7)RESB>3)]!)<"82Y7H$2I+)U_GONN<7 M!%D55P9TZU/A1:GV"1+/ ]_LJ(GFB4KH;/Z9K5XV.P:KP,5.B$,[ABBQ4S<@ M;H@'DWZ(19-!:4.:I?E]5=#T^RG;BF=_\MSQIX"ST":HS.7N2WO.BP&\LWZI MRGKF;8XQ9FYD@9,)-2<5G.[*A7Q0$3]R&O3W7=8?46=Y*;/[OLH?B\,CG2TW MO\I.I5""FO/K=,JVPI@$R G#**7S8S=;U-44$/T9(1RH8C) MSZF/T-F-C&/ >O363QW^OS3Q:O]-'\?N)L?8\L4,$BS,.;=*ZXNFB4*NT=M1 MK=?-,N]PP'(+=D^ F5SY*0A#$*,$TY$GPG'H.H,)@ A:[^@UTW")+4!4YORL8NU[W.208TST1;6'(KA-*<<2P/ MSD&7F$AT3$U<&)3F3&!5< [NY)8$93CD6P^\XO.UQ<"I%!FP$CC9A5+A(S-I M#?"X/?IR]G__\.EK?H9LA;#K)03Z2>3:!-#_.!#VB%P(A2I.Z<2A6;==V_7: M7>1)2XAJJ9=:85R,]8F3YA/@[-9[EUFWV-GIQ'.M6W2Q4H1D_K5,+:$S(VF= MQ=/QE5"-['*EQ%?AG-F^,(U_,7&G@XB?N ZB8PF)Z?_]SN>0SKT(H7NI6^7"&E:WH)<@CP/=< MUR$Q##!T/4AZ.#3W3'B6V[2#T+PTE[Q<:.S&[N=Q_8M?>*0HVSNC@O:I7&P(8)"M/$3F("V(99 M=VXKM1,'AW*E".= IGG-Y+2D5'=O-MM:K3]M$<*C1U;ODI7M7]0AW%F9-3AI M-5[*5AN<)=A\:S+FQEEL"'\1XB%J=S>#3,-Z%M3%ZU0I#OUXKAU5R-QN&3&]@7D2^#.$%[10*Z =TRZK[YDN^*_FM4"*G]UN2TV M;<>+W>8]?1_[E00ZKO;9_D?ZG;R]"=UO<:?01\B.,+$C8-NQBT/08@..XX$$ M<(K5/&#TB=0I_F8)Y>A!(U*G/KR<0!W=D#C.H4:7E) _HD?S!M<,'9K9YW+) MUTE0=_9?\^HD,4]H,L[V8!UH.\AQ8B?U4\\GV L0Z:P%K@^=%4W0/I>\>:VL M%1&). 7$K11O=NLJ9QW-"JH,ZW7%6EOEWUF[H;D+SUVA:.Q%GDBJ(:_F5"_. M7S8EK,B=_B+9.N\N>R6)'80V<9$;0L]#T"51VILC'DGDCW8)&-$\P3L6R7SJ M[X!*G<:7)U'FD)8F_B9NSS%4W>1XR<-51W*X3TY)\&F&\DQW8_3,DS0OW&5[ MJW*=YYN:4,_ZH:N]TC2'03@MT@Z8V%$?!% M5$W2A.[,JD-E/;6PQ%1+EC8^I9J!,3%U&LCJ$-U9':9YY>@R+R,2-)%(,V1G MJA.ETH=+N4BF@R$('(#C(,X MQ#&,[-Z>[;JIE$0(6]&L%D.#B 81'8F(V*\Z=62IRBRN=?7I.&!D1E@GTF:$H4QRXW'U'G@N1 M?COEKC&'?LU9EZV58\%KO\#?VR7GFNG1 8 YM@SW=C-P5X,!2F"9%: M-N'_^/E65QDFJP$ENV B0)K@2HD>OJ276GFHTKM&,A#"LS@BSIX9"C+%@6O+ M(;)<<"O(U[+:LW,>;W;?\J[E[RJR<>+$* QPZJ D]H 7#TN]- $2ZFTB94"W MBC!,[;FFXHA*4$6DB./4$=V<"2K)D:XW''3I49(+E(QIR10&322Z9!HFLRLI*JGQ3[*VW95TO?'CL$H,<1\@F$6^&FJEQYDTSTUBX& _"1S;<=)T4%6 B5!- MH^G6-.MB#=2G$\JYOC,KEX++/4=L5@^NZ5S4U'M; M2+1N$C:V&J2,;#/D2Z$_YVM%BIGB3M.:LCV]#1 EOIV$06"[J>UYD1T[P^32 M]Q*NVJ9RGRPD4.(%2S^Q?V*M6S!6UD";>>P_I6-LL)>BS8S70Q+[^7 ^@0&! M6W5/>;5_?D^?DCVK$/*?A^+IL2N9B$(?)%X:IP1B+\*QXY#CFY8Z0/ ^G;PA MS:-VCZV9=>0]L&:"(GR!;@*;?./V;$2*#=D]K#NK =961SI2.7N_P3&:1E1' M";MFB) :5UY?CE/%S_0IQCM*1*>.81!"$F$G !#:$!#64G"8W7B!T#:/$H,+ M3#2H8 WX5$TZ1"B>.N_0Q*[:J<>[VQ3///LX(I*:@$BP;H:^J76)>QHBS1>O MWKW9[>D#R:I!M@D@M8F_K[>'3;'[\DM9;OXHMML5(##!"*=1C,+03Z%+TF"X ME>3$7,T-E1K4K'='C-VD12([4T,LG\K-SJF8RIW0B3HZ69?9GP:,5@_R+_/* M' ]O(S*GE'8S9$ZM2Z7&QU2B%%MG]2BI.&5M81W/A:Q)K.M0J\/MACA(A'H$ MREG0+&0-J$467B[2,?(N3://C)=GH@^7BJU-9$1L/7(5)CC" :(OG)= Q_5! MY"7]ASN!8XLO1-[\R%E6()=;>;RYY,A-D!F/N"CHBXN,@C[S/L3X\6E;/N?Y MAWS+J@Y?J%-(2,KJ6T ?0>A&3A+'!/1V"2%">>QT:_I/030E-UE?L'Q7-U50 MQ5)8!83RY:_SCRK_E MNX-@@4 UE'(+T;QL"LM2NZ/Q!\5G]0#OA@SJ>3F=NDG;N&JI8]T8#5/HTFM% M4\T7K[Y=2-I2P,HHN2&(_3@.$U:V?IA[8D J/M0!1BAS@^@2Y"?N(=#W(3)Q&\$J_&YLSC_X23 M#JI(5I .:.)7>4:PV)$'/O)D\P()^LT0-^5>B60'TJS)MF@Z,1A[J1?!&$=N M[ 7T?UX2^T/)1=\7JD@VP,]4.'*C79,T M-Q+I]BJ,DM"!$&!BIS!* +'#Y)C0!U RS[[YN;,DV"8DUGP9-3=?9KP%4LBO MY]""WHN4CBK:>]QHUQS9*W9?\MV:682NYT>)'W@$ #>)@]CM+88Q3K'0)>LI M=K0OU@_0FM/WZU-PUD^LL[3E.-?/OY9:25;-;$_OGH<4 M"#L8_# "2>APF@ M\M@;C&-/J&_9!#.:]>D4V?_Y?T#7"?][<]EJ__PWT8)5\DSR2=),)(HITBFH M_\MJ85EHOZ^*SX=]TUQ^7UKOLV:9<;D&)M>(&U$J!6R;(50J''E5^$H1-_P7 M0KNUML9RTR-^!0(<)T$($0))B-BT'\'>4I380@<=9#Y?LS -D*R:8;JSGK+* M^L:06?]F_]6V;<=ZHC/R^BM]M_Z[Y=CV'?U>^U>:&QSV7\N*W1-AT_3^NZP/ M(_T\ECB4AWV]IU^P0_594^+F?QZVSY;GW%GL)6I^YW]FNT-6';_Y5]%KIQ(Q MXU-"W>$2D\!CI#ZVD6H W34]&O/-W!=,7S$SHG%3>#1#W"9Y\.H6Z50VQ$H* MGYA)D>KV9A 1TS+A#Y]A!ECN6A63*2,L0A/_W$X;0^(3 MNK[&\J+"<<[)C3F<%'UF2(8\_(L%A*5YX+YSL=DTO=^R[?NLV+S9=9= 5T'L M^['GPC@@@+T7&ZYS,R(N$SET@R-F>S%^7T8):P(% <]/!Z:T^S- MUA 5NJQ> M9HLBC&*AE2+5MG4KU!&N539;I.M3P-:68A6N%:J6?$X-6Y!W06T[H;S=E7Z! MU6K!6C\QN']I;Y#3Z2W%/'LU41%"QR114V@,D4I=WKTN0ZJ115YI_9#OLV*7 M;W!6[8K=E_H$59H_%.MBOX)12GP7 R^F&22P 8@<>\@B Y"(J*D"S:G[ MARN$4&@G" *?.*$=QCB)G6$' $@)L^VF=0:$>0FU(S!&B* S=W 6YD#@JB':;"V8QBEV?IFB1X]B.!QP0HL%L MBHB0W$PV-O>APF:?3D*,=)\YO,@>WT'$:<2;\:*I<^?ZD445/ EWL.L:]E[> M^L>!;2,2X@#!&$$;A!'T$?$2G"9.XGN\MU/4&-,YF/4MV_K>T^ 4,B;\4K;6V'I&N6N.#GXOZE4<$@=$@$1V$" "6-@"Q56 MD[(PLQI9O[6X!.5(DCT^&=)/W#3YNT&G0E//0!5RU'Y49G/'+7 M+!%D$P_2J&=]7*H6)5Q,O4Y/\%D4IW5V]N;G-\/9&^NW%BWG8*">]$VY/K \ MH*GQ:2;Y+R N$X2ST871T8P9=MB-&*($71A$M'&\[+BBSZU2\[,Y;1N_,Q;# M,(C2.$$1BFTO)9"@H#?F0R)4"D+2Q(^V7<_+G-P6O0;2IF[+B\J/GIWXJ\*D MB$DSTMNI3MS899?B1.$AS-Y^ZJ H]0%*@XA 0&SLNKU]-W!3Q< M\A+.)U;+<"VF7^@^>7/U.N\B2L;-VK03E8+,FZ%W&OP2/T4IQ1Q_&[)UE6=U MGN;MGV]VK_==/I3;+2FK/[)JLX*!E[ M402#U(,1L2F>'@6 B5!-8M6V-2MD M#]?ZJ0?\%W8/Y/*.)<-M=< %URJ5AX1//9>,AIB&:@B$IBYG0HR.Z*NNV)BA MLMJ\>]4&32>+$TYXAJX3^JD=QIZ# 9U?^QC!WA!K=;%ZRJNBW'S<9]6>=X=9 MV(C(^WJ.A_O5C?,OQ8[E^M;GC/Y@?;W&NY''$WDY-..]FN+ [>.)8EP(O1WM M?>WT4-$'Y7WSJ#7W@9N?W3^QM:D:?\^K=5'GFU6"$\]V[ A!;*=DU"L[#5B1Z?6IYL4AR?Z9=[!9#]MOUVV^-N2)6V/PO6^^-84 M !9N]J(A5KSG/I8,DUBRTBZAMV"M%JW5PAW*$[2_TF&V!M +2*,(I[>44TM\ M#!)6/?Y=TEV-3*J0Y0]YO:^*];ZK\X)8[M3<^J-YU$->[ _T[5@AY",/) ED M:WJ1$X6(H!X6Q2C4\54[F*5$^Z&LK#K?[[?#<=@/'_\NN.JF/U+3-7KV("F7 M[*,'_1XI\V&X''WBASDJSL.ZI*@K#:CY&J_670')U\ S?]6<_SC4;2G53^65 M+>*/K"S>9SJSWB0GO4\_L+LS=;'//^;5MV*=M_Y\R-?EEUWS*6VQ'QM', 4H M3!+?1XY+8H]XPVP;1T(CQ.)@-8\@3?1_;L!/:#.[.$O]?Y/0 M"0 #WX7S??;<#/ZHJN@O-HG G36L>+(,(2GKO77BP]P5B/0&8VR7R93GP(P1 MRAPZ7A57,@68\A'N[$3N_<-9U]"5#S$&KHL]%! OBC$(P;!FC'VB?!2;#&B> M\_OKX2QZ,^<9Z3?,?J'H)TAK*G6BIPYFB:*Z@6O6 H.3D?X[)3"]1IX=_UN M6W(:YO/FR.:-4[>XGS@6*0OMCS/>J'-98DQ1S+?*<>.?&4OG]NVT;@5AA&-@ M1XGK.PYVH.\>;W DG)=H=!G?<;5KS]:8+55Y>W),RHSIZ-#,RRHUW_!:*@3 M>WV!T*;L'>1%:B@+4SI1L.7"\^.HLZ1_$E(\A4FN&VL\(-[3I_\KG6*\& A8 M@ZQ_SS=?\GH50\]S'&(#-P[&X-FC9<"=O5G=+1=Z*R1:/M^H$OR^K!C> MTPL2G\KV>L3*2XD'@BAT/1SB.(88DN$ //9"3[@OM$8LFN=0]THNZ&@/"-_$ MR:18B W%0M72J7ZW3AA1J',BZ2,3K;G":<:T:S9O+[48GXWE*=6+72\(D>?@ M. H"+TH1289J2 %(T^YL.]YM! Y_B9D0/]G>H^'?YF@[__V0A]IYZ3/CA9OB M $?-72$NN%>(M]OR#_9@D+)*R\/G_<-AB];K\D"3M _Y.B^^L7!B"I_Q4AS3R?5XU9TI6/O8 1NSHN^-%(4Y@B)W>.(".4/4& M128UZ^9(9^.?BIVU*;?;K*J/W8VO-RW1RCN?@"Y N9ARONI.3#'2U]QJ4;8' MQ-EQ\?94WY+=BJ^1-Z*4BMDW0R)5.S7:YE@19W*BV%BJT="L?.7" -I!FGH$ M>2YKG^K:06\41EBH@-9$4W.+X*O.[8T8MM^=I(#B),LHGU9^)RI>B\TZ@EM2 MY/8'O$!N]7HN(-L)CZ)IRH8 MIYF%U*MH+Z$I52Y>8N552P.G:A1KB4-,UPD25"I!5LU5*5%'.!1*BILIZG1_ MV-?[K%GUI5:!1T 4IP001)(D#,&@B4[@"FU,3K6UD$Z51XAJQ4J(9WG%TD6Q M&MDZ0;>\=IV $10P&9+-53$I;SBD3)XE7CT[*?=\=;:*72?Q?=\[A-@D M==S!,H1"=?Y4V-.L:R\*_*M=/E/"-I^RS4VTF+J=UI0W:M6,@[81I5-)NAEJ MI]2C4M\C*JUZKV:U?NB&(;2A&Q G\@*(' ?T%D,7"2V33;$SH\HI72";Q*VP MMFFE=8JF+;PN-D(1GWY)$VN<;LE[%&1(P$V314B$2]N"5" M4JQ("]#IC#3!ODLGH@#8$(70MQ% PXPT0H!,4B$10TM(D9)5KFGT2HJ2+F95 M*--BJUMC+(EHE RYA@J5E"NWU$J>'^YSY\677?%0K+/=OCN5QNKFE=MB7>3U MI_S[/J9>_[Y*XR#%<03MU$%^BN(D=+MS:3:=<*9"BUJ*3.H^4CM 8RLMNTU6 M;=KBSR?PK9-?ZAT0K#FJB'X^<5N >3&9N\&M]1L#:34HYVX)SD7=B/8IYMX, M%53MU/DU QV<<5^ZK+YDN^*_FCO)2;FKJ=E-\Q>TV[RGSW!_7_G^@12[;+M#E9_"! $&&$.*T@THKHCJ=@/3B8+($^HX/CLXS6I[_XV5 MK_#X%-CHN(EI]:DK=]8+9YHHGKK35';N';*. M'EE'EQ;4=M5!&1D%%HN_&>/%;*QWRP_):%CX'\7M2KU$]! MY(#$BQ.7#GX.2&&[ANJ3$$8V$.PG)VU'\\C0W0H?L%D]..LW!D^\0YP\H7P2 M/Q>78FHM3:.N_F[7.!H13Q7,FJCQYW:--$3L3U2DM'[-BM\+L@#.(_#C! MD1?$;N2&7F&F=I%(:&%6F4[?(G%.I6BSB6B7( MK]%J)>H+GUY),<15^)!5_R\?NOKH]5OZGUV=UW2JTG^K:Q>-NV_?[E2ND6B!"H%+$"Y7!5 9\7QU_CB)N3 R:.'5@'I]RETJ-3Z' L/% MIWS]=5=NRR_/O2T&IC<8)-AVO8C8?D+\$'I!"/S>(/8 5W:KP(SFH>%]53[D M==U6U:S[5VEH@2H@8A/9Y!@CYB-2;&0XXCJ*48-,9BR82*/ "# ?G7*Z/X%6 M/J4?)>":OJMAS0!55^1(J?R)$ENB^)#7.?W=KVBW2?-O^;9\8D\:_L[Z)N6= M99P$F$1!','4 P"[O@^&L0-X@=#Q4!7V-&MZ#[&1\Z<*S4;0I0(G=N::DSW.D:V[9+3QQZ?X&&L MR6SR"=JL1(JI60>M87$ M["4W:)K[-"5*J;-$#%U[IP?M%++$Z]\_9+O\BK; M4K-H\UCLBGI?T4G M_RE[1 0QPY)D(0N]C",D1/'O6V2$"RB86HL:A:R#F3S M$F8O8(KIF2)Z^41M?F;%E.V4U)<(%Y8W+N)&-$XM\68(G6*?2IV/JGA!ZS6[ MN-T<\(_/V_AV$%8^319M'T,O]) '73?T'#BDBSX1NBRDR*3N[.U*8W8K;_&) M5[!603.?]BW L&!:=ZM-.KY!LK8BU;=I&Y$^Q;R;H7VJG;I0CUHY9_P7)'=4 M:]?[?Q;[K\FAWI>/>?6VR#X7VV+__('.G7>'O.M9SJZ)8YL$/G BAY6U2%*" M$Q\W((+(CX@O5,%0L6GMBW0-(%;!OT-D[;]F>^N/K+:*W7I[V.1-L]']5];J MN_7,VO;NW.RF,4MP^+1SP;B([O!W-/]!D5H]5+;=W(&]L_JH'?'.?2U3A,L1 M8=44%#,$5I=SKRYS:N1PBN"BNL[W[_+]*K #SW<=:*>^%SH^C%T<]B;#,! Z M03[)D&8Q_?N.DKZE@GGLAR)X37,:C?)"J(5!-;+70+NSL@<:D.OM3Y;7OYY" M0;439MY<;1-WA4/))/GA+AQ+G\%WV6/>G%Z/PR !<1 Z:0 0)AZ"CANC*/9" M5KB#"%V<%/I@W:=KZ-\L!D;J*HL817P:I(T=,[=C:/;/: MGR2+[-!!:> GMI_$-#$!" U:!#%7K1H5=C1K!@-GM>BL 9[%\ F<)YU*Y;B0 MS,VBF*I<)U#F9.Y4)@6.YL[(J-S9W"G,\AW.':?@@D*K),Z X[FJ/"G5/U;" M!W3W5;'>=X7\_[XK]O6'CW_O;-J()([O ^)X-D0!*Z;@QP@YJ8^2,'6$MD&G M6=*^WM^#ZRKI'QB\V8^,7B=H_+"H F+-R($4^?+Z@*@RAK@RI&9O[_/YWM[) MCN_GY^.O=!O"Z(^LVKP[,$CW#Q=D@$[RJ$+$#F75ASX '@A=^OIW"H"]B&N] M>$%XFE_A%AN[BIBW(U\QC'Q/#)] +K%0^#B2.?,C)W\PXM2CT],1UN=GZ^(! M"N;7G=7%_?[AN2SP%?QJN%^6N)\K)A-B"_7IB TIA7 M3O ^RL4S12=8X^?CKYQBO6^J3YS6.V[1KU(4NAY(D)^@A'@>]!QGF'4 GV\Q M9SETFE..#I>U+ZTG^BM?*6YV=O+8CTNT[+J>^QNJ:1^9BRP78C/F+POZ?WZE M9.%(\$H6?GS:EL]YWMU)O@S[7;G[1N=P^:9!6'\J]]GV].?L(O.[N<624(!20%* Y@X"+LQL0>5L'3 $8B,F8&8NUG=DZ./M8WSH9;5;YM MFN%1(>R$K_5";!?-#&(Y-^?, +O@D?7!MSX!;S'?-54@Z$_WUG.^/SF*>6>A M1U9"?-[!;Y8PC0R(9CTF9@R2AG%2FOQB&S*8OL^KHMR0LNJ^Q7[/60&/1*Y' M/!N"%),DH)E!VCL!8X",&%7EH&L>7O^9%U^^,NW,ON55]B6_/L161]2LD2]U MQ9!!5?*16'ATU?\TZ!YFKPZOK6O-"> 3Y_XDP^W%N"TQ[DY[@/[D _!$\"!, N0Z /3@ M$QC,LTZG%K+F(5C!EL/0]=T:QO/.9:OQN:F+VC9@'-P6+(EC1BAX"^N8@=;H M[4JESXQ9Z\5"4=2QB*SG,3)CS#:-%%7+S3ICQCU&L\E7VYDX/52LQUV3(/PC MVQ[R(0EAO],#87MX*\_U?1\Z"8IP&F+D.PZ$/1;BID)U*_4@T#V"-DN]+6JK MA=U-0NZL!OF=U6-O.^<.BB9P3%ISC#@'ML7#(SA.:8J,GO%&AMRQX4-KL P9 M#?3Z>"[N,S"Z^!+G\9/:?W3/*JQ_^IKM^B7;$#L8)'X:@ "%=I38J3?L?Q(G M]8Q8[9SLQ9S[BB\6.M=-\?"3G<1#O_!5B1W._M$>FZ7W&^=\8G0OCN+OK#8/ M&^[^Q78C;P1QD1U*50^6&4/N#\#3;#N9:B/+=:7B=.!H1H%&%DY'D.XP2MT- M(?NR'T ^?/Q[O?+#)$P@@-!U?->W44KL<#B]%!.N6F:S #'I8,_E\9BY(7"J M7GOD..Y-F!0TL3'P3Q@O@?L.)L5-[F:#[OCQW5Z8R..U>PISA<> &PFSN5HN M\/C/M*79WX2@T[GF37J5./Q"/V)?O]FUZPNKT/'"&--\ 4?2^W;FJIABXC.J8?NGQ56.431U?NT?I3S>^O@SE(N.KY-/T9Q]?96F9;7R=%#?>\?4-G2&QC<6N MX4::?]X/FT?HL:SVQ7^UZU,1=J,()V&$; ?'?N)X2=H66 9)Z-E"+1R5&=4\ MOO45IP\9):[#+-<(2!W-?&/3(@R+C2T]Q+[ISYW%4)[N79X"G7<\X*5O1,^5 M1\ ,/5;O5JGYR15LC'9BXOZ!%+MLMZ:6FQ;A*T!\GR 4^ C$8>BC =>:S*T M0Q(*W2Z89$BS[IUB8P>Q-S0(5E'7AZ:W0G-"1; /VB16^21O-D+%9.Z<2_9 M-T<2&RZ342[UM#L;X6E$SY30:X:&J7'EO*&9.G[DM(H]6&E1K]EQGO=5_E@< M'E;A'%+V!2R3=2Q2?Z,BMETIB;,1E=!1'PG]7S']1T_2%V4$MQ; M"F)$)Y[LK);TQ//FYPNIU@"%^RUK3II-GDS>9DEZWJB4(!53Q,6G@F*S/F[^ MS!"521[?7F;9W5>?\J_[V/JV^\KWPDC-XAC M@A,< COP J?+OQQV%D2HQ>!$4YJ3H!:.F)Y,)8]/6F;D34QE6F"L<%<'S6JQ M6;\Q=%8#;^9./^-B/(I+-D")5SI1:'D3!?>SUUWQSV.;W#TE6?T6[#?N# M;0%\R[9L\?\3:P>ZBJ(@)@GT7("P0UP87 M#)^5[3;M%R=(Z8O(L HV(U/$..=>\.QD"V[D*N%9S]XK#W5C&Z=*J3=#^13[ M=+YEJ8$Q[D[0%RUV+4@\/_9L8,<$Q, '<9!$=G>$B&:'R(-"G:"G&-*]KWCV MX@EV@9Y$(9^>S<:>F(R-2)=@0R]%G9Y':!J1+"7LFJ%4:EPY[_2LCA_^G?12Q VO M)G6;B-GV>$BLZ7(=$>1"''B^ Z+$#HGGVGZO@"2,A=(D61N:U6B =7)P5*H] MO32'?#(T!WUB&B3#G!;]N4+-B/A,)=,,Y9GL1:GV$1/3G$]5MJL?Z M+\Z^V M8$*Q^S*<9S@%47^B'UQ?_E'7=!L@.T"NCY/$;RAL0,#Y5-#96TZ64(TQ:U%0EI2,2O$CDS-#M95PO#7ASQ$:(7\M=_OQK M5OV>[\EAMQFFY1&)<>S !*/();[O^2$:AJ,$"37!D#2A6;4;5-9C \MZ8+C$ ME%J6.#[-G8$S,?5LZ6H160VDA2;"EYD9$<&)5)HA9U.=*)4^7F(2\_>/GZH\ MJP_5\\=\?:B*?9'W!@'R/>BDMNTG<000"D(WZ R"./)"$9F98$:SU/S]KQ__ M:NT[<%8]H!,3G"DT\HG.3 R*"<_?/UH]*NL(:R'QN<[0B IH-4,$5+A2*G\ MD1/ M%KO\S3Y_K%=."FTZ!PS9[:,01XD7^OUT$'B.ETX_7<%O:XX#%I?/"3",5@-2 M<*%M,KU33E[H85;9X0L>4F<\@#&P)7P&0YQG0U1,E3=<)S%D6>*J<'QFBRV$ M7=AX19_KIC3#"@<)";S$]@GP@C".XP3T,U#@8(=K0JC#[LQ'R)H7\]KY@QXT MI^)I"<.X^BT= 0DE/"4?]>1;GXPD7Z#4\()!D*LLK#@8?(6$Q5BZ, SIY-J M,L&Z/"OU/ZF"=_"_9<66G9R_N"7(ZD[]K"8D8^K\^]\YO^>GE4)*-KFA@P!H1#IWD<:8%D,EU+%5143)3*\0#AT://1#:OQPSH+X)WUN?'%HLX8)=U\_,OK MN>+X_A BK]IG,>77PKCNX> M_=L1FV^G:102UT[]F,0.QFF0]MC\*]A2)"+ M[X\])$CZK&A(F,*X[)!PQ/42Y7IE1/O69A5KL_+"NXUS@0T=3+M9LKF=+=N**,B MWGC%[Y>RW/Q1;+=H_9^'HGK9?G[ET]S;B4(')KX?A G571BD/DB!%^,D04*W MK"89TBQR/38KZ\"Q;B'T =GEZZ9$Z1_%_FO[L[H8+1FO@6(^T9N-73&AZV&Q M;+-CMD6V2"^6,9)&E$T)MV:HF1I72@W/GIQJO7E\HED)VXUCB>(J"*($$I"D M"4K3%*=N0F!OS ELH9M"DB;F4JIB@"4XT9:E3DR'-+(FJT!'2./+$UJEYR4O M'*(C2:19A)6(>=F2)I:EUZ=B57.%Z_G M;?F]S?2:=B0G#J!'5M1_97M^#%@%_S2V,8CL MB.: J1^B)$;((:E0\].E,&H6U8LM+H]=_L0D=;$X\JGPCQ!",>&^$;WF6!3K M:G*">5X-UT3YB.PO'60S1HK%62C->O6F=*!ZL]O3%ZKXO,U17>?[>N4$.(J@ MX\ 4 !#[T+/QL*P0N%"H[<)$4YI'AR,>*SMMFR35+'0JJYP[,/,1*J;5YWVG M3KAML2W9<>J]HP KK8#3&$L8M(@D$ 48":AA' A@X44[F9 MH>G.F4^Z#K#EH/6>?44]LXZPK9>^R?9XF">2?,IJ_&+O4==>PEJLJX[:N(PH_T(/@!DCQ5+.7VURL4 ,^&O+/#Z6NX][:J$K M#>%ZD>T$[%IUX&.21'$*V^Y#?A"'T+'%ZLF(?KKNA>D&D-4@$BT;(TP4YX*S M5HX$5Y=/Z%FL(LP9'6/KQM+4F2%4$_"_JO8RC0GNY=^LVE%]JNE,OU\8*-;# M!5&2]V\KJ;X*KKM/HXUP[ MG8TY,7'I<;$S/5:#[,YJL$ETY#G&U-C"I1*&S= @1;Z<+R(J9$A6F])B M>]CGF\$JC%R4>A@2-PY=.I5W(M VC/9!$*? G:).HK8TZU.:[\K'8J= H81) ME-,HG?Q-5ZD.G3$Z=<:6@%+)\FRF5DE[9[L-1=5*YV[3@5KY+L&N8T>N37P7.]!/<="#\=,D7=&/ M^USR"IDF$"+OYRE>[M>TQ_USU@*W:H:XMLHC9NMGZW.37K"EH4WW"O]4[+I? M_8N8,.J*%I]>&A F,1GM 5L=8JN%S-;Q/K:1.H'=YX$L4!WT>056CMX1W=4< M+S/D6+>3Y:SO@(J)\-&J@TF8NBY$3A"$44*GX:[;6[4!$-J2F6I+]V0XWUM; M=B_XB;[?=9LQ71;>3;G=9M7)+PIJ\&32ITR@]?"M:@J]F'3>($MX%BU.LQEB MJ,P;KIFT+$NWY&V3%ZNDI ([Y+X.23PZ2X_]T"8)U4N(((YMC&'$INWAK=NV MXA^HZ-CQ5Y%WI.Y?DCI?__5+^>W_ICZU[P?]XORU>.7OA1= GI-E M'_4)N,NI3P/_XXMW^^8B;-M#WHV=Q+.]U [I4!\&'H(P[3\?.R#F&8?%/U7S MB-N#Z?:S.>NZ2I!S^]W6QXO@R,A+B8H7_(735UYP.6*6?\$E<9=3'PG!%_SY MS>ZAK!Z;8UMOAV+@*2)A0+-])P 0M?VZ=>]L=B-?*&W7<[$'*_^LW4"3:*A MP%06.65!/X$2&B'!G3+)N$C(F'Y,8] 0,9GHQ+FRJ."$1V;2KA8XZW*YBH+0 M19$=D3!Q4!HF("7#QY/(YQ86H0_5O4G48;$8&'[A$./EME1HHT1,'/C84"$% MIPY?>?FE.%G^=9>#74Y\%L1?Z?_GD%7TA=D^?\B?RFJ_2J =0X< A&'@T8DS M)@@,DY D<$3?;M'/G^M%'W!9+3#QEUZ8.?[W7R=IDE+ S9=*63CCX89"R+)F MCEA(>W!!-Z:Q(2(A[54WO-NDV9Y.$Z;7)A3*BU$$'79>?Y$8B&]":"/M=AV4D&9IM>#,"DTPYQ\@3F M'3IYDYV#<%.F=$)RQL2MR8DL<>;(B+P+ER8MT_C@7_HDQ;8[_; "OD=(!*#K MNW'J$R]T;'LP$?F>V(*GP ?/L\S) '4GAT17-D5(XEW/U,2/U"HF#S7J%BZ/ MGH\N5TH0M+P8R$-_M30I[3__R_\A_U*PO=/=_EWVF*]@E-@.\"(') YP"$P3 MXO5F %4?,0$0_/!Y1. (RF*H1(5 E#!>,=#(E90@\-*D3A1>,C J#))DF2(. MLO!?"<0D'D0V1]==^_>"W0JD,YN$W2RNGI-RDZ] + ;.RETD./!U,-IC(Z3 MG("K_*TJ6W-MEYY@O+,:E/2YL3JD%H,JOG4ZB6/^/=2YZ)7<3)W K,J-U1&6 M;NRPJN#7%*%2Y,V%/5=U+/'+&-ILZ!-8=W^\+7:YLR(D\>D'>TGL0I(2)X0G MDRKD03'QDK$PCV1UD.[Z+RP&SKK?">N4%(F\ZJ2;/RE-$J=.G1!=(&14?J80 M:(KH3/+AE=1,9X1?8#YEW]]LSZD9T&U$+@(3<-AKP, M15SUNJ=;F4=H*#KK)3S)%1=I,GG%9@X>I01'G$)U@G.%E%'1F4JD*<(SV8]7 MXJ.&&>$,)Z%?WE>?RC]V*Q_1;,H%OH]#Y/E1[!%[R*6(ZW%=')OR^3-G-PP9 MFR\P;)*9C0AY@GF-)MZF935H*2N"',I M*"XZ:9RF,/P,*I>9,U)XM$:61\,$1]J-:ZHSC1=AZ7E?UOML^_\63\V24(A\ MAWY\X$:AXT#/"5C/D?[:3QS++=.(F9A9=EIP%D4GM9PLQZ*@Y.@C<)K@\'*G M7&Y>$,(C-G(,&B8UDDY<$YHIG'!=2&>FJCQK/MY)8@?2I,GQ8>!$GA/%]G!" M+XH1]U%;H0_5+"5-1L_ ""J'&#&WM4(;)V+JP$F'DJOZ)QY?>?VE2%G^A9># M74Y\&/A?ZK>4F^W[K^6N/S!#4AM[ON,%[& ^<1)L@WA88@E#[DLXPA^L^>5N M\%@-(.&%57&2;K_D6OD1>]$%J%'QLI][?N6%ER9H^9=>'GJIX 'A?_F[=O7/ MCOOY4['?YBOH$.(Y,"2)BR(W8=O(X=&$Q[U.(?S!FE_^!@0K>N>X/WW^B]7# MXU< <:9N*X!6DL040)0?%3)P[OX5&9!F:7D9D(=>*GA*^&7@4Y6QBGT?GQ\_ ME]L5Q#$&P/,(]E&0(B\.\+#)FZ0>]Z:KV*?J%H 6C-6BX7_O!:FY_=+K8T7P MC>K#-;_J/2:K!R5X7%V.,/[A7AM78@(@2)/*$?^4@1NCOA19 MR\O"-/@71O\)//#O("2'JLIW^_;:'-.D?;8_U"LW\6PW!B2)"4A8@42IG01A_M3M)%RF9'0O82*+ MR\N,&C=>[263G!!RK4Y'U[Y'X71@Y)GEE9P82I61'F#^5-UXN43(J.Q-9-$5V MIKIQX7*+ E[$KN]72;;/OY35\RKU7(^$H>-Y'FM4 *(PA,/$*Q M62KVV?.( M3(/)ZD')W.,78(M74?01)24DG!RIO= _^#^J&G),F2(6DN@OWNR798%?&CX^ M9MMM?*B+75[7*QL!!X:>#WT;!RZ!=@ '*W;L"!X%%_MLW6LE# Q]XH_Y>E(^ M/F4[87D09(Q7'O21)24/#1RKQS.#/+SP?U0>Y)@R11XDT;^2ARDL\,L#?LRK M+_1E^:4J_]A_[=Z8E4- &@2A R,'!KZ#J*UA>S8!+O?!B2DV=&<2'2BK124K M%I+\\8J&?NJDQ$.4/'4J9G320I+,/(:JXDP]=+,GE'EP$*4P]3KP? MSSQD:#)%(N3 O\X[Y#D0V)XI'Q]9U8]R_7O;N_.DV^(J#*.0N#C%-M4?)W!\ MQQ\69WWHV(*;-%-,S;15TT"T&HQW%YJ9"F_93&*7>^-F+F+EMF]D.56XC3-" MT/AFC@IF39$E-(";B?YT:3&*" MZ_IHNY]+BGJ=;?]WGE5#LP<2))Z+'(SM@ #;3YUDN!!/'(=[;4/:@&;9Z ]% MM< LADRB>8L\?;?58Q;FQ 1$BC0E5U&O<'%%1R93M[R43'>A5/@HB;=T.=HB M]#OURO'CR">( .RG*8E G-+$I[<$ ;>>R'Z^9CD9NI.1F9[,&%7B[3V! 7D;8+56O+\U&(;=>. 2($ M1&&*?;^W%4(HW$Q.W,)<0M)U29ND(4+,B:J(+M*FZ0@7;>J5Y(0,+BV1(<\T M-9'RX:J>R#-R2U$.]<]?LNQI1;*B^D>V/>2HKO-]C7:;MT7VN=@6^R*O?\VS M^E#EF_O=!W:[IRIV7^@OO"MW5?_7.*N+^E/V>3.&M!:&9T>G.*U?FO 7F\HOW3HQF70[*B) M2:>B@%T0TUY+'[+Z+G#DTS3E7Y?Q[RW?H9?2_J51K:, Z\T'9@0@+ !BC06W8]R+6HKM*>9G4_ MP64-P*S?+9]"KJ!*S\2KF/Y*4:I7;:_SQ*.C"E@V3"%5>'1-^Y2Q):QJ ME^RFY6-6[%9A$J P 3 - X]J*OT_@GK+P'9C*56;8&\956O!R>K:%'H%=6TF M9I7HVBU2]2K;=:9XE$T!SX8IFPJ/KBF;,K:F*%L]9(^_YFV;$@<'&*)0N8E\24Q+AR__O<@K^N^_/K_-OU%ZF^PQ2D+/]USBX@"!T,-> M/!@/TCB4G)E.,3F;U%D#N'8A"_UCZAQU$M/"T]2Y2):5.W%^=4]81QCCF[.J MH-PPW5/DU/69JSK.)J5XKV%T::9MIW8 8RJ[J0/< % 9QCV&R,:3I['REA=5 M0F7SV@G,3\C_9B%=I3(:,^6]2IUH8C@Y!(8II5K?>%)%10P*Z^:;W=-A7S>'O44'(ZX^5"KL:-;$!HOE2*J>#&^"&J>9,OFI M;0OLSNH87'J"^YHG'OF:P*YA8C7%DVO2-)F=*4+D=A810H'O$Y2X=H+HQ-F- M0J^WZ"-/[CR-A)U9A,B=+D3ED1U%T0 )!K;0&0NM0)93-JDU>+U!X5,_8^*A3!\769Z?0N.(ALX2'3-4 M=AY7RP6>_OGOL[TM=OF;??Y8KV(08,_S,<$$V)CXL9>0#F,< \1U07\99#.> MHVO]:>3DQ*/^>-W&*G=C-ZD:OZS?F&=6X]H"M^ $ BXX9SC#%H(=\UW*.3C0#O*-5"&Y"F1;W>E@P8^DQ'U&R]7Y&4.#[P M4QR'48(C%"(WZ.U2.$(CSW1KFD>3%N#?Q(1? 8=\8CXO?6("W6*[LTZ.W!SQ M6;_U"&<6VYN,C0BH.K;-$$6%_I2ZGDL52[07<*Q08/MVD 2Q'WI.;'O(#IW> MOF]'WNI;7GTNIZW9RM@5>1]/(8K-K_,CR#OK@;V@WQA.%0NX4F1/6<_5S;*B MY8LK0FC"[Q^O&;6IJ100^M_$ M<1#Q(7+[[?L8^"$6R>LFFM*(P &BU M+_?9=N)D]*85(;T: '&_8)_8/['69YE;DV;43,I^/IGC^FN^.6SS^P><5;MB]Z5^GU=-9QBV M7K>F"5]:; _[?--4P/J4?]_'E(#?5\2/@SB $0DQI D>2!,[:=#X(,4>$4JW M=&'0G8=UL*WRH5F%7S>2UD&UWN5[ZVU9UZQ&:-M'24S6M 6&3_1,B(F8))Z& MH\=\)/_N0HC:6H,6 V\UZ&=>S9/D>$17=4?-#-75[F4Y[[L@J]AHMR\VS'+Q M+?_(MEF:G1C\?;T];/(-H;RQ?H2'?;8ORMUK\$>@T(&ACPBR[1AZ$8'(Z=)> M!C3UA"XP+P!O1IU_7^YIAEIDV^US*R/4-^OHG-5[9[&G=A":086L)-NN#]O& M8]GA8+ZHBXX41@9=ZC$]X!,G=GBO",M^O,Y- H;(&B M=@+D"C6CVP+3R#3CC9KLQ:N- !6LW'I? MZFJ_>E^5F\-Z?U]]S*MOQ3IO;M-@&'IV"H#MX=@C) I#C'LSR':YEL^D/USS M@-5A:L:I#I;0%3MYTL;591:^Q&1%@BH>5:&>GB@*_=NYFERCXH*,3&9M6?V8 M#K]4]/0(*P8[8=L9JKNJ38"&,?10:E-E(BZ5*M^/>EL8!9Z@;$A86$([A"ZQ M32206T(T,C,O)! :-T90I/KP6ELF,<*\A'S[7ZZIX8I-& M=J:KJ/I5R>X.&4A"/P$(A;[CQQ!'$+B@-YLB(E2:9+(QW>N[)_@$%V4GT\BY MQ#HG@X(+IB?0VI.C1W +U2NYQ=;8ZJ4JHLV8-*ESYWQE42U/O++U*5]_W97; M\LMSIY*=M0CZJ><2A\0X=&#JN*$/6VN!9R>^T)T>61OZ$Z.'O*XIP]G6JKLQ MHGGAROW7O!+3+6D>^>1J#@K%5.J(Z)@>+:)-5Z@9D:2I9)JA1).]*-4^8DKW M)X;%H]!/@1VDGAV["'A.Z/:U+*EUWTV%=$B53US4=*MEQG.\K0'P2!(E'$+'=(+1!@OT>21B' M@<)74LJ^YM>S/7M=MQ '"<.\9%C0^" WG#B!4+=B!68TZRA#"$[VE7=2G6TT#ZI8JI$K';'$X5+Z7T*14M4Y1*2J&X:35=F?@= MX58D06YXE>B7JJQKMI!;[%<)A(X;NBB)4SMP72_P4#]#]F,G"41N_HI\KI#6 MB-_U;:!83PT6,8D1(H=/4W3Q(B8B+27OQRG1HA@G_H](A Q+9FB"%/)R^C,B M]M;?/^55MJ=3-_S]*=_1V=N0[\0TI_%P3-+(0W8 /1A#;[ 70%\D_9"WHCG[ M&(!9>8=,< (U@3\^F9B'.C'1.++6@UILAG25GA%-F4ZI&0JCP(]2]<,F7& _ M9WT?V255UF2D?&+'G3OC*P@CW[<3@$$0)#X&,/0'FX1@P?LT4RQIWZ9JP35) M_.8(3[@P_A0R>1>_Y^)1=)G[A,(39+U"S5[8_CI+HZO6*M@U0YT4^?*Z]KPR MAKC/(^;;;5LQ^->L^CT_T<=5Z#BVC0CPW-0-2>*GQ!L,PC@!0B<1Y*L">4+8T MU99F/>K@->]5]@*@X*K.5$HY5WIF9%-P]>>$R)?8EE&I&TR-K1,IXM@,O5+F MS?EZDE*6I->85F&4)K9+6.$A@NW 30((AMFDS4KZ\*\OBW^ZYE7F=D>K?+6R M-'%AZ39ID@M*2OF:NI"T\.J1R*H1-V]F:,H$_+=6B029$-:-]CH\JU>X"J!O M!W[D@#!R((I(C"$99G@0 2GE$/A\S=IQ?"&V%(VD8HC0):@9FIB258VN\,5/ M#-!?%I*.(R4\XB%!H&'R(>/!-0&19H._% R=7N3UL$ $ '(=$L?0"X+$(6D( M2#Q8"9)TM1G1#EC$S-$,:_:MR.%-8X$XWV%7%=^6N?*E.O=$4NUY*YT/ M(1 ")PY!.@B4"UVAZU,33>G>%&?HK**!=&?MYRE,TZ=B^QJ\0+$D*1><@F3H!B M@/R@1YQ&J24?@.$*CN-@G:QYW6>.:T:51+:_$"PI&7@0YJLQX_"6QERH>%K%'_9]Y M\>7K/M^@;W00^Y*_.[#B*O[3=?2_:3]R2IP0QLG]&V#'L61 MAFZ"AP/T#@Z)R BB"8+F :9'_7/6PK9JAK>V#NS"_[ZTUDV9_9Q-^9N7S*)9 M0OL[=];GH4'1INL;\E.QZSY@Y@FM'/DCKZWF:)KQ?NMVLISU#1'O77[6&IA= MJF/]'3_EU>-)W\V3_D@DB:(T<2D(!.,P)I'?[FD&.+ ](G3_18=]S5IQWF.[ MO6#:=,1DD*TWLATQM<2";\UPZ3"(+20RI'<7>IT? [$_"X3UVV)M?"2H'1%D MG8$R0XVU>GBA-[I>-KE/TG=MZ?(-Z^A#)T7-&@2J*OK<-YT.XN?CK[S/GIOF M!W]DU89!WS^_V=7[ZM @;=9=/WW-=O=-F4^V1L&\R#K?N/+S9^:+=>JO=>*P]?G9.OV]SFFK M\?K.:OVV3ARWVJV1/77=ZGR_LP;OZ9=-CL!*&GQL\]+?&"-61PEGA75#X\5[ MC<$LU/H&MQ_J =-S(V/64(\,MH8^M2-&:,UA/J'&9[_=*-PZ]:R [#@ _4O,_:*\C+_L"L5N>5'W'\T MX-_LWC[:&.SS'.AN05F;0\5&W7;@ M7FX+9B[R%U%-R?C_V453EI;9-'-2W):73#JY>LB+4P]\!#V,8$I\S\&I#ST? M.KT'J1=Y1JFF./QYA'/ ):&=YC\!2T]9-$7=\$G+\9FB#U'K]Y]E_'T5T$6& M8/G'ZL\^"D]@9K:!>&KTEA^+SZ=?=/+EN!Y!P/91G$+ ZJ_V^($/8;=@B'>; MI8=A4>3BRX6]D]RZC)N3/D(KA3^8:)JXUL,;^#^[8$KSLMA:CUCD#!++LS-_ MO]"/WJ81ENEL+ MGF[9T _6AXB^$PLDHSH>F[_[!F)-MYF2TOT1G[Y MW.3ED;[;_CDD]>PP(@@0DKH>\2.<#&?^7)B:D9NH]DIS;G+UZ+&YJ8GRYV;I MU&3)1\;4U*1[+O]E4Q/!9\* L_3JGML_>VJBC;>%3N.KCOSRJ4EWR/% I?"V M/YC"_WEVY'F?G#^[NNN@S,0=>;%XYL?ZF1"%(4J]U(Y#B&W@.';@MO4SH4<".Q::\$TQ MI/NJ08>-%=7C;JJG@4[.J=!<3 I.4$Y(9,"LWQIHUF+5?,=X&A-W%?0:(KI* M7#D70W7\<%<^9RI9[0MJZH)-%"*E?N17NV3R2;3\/FXUE,Q$YPF2%B MHT2-J)@:@LV0,46^G!<45\B0<#/XMSE-%?MWN,CK+FFLTT/>W]):A1%Q@0N] MT ]L'X9."D![[R.PDP0@3ZA7JTK#FF7N;5[7>7YG'3ND-Z#OCIIWUZ]LWEGI MA-N8:J/!)WR+!4),!W7$0&\'>PX^1^122UC,4$\]KIUWD-7''Z^VMH_L92#/ M/8P/^6-6[#:LB0\IZG6V_=]Y5JV\V X])XW] *$(G94G>D1U9XB>&1H\AZ/E M[&^&!GVFPP2#\.F/FY*Z#C1':6A*+ ="]W046U;OQ([&I18 MA%R%\JN)5YV:RS):AMFBH W4V2.C4\55(C8_D*+*>"!1BX@6WW*: M&9,@)%Z:$!B%;I3XN#N92F% Z+C:1)3'N'X1]36**!>]&D14-;/SB"A%;;"( M4G2J1%0D/#^@B JY-T5$Q7E4+:+H@8K.@(6@ 'MN:D/?AA[&O@/" 4OJ.$)% MI_4@T"RGG[[F59XQ1'I$59!NM/);>2/DIJ M[A1&50OO*G)3B/P41!$,H$]2Z+I.;QZ$MK?:E_MLJU9K;QH5DM MEP=6UA%_7]-?18_L;RL') @!-PQLD,(HB).4@ %+$M@271WU .%ZHR?W9V38 MK>+QZ=#6\FFO$!GT!E^C3_9UGAR.'^#=GNZCR(NNB-%I)]&?5R!-(P_&*,6^ M&SI^''MVT%M#"2:K;WGUN9QV[/RV%9%A^!208(I3#F-QF^QLC^=659PDYV"3 M+[V9@T:Q;.9Z%F/"\>]GX9/>_%R:(5R3O> ZORW*"O>EXST=9EE:<__P9K!SY.,2!DZ:NZ]M^!&W87GT&?A@'"7=A0\5F M];U> U)VYO<%1*O%N%PS)S$.1UY$7=$PXP75YMWY;5RM+')G$ZRLP06S;\NZ MCO.'LLH_9=_;&GKT!Q73F#1O_QR0I8D? 9?)2N0C',,D[/(#2O<;>5N=8OWOVB??=_VE(W_O(WP11ECA!QIC.&14_.7. M^MPX85$OEKL7-YWCL21JQ@B:H>>S>GR>G,W.M@K=1]^R8LLN59.R^IAM\X_Y M^E U#UKN#))(E?@K!:5Y M!* XK/575F*(58<^[&A M\5_Y1N+R7]>6^7.RGIW?J9/P<\U=]2ETR9R01"83D<*(EUN:/*7K<%AA8 M-/*N8G2AJ/+BRRXY5%6^6S]_JK)=3<.-(9%4/OKT M<>X=LTX\:^I*G?CV8BABJ4GY8-98)!\DR9%IAJ?"_'%J#A($1JW98J)B#!M, M0Q1C9 =AY'HV 8F#/+N?G,7T&['((2,E!C4?,+JTML4F->K&$WYJIX\.6EA5 MKO4F2O9$ 18FWGPY%7=)0!PE^>*OTOG*ZF QSL"43)6T2A7Q*-A=[8@+&*5UW%MKOJ^+S8=]4Y=R7UON,#O0SG[0: MH7!$R500;X: *?'D535.5>SPGWO,ZCPIZ_/*GW[@A7$:>Q&Q 4X\%SFX/V^5 M>BD1O.PM9T/S_/ZTD/#921Z+H14^[2W)))]BS4&BF%IU9YX8IL4+!%]A9_1@ MYS0^S1"AR5Z\.IRI@A4EAZY_S?9LJ?7YO+8Z<7&,_21*B1TDH4L\=T 2HT2H M_9X.^S.*5H>P8+M@KR1,Y5T5V5#P*MNR41!5O=LW6'K0!LBB,+6R9^$G!LH4 M.=7HH<@Y>"5L\LHP*_Q^[,Z39%7U3 %U!^_]T*69)\9!E 9^"J,4)NVF5A C M#/Q(["C\)%/:S\.C+U^JYO*+]505NW7QE&VMK,$V[VL[QM+(^ZF$7#->1#6N ME!H>/HF6@>^K8IVOTL#&B0U=E/C$B9&3N!'I#211$ KW#>;[6,WY2+(MZZ9E M+P/#TA Z9WTL=U:]IWJEKH,O)X5\"8O/GY?_^O__'/_\\OO_Q?_?[M3[88+Q_SV>(G4^:C M17[[TU^3Q<-/_[C-YW_^=%<6CS_]HRC_G'P9_?++NM%/JS],)[,__RG^Z]-H MGO_T=3[YI_GX(7\=_^O77O_[ZZV]?/Y73OQ7E_:\( /QK MW6KO$_%OOU2/_1)_] M$OV#XMZ_SVY]_"A+.YJMW-WA)]?C7%\__A5=/0RGE MKZO?UH_.)[L>#-W"7__O;V\_K.3\93*;+T:S%PL9XN@E ^AD]M1>3M7L]L/D_O9Y&XR M'LT6VP?>%=/)>)+/P^A6+WDH\[M_^3EV%X"!$O U+/\SH.;VWPQ MFDR[ "-E&)5\,LOG\(S+_E\L:+FL4&? MUDMOPSX5^[1>>Q-K.ZNHQ_#;R7_EMZ:8+^9_S((5,8U__?LH+)&A]=MB/L_C M']Q\,7F,%H8?383Y_!+W!U6S%.:>O-D0H'A\GZ[[#*R.:84D+1GT#VZE!TVX'>/+L=WI7 MK0@PN\UG\S@1S.;!5KB-W[H>3:-]_^$ASQLL/HU[Z&6X[T9E@/ A7P1#:)H^ M]IW==25(L.86:V-T/?@?[*F7X1>/G\O\(3P3:!M7DW0Q]O78AS@W MG_.RF8U[1E=]"/!A48S_?"BFMWDYCQ/YXENR(/N[;$>@+WDP4<*"\B&?38KR M]V(1)L)\T6#8AQMV.;C=OVB\ *3TVJ58\;__FM_>KRS"?\3%Z 23*:73+H5Z MLCDP6^1EL&'VX'^'>3D:?)M/P<49C?O65QHFTF(5O^.8. 81; MH6CB^[J$HJ&!VZQY*P,-+WHWNL^/#^G9@RV\W.9W>5G&.3T8F_-YDP7M0)-N M!M20B\=;MCB\]_F7?+;, Z??Y>5=43Y&"_'FTW1RW\PJ.+6?'H=^JI^2VF^/ MHNW^:+F-Z M.AK_&?X:GIW??(XJ?5=.QL$C_ZVXS:^Y,O&:F=9.V+0RQG@A_RT?S,!#?C(!AS=_ M"^N0>HQGS+L/B5;[=;5'%7VI%%E;?G?W$/G)+"Q#D]$T+,KY:IB56SS)YYLF MMVJQ/5.;O<_'R[(,DH49;=+4A.AW%%W!UFP6:="TA0'^O2AN_YI,IP&K-[/% M:'8?*;2&K\'>8[/6G0_SU/GEO-XZ%^.[?;3O?MF*7(V[[US09A_ *7VT,.2P M6A>/^;6'8]V\(0PJ043VG?Y>6' MAU%Y=+=[S^/M#^34+Z=A\_8'^F0K*%ACXS#OV\ET&2S=9\^=)\>9O7?1U/E[?!S"^+Q^CP+Q'>WG8S]PV)4MHSYOHY;'O_'O)SG[8[\99=MC[E8C*8M MC_E%E^V-^0QB+%X.LR$+/C^9&-^&'VR>C_UVDR&V'DG^-2SA895>Y:=58YD6 MXUU"KP2^&\T_K:1>SG^Y'XT^_QHG_%_SZ6)>_62U!/P"X"83[W]N?IR]'(KZ M-%^%?%=#FD:D_N7G\/KL>*/,:H.=U)A:#!'WE@)AE3)>,V @1>1[0:?Q.*,H M-YAW*^GA[*( N0[O_?. U,TZ" A0Z[04P$)%K-*&(U\A0(BE31!XRCM5CG\J MRMN\_)>?X<\_A=^L3_7?K@>X-XERQ<3%B\EC5(Y?L/?[AILG?OV\"AS^9?PP MF=Y6K6-.:?M4*'K .4A5?=F_[ORT+_#17]W'SS$AV %KI9<*8Z^A)!N5""V8 MO-S'OS%TGXW]V_K?33[^9AUDP%B/L:.!@<('B8EFHD) .>I^F(^_,16*'G#> M?OS=LFP;:!Z#71ISZU"SS!$9)C;J-5*$*@85,JX&D@&5P"CT0S"J173[XI&? MS,>CZ=IG.<";IX]ERC#,L$2&F ".<#R(5$GB-!4)/,$_!$\2T.R+%^_"V,KU M"-_GX^EH/E_9%BMUW?[']2M,KWO,A7)F@,^@I4E@&*P4SM%(?]=YXBB^WYW- "3>E>1C- M[O,WLZ=/3&;CR>?I^I3YO#GE>+^9U @Z: "CFB+(@B^!08479SC%3WM=.T2- MB=-\@FD=_C-7O'FY>$+3\+?G% T_RF(ZS";#0WV=[+*D=SR50:H%<88HI""R M"@F)1#5^A1R[+OKTI.NB+;Q[XHLM'D>37=[]SN>9P =Y52C M]IF@!CMNI*/,.\T@Y[PZO '0JI1C^P&2+$W]S^>I#@ >P-;UP9G][626OPEV MPJ$5-;GO3%OF*#4>Q._F1!F5_<4[YY]'D=E,*2?F=! =# MFXZVSC"2P&!B&?<$:@4Q=J#>G]%"7R.%SM;]BT"FMO&]R/33=-K)*+#048Q\ M0)X"A)'3M:4I#4RQF@:X-]$N5U*0[(L5W]#^Y?UCZ//=O;[O9B-CTXN.Y\/[BPT M*+@:%END*+6,455OO$"<$AYYLFOV)2\_%:^$,"V V>_J88,@0K"R"'R"'*D9:UP:]( M2MSL !VJ]I6_GUUI2/=J!;T<]3$[Z&6+3 :S#BOG%&(*::>-\'7H!-,F9?D; M-I/.5O0NFR@9V,M-1"=-0!F4R'+$.9& <@&IA=L5WS.<GOOBI M&;&.M M66ZX%\S""J'@%?.4K<,!;@#T:4N?".U0]@<2]@4R"ET0#,0W:ZT]@\'TJR6V M^LKRKOLD4QMX#S&=<5>5U5>$'-H@6ZD72;-WHH M+'-VN]['FN_\L8Q&KZENC@*%.)*LD7:I-;S"G>7 MU$?G4XY>SB>S?#XWQ>.GR6S7M9 ]SB:[!M-@/CG4+*P=&C&OA-%8>(E%[KK NF+?-N'*X:_\F\=.\Z" @PS'FEBD35:VF#(,>R-E[;1<5K7UD,E M@!H'$W0^60F@OSWYV[&*!J=VE04.>DD%) X"ZJ6@2,$*%2IY2DC4:_O^&Q-D MKPW0">9]N:X[!G\D,7!/B\QH+8!DBEH->1"3&:$J^8+'GE+H:8"]:9 M-+@O2:?XQS+/]Q8]:-PVTP AZ"REVE "O14"F$IF@L&542Q9\PV8E(+O<4Z] MO+LD_B1\.Z-I[C^^F8W_MC=;;_>#F0Z.$0/&Q1)Y6""%!=?U",&U%#KH0&-% MB[">K7CU7\O_7(Z.Z_WY1\QV,=4ZA0\#/)KK?!I(A[@O^\)/9I-%_C8X MJR_N(-7??AO]1U&:6)GWB E[0B\9MP%:*4"PUHR&"CMG:(6#A>3*II[>S-KN M5# *F['__OH\;CA>V)/F6$\)C%C+9GS!B(8+, :#]7LFH[78P1UPI3F;&Q! M WTQTN9?\FGQ.=XY-GZ8%=/B_MLJ!6=^M";&D9:9@((A91WT0%B)&14:5?)R M *XL.K@S-A1=HGY!%_]M@^H7AYIE,EX"PQ4(!@?31#B@;;T)!P3K-7OJBA;9 M%C'O+75\]&UU>OJQV)BXE0QYO&3^YLZ,Y@^;WQRZ6N64;C(A'$;,(\J8A!(A M@&F]:D"IKZRD;SND>)Y3WAW>?3'OZ1#C]-4>O'TOCT\.F][GX^)^-OFO8$[)HFP MSFC$MMM82;6&!AB+W0F)>\2_+Z;^O2AN_YI,IP=85SV2:>()=PP0;Q37%E.Y MW25GCJ1$\P\P +L3!IV)Y067["?BO\^G\4YT4\P/%G]HWDDF@/30>N^)DQ@B MB 2H#W"U\"D+ZP"OQ.IK86T'[?[VZM9*"@+$,ER;,+Y-3I39W"Z8WS9*93NY MKPQ1Y94+WZ!13#C# 52@WK'R-N6:XP'>DM4) [L&O3>W]\GX-R7AW-?Q='D[ MF=W'#^CF+L[>,>C,'F MG^+'O,Z>_9"'+WJ]:74\;Z-Y)QD.=! <6B6-)A(1RS;7N5-'-?2-S@>[.S5H MIJPFZ5MG])9Y;Z2T!CG+E=!<>[FYJBI@ W"2-SG TZLN2+/CS*%;)0QD^AA, MXE??TXFF0@*'#5 F3/=*8DW6Q0.H)8Z81@=S7=F^GQ9/!OPEJ"4>#X3%ZD-0 MY1^S,A]-X]G!VV(^?U>LE\[?ES%:Y.:N^ONA7:I6^L]B-9:P0EOA2?BW(Q)6 M5[]:@@VZLNKK71#KA<7S)U"4P3ZD)@MH0B)G#-#"@0MFPI""7 48)7/"#Z%U7O7X1'Q]&LX_YX^>B M')7?WCQ^'DW**%84^O#B>(SU9W><&0SC-=/QNE@GF7 *05RA!3E-"4H=8.A M7\SN2Q\#\;&VL;[J,?PVKF>K8\GM\A;7M=@Z(K J2N;FB\EC/+_T 9M_&TV7 M^3I^\OC+?C@_#DAJI)$:8@L50E9:KI74F&N"*6@4N-L-$ENUKR(89[?/%-B\ MHL>!]IF45'LC,&+*08\TQ7=@/VG(5LKVD4+SZAHQF(AYIE MF&@,&-">:4:8#E,[\!M)*5=)E;A?"8=.5?FN-(IVT.V+1[OLVZ,LVM\H"]\; MD+&VKPCS-Y<>&R1U<"8D]U!XGS(/#7#CK@,.M89MCPGZ 8/):/IF%LS"91SP M\;H0NUIDTBLD',4$,FD ]Q@!4GTAGB'/I:CV3QH9UY' MSDUF]S=W.X28?PP#F^_^U5'[J .UPF$]<96LT9*^KD/. M03"O385<=N_C;8/J.$=:9M *$*#CBCK*G328DPI%UO?UXJ_= VD7Z[.3$9H= MZ1TX,#NCE\Q1XRDV@'B&*==:&U89"@PZ>&6%WUO3=-$7XKV5:GAVN/[LZ/WI M4;4>S0]NFIS:5>:!D ;2,&DC1AEAEC-9(<*XZ]=M*!:C:2<<[)0KSRLT=*N" M@9!R/%X^+E>)W7\OB_FS"(HF47"M])_Y,#/(H"=.B+$(2H@\WF 7"RA?B1A_ZSPBP5G*/@"7::^B@'%W%IBMD*J.5H^MMHL1'JYNZ_(R<7F;<,>>ZI1M QX1B$2%CB)4=>L$"> MRT5.'B;G5H_?6;5-;IA-Z3>CR*A@5@#)C-)<0>4!KO!")&D#<(!^_Z#-3DF@G$2$ 6$48XLK7ZI$\Z2:X M 3GA YR/4U4Q-+I^]QW6PK4]#]<=9X(J1AP*BO&0"\^8H[Q"RP&5XFF_XCDX M@55MS+_GJF<@'L_J..S'\5TXYN'_,%""<<@\D$;PJM8*5+91?%L?65\G**]) M;:#TSC/N'/!*4\.#0P\0X"HF &\JXDCUXWHQC2EU,%^L!YWTM7P^&>^VEJG^ M]G)'Y9L=+?+&'$[I-K,2&&LI1#&+'0L4-&7J&DO!XOEA;;YSV=NC-KI?*8O' MQ\EF?W1V&T68S.[SV7ARP87QP)CL9#Z>%O-EV<1-.JF?#$$MA59 &ZLY)8$8 M?%.*#(A@4('++8^-Y&A4)N^DCC(H@ LSK)+.."H@H-+B&I'PB^M:]CIBR\MZ MP]VIX)*SQ6"*XEUF]C!""AN/E*#%TEJ"5[&]*T5QH?P%9X^J+DXES+$2"CN? MSZ@ )E#<&1;^Q&/<()>5?%3I*RN9T)'N]U0L2D&ZMQ#=H)S)PH_&J\K 1_(! M7SZ<8<*@HM!"P26A$&B"4"45 _C*\M$G*K=H'<^^JSY6$^G;!CDA>]MD@DI(# %>2!P$ MDUJ)ZM,2E)"4D*@![H2TNPBUA6J_<\R\8OG-:@Y0(+S2N)@_5U9-D@+FM\Y ;4&<&^4"H)78SY$GR>/980J:A# MP2-PRA-+_7:.Y@3T.N5\RLCR_EP]K ?,KN-5T9%%W%>3">W,2[Y:0V9 MRVV#? BRY%$%3[),JY+G#78_FC3/*#0D:'6UHC@NJ? &QV+1$#.#&EZ'U['T M1PM&?O=@YB%CDG%/L-)8DV /25E)1+V_LBW/=I7\_(PO!=G>JF55@UP=Y-S< M?5@4XS^/[&[L;9,AY:GD3"+J'-7<:2%!)2- Z,I\DG,5O(\GB7#VMLGQ9)C' MMSA>/)Q9'VN-L.!M44>IY\H[6$D5S')TI20Y7[O/]SE2(>VOI,;C8S%;#5D#W,_HAB'G8=F[?=)DX^OEPQE&P'BA&? .D^!5 M6^9JJ;@U5U:]LVV+Y%P<>PO6GL_S@Z5.=C^8210L=^VLU1Y(JXE'\;+0M30X M_."Z5I84=3Z/DD[!L5]65/<%-R7'L^%HL#0Z M6_^-"FZE(=R;X7+@VN5=ILN.QS,)5D7J.'46*A/ P[I>OX,=?V7'=>URIP5 M>UNOQN-XZ!,O::,4HH!1M8>,FQ<(9 M8-V_=JG3(K#]K66?)XMU&9@J"C^F!#?BT=&VF0Y^(3*Q-@@Q% ((K95;+].G M'/<.J))*5VM8N^CVQ:AW9?YY-+EU7S_'\[VP"J\.-K_#Y@"G&K3.F(:60H,T M4T*&SPFRK7?JM$AA%;UV5K6/[T6?Y^Q^$CS'-19AS.[K>+J, M$9Y_+XK;OR;3Z0%.-6F>,1]O;7%6:L4YL0)Y2^NP))ATM]A@S>=D3G6 ;%^< M:L";6@*%N.<&N)@QX[T/?W&J/LLU*&7C\'1S^;5PXTST>LT$V;"VR<*T\_G, M66UT%'\0;/!&;PJV5&&U#VZU\?=:PS;IQT5(69#1L!$6$2 MFVKTD,)&^=I[B""&ZE&W=+QY(G;]96>,/L7LN%CA97:[BA)Z**9!(_-U 9@& M)^%-N\@LKW3IG$?M*W\_N]*0[OOH\]WH6SQG:W[H^7V#3$O$ M*:($4*V0#M.Y9[7)QA"XL@K%;:AYSYEG$JZ]FL(O03AF#+]LD85E7UA#B);6 MQ%UQ(61M"'"C4ZJJ#G =ZX W[0#;%W'K"U1.HM#1MIGWUGN' M!%%"( F-UKZ>M8,?>667?79 IK8A[B^-8?8E+Q=Q6RF67&P0K#702KK=S$R[IWB V\0=$*@57'MDS4K:6%':+.>+XG$[DWYKQ*&CS3,? MJU\[8#!4@F/D!#&^WLH$214,![A)W VCVD;Y]R..93;*,!QEQTP)UD3"]S@E[3N]DV\[&V&=5:*VMY, 8AXDZ*IW%(GJ?L M- [;QN[&QV\;\$$L=\V.VIOUD $H5"SL!(F/%5:(P=L070]-RF; L.WP;@C7 M#>R7VBMH?G:VLU&FL<52Q"M&-*;A?]AH4N=4$I)2O6#8-GI'LUE;2%_ JFIF M3F5<&@Z%8,X#*Z1A'G"SM0YIOX$:?=I1G>]QGPAMGU4-CEPI<%JY[4P@3*0A M%'O&D-%4HTI.KIUU*=D\ XSGZ&%%:POJ_LH@G'&:>P YQ006FCA.F<'8>18^ MHDI*K7&*;S? ,)#."=4:TCUF]ZPUM!KYL4SG'4]GC#IM*!=*,<-5M/V4J.22 M!EQ9"= V%/PRA2<1U'ZK]#1BRO-',ZLP4H@2)0$,2[4UVJ)*(N63:#) Y[\# MFB0BVMM!_NWMJFKB:/IN-+E],]L$;Q\ZR=_=(J.:$!U<1TT]!3&6!O@:**M5 M2NSJ +WW#AC3#K ]1H L'Y>K\[ZJ=&[0T4,^FT^^Y&]FX^(Q?UO,8Z#VS=W' MT=?#H2&G])21,+TB:+R&U*SB_E",^5[CP672V?\ /?DNB-8IX'T1\'V\KFF6 MW[I1.0MNP/R)5#:_FXP/EKH^WC@3TGJ"',,ZS-4,,"8AJ.?K@/AU'<%U0+/6 M,;Z'1*HR1D>^=)*W=&6&T0X())!*T.JW(PY&L9@ZV6 MPIXA3T(G*KCQG1&GP=G;%G+BG1'4B/ A>6.@-A3Q6-4:5U(QB*[L]MT6M'O\ MSHC3(.WWK.'\.R-P=!*5D)QJ05#X@BRNI=)$7=ELDJ+6XW=&G(;E!1ARUIT1 M%#M A-, AKF7$Z4Q1954B"?5?A^@M=(-0\[#LG?[Y.UY=T8(;*!"G#L?5F:! MB;);@#R[MK++;5LDY^)XF="'=Z/RIER-_79UO/HN+S\\!-P:1T/LZR C#C.G MK/4 8LF=$=S!^C,3\,KN#TA1_\' B);PO0R[5B.=J^7BH2AC';/&K'K>,$." M"D"MQ5YA%(_\$:"5M&$Z3PD['O*S.?+DQFT;I3%NV:!AA#@ M,*M+)1Q$];=BB+^R:O =L^R:U#7BI8#URSNHO M!5*4DE4SR'")3CET/K 7"/H[PT9JT#IS"!I"$/:4$.@]\!;6S@,4XLIRDULD M5/O@7H!4)YA&!UIEA < !1"(>B@Q%0I"5LG)D4JQBP:8&=$-B1)!O1AYCEI$ M>UIDQB'B+3,6 68,TAH24R_=R*><>PXP^Z%+TIP%Z,4(T\P0.M0L2$I06*,9 M T+%.U(54_5B+15+J>1]>C3-JZ;.^:A>)F:FQF)^-,N8#KA++9AS7&,%)&#*$B\YYBKHI%&N1C?2QMN2PG#?E<672V':;9]+E.*"@RHMD![*:ERB/M*%J9XRKHQ0 9UJ>R7 MO#H;YOZ2H_YCN;F"\F/Q/A\7L_%D=:G@=N0?B_8FN"Y>ES%"#0& $R2D,\PI MQ%"%K.$T9?MG@!O0/1)X -KJ[6 V&GYZM#*L'N/-=2LF'#)7=C;(),%!F""- M!)QZ03'0HI).8]AK[O&7O/Q4='V-P44I\N)BW19T_US?Z/+T@>+.5MNPHVD^7Y6 F,_#+W:M MX5V]*J.. 46"FXP=CP:4%Q)7*#E.KRP=>A"\'8@N>[,UG@R^CE">W<>;LV+" MBIW,UT'IA^R'AEUD,'SS"'"@D*=<(>/HUA? 6J88M0,\5AP$FSO6T658>L+, M?%H'F2,Q/ TB3+4W$FJB.:^DMTBFA(,.\-!RP QM24-]\;,:[AJXCZ.OJVR_ M\%\3?C@Y.'L>:YH98"VUQ :KB'FL '=J:RE)=67GGH/B9,NZZ6W+*8 6$%H5 MXIQ\6JZ-E=7-WX?VG_8VRH"P-A@LFB-I&6"48%!&@;;),F]IPIP@CA M3%N.*7'(_H!J.!$4*?Y3\_W,:^=@'ZJYO$VYN>GU+(-RTS9C!GHL M+/?A[5P3+?$VYB%>BWU=6YG#F0O3]' Y[NV_X/,D&N[O)L.0"(4C@PDQ\,_N2S]M*73O062:%M$%^"9#56E(*(*BC5)F5*3M& ]Q@[S-UK3W4 M>RL.,_JV.L#U1?FAN%O\=:3.V,"DOOKV;CF:+8)?$ZQ ^/QXN5]^\DV#/<,*L MMT)#;X#13LGZXP4.I/C$S>>Q'X!YK:OB8H147T:3:=P>C1_3:)I_R,?+<@66 MS3^=Q,K#/65$&TR9=@!P&=Q^[+RM3_ !PRDWK SW8/"2U&Q5'_U59BO&>7X[ M]P'*WT:+S8!7IYK?ZJN(1]/I_.9NOWR'6-M&_QEA1@33*! "(ND9M7H; .VD M2#G1&6#"1)\DOH!Z+D'M..!#(AR;>T_L*@,D?.#* Q&K,')!%(.U/CQ)NAI] M@$>0%R)L!YJXF%GP)BAZ=C\)8AP-%#K:-M,!3""D=Y ["!4C&F[S1:CLI_S< MC[3T)VK@8JS3R_EDEH[)&+ MG>G@PDRL$]G;V!8_T%GFE(Q5EH4&T@+L)'$"UH<%RO<3S'N5V^+MH7X)]\44 MX1,J%]' .,%3>=8JHQY@YCWVU"DN@V.FMI\U(/K*[O[HD@@'G)(TT"]PYO)T M\/^:W][G.Q!J=A[3I*=,!M$!Y9))8Q07VAI79W,PF+25\^IVS#OA8J?ZN,3D M%ZLYQSML;^[^,2K+T>$J08<;9A9QA2&&"$A!)<;>^WI5H9BEG#L/<(&]T!28 MC/M%=@AC#>B;SU&I<_3^9%[;8ZTS9"6TE'(@\^%!0S_ %K/_(9)^4-L M6G?-M3:@O^RDMJX[_LNLL1FV7^$2>6#*K(-,3[=+3>LJPLC[8 M/D 01($5C/)MC68BR95=V7(A&K>OB.'M#+6R(Y0)J3P7& D.K;-&.P;KG5K" MDU)J3T^VN=0>91=T[$P'?3'1W=WEX\7-G?LZ?AC-[O/WP86]F469XC\Q'NK+ M:)JOJGD$J";CX."NS@!FM]__X,F3!RC;P=NR\$D#X3T.&%+#*;3&@PI7A4W* M5#M P[B37<[+JZ4ONB?)]"XO)\7MR^21C4'T%+TUH@>^A'X'DED?S#"#F=<" M2D>H KJ>?*PD*9NUIYO5G2\ G7PD@];8J_A^NOHN>%D8(9*$0\8-SN MBAN=XC2>;&U_7FDZ,+!<_& 4 M=;/;'XVPIRFA+\)^6'[^/%TA-9I62+V9W17EXUK3#6[ :]9#%D"G,0:#, @H M]D)3^*1JA4LI3#? 5/A."-@-U/TEN@?8P^?Q;C2Y#:[L 4H]>S(XS(1S;V+U M9F(0)Y @92F WH<_:9 R?PWP]+]U+;](2$]!M\>R"%5%^3C0@VSY[LD,(&Z M#/_WS,$@A3-^>X(BDJZH&&*";N=L24'W[!HMJPW_]67(;E1.O_W;.@PO;AML M3LKV'QZ=UD$6)F$'I<0:8R@@Y)"INF:R0SC%H!_@P7I7?.D4]#9H9)=E&,K: M-_ZWT729_Y[_M?K-W#R,RLDBYF$\O46@ ;%.[3)C$"'!K,,:2@N8-'Y;#]92 M?&7GZGU1K6,U]+7B/2N >?-I,9K,X@9_M6$3CYX:%ZIJH==,0.^L8YQR!"&. MIPF\GNN))BG1Y@,\'^]Z)>U/$V=/EU6*^M/L]"H#X^-#62SO'S[FL]%L\>;Q M,"_=RE.ZS43%COK/:!6:6.M\XR:M>Q"$<^O['B[TTFS5TWT MM^?V.V0D!PDK*),K."%HL!W;2O^99@AY))E$X:.# M//P9H0H[P%A*<: !EH8K99789MV%KVB@]='D92"T> ."(J!]!56#/"4 M:H"G;YIW'DYX>3.@+TUM6?W/O[Y0TMOP@]6O=OYFT\\+X*-O^+=Q\;A6EBEF MM_%*L]OPAWDQG=S&C.G:UI\'8[]X##T_A&>"^Q@O7/U^@/G711YZN/VYAS"< MK0>R/G"-L\?3T6U^VB ,BV)XXY":Q$B@$@!A%?!F-.,<$U-HV#=SO)6 MME?A'DY-V3Z7*>4EELRIN.R'_W##024/X";E]'^ 3D-GVGZ9>G(VQGVM7JNT MK!W"QR'K_*XH8Q3#[MCH!M]5"[UGUA#)$ 3*2!)<*&&X9Q5N&)*42PT&Z"[T MQ1Q16"@IJ4T(8! MSKN]HLB&0/DB53^YG9N5%C;]]+$>S>8 RTF5VN_K;=$V>MCZ!\U^8 M^6!\>X9T^$?&8PBDPTJY1E=;X%(^B %.]D/]('I3X! ^CT2RUY(+I9V*E940 M!IX9J#"H%*'##_J-B.SRD]P@9: M4\D)@;PRVO5E'K>'^.4W;#;A<4_"OGO?J5DC6 ^J@>>XIT6FO-!>:BNIUT9* MH 1%&_ ]U+!17%O'NU$?CUQH_OV#&6 FAEDH'A-*A$"":5A)Q$E2:NP ?8!D MO3[/[DH!\\Q9?UXNGM B_.TY)<*/8M3@[7*\N"D_Y.67R3A77R>[]N/V/9HY MP3&PC 'L- XS#>>N,J2\ DE7B ^0%N>JL6@5Q1[X$"]8V0QP;HO'T617RL3! MYS,6.N=861 ^$X_"=T.(K&1RBN+K8$:Z2E]R(QG,_A*,/\W'Y>3SQN4RDW*\ M7+M MIJ!J10Z>2/XF_/'0:>++AS.A$9-:ARF:AB_!"J&-KJ0B!*2L4@-B2DOV2VLX M]A>1]26?+?-- ?P7%[,W&3=J3"A6N>$@0X M0.*USI;3V-B"!OK;PITO;N[^7A2W3VV##\7TMDFBR='&&;!::"B<-M 3!8%@ MD%52&TQ3ZK8,>>%,G_!:Q_;RC#J+21EV"E-&I"%2 TRE,=964DIP=2D@+:J] M,:-.Q+@O)OV]+.;SX+G<30Y-0D^>RHP0P>% RF@+*$*88E7-YT1#TV^H>W_' M1^FSS?D@]G;H795%6*4*SQO=8;>W3:9QO+I/>RNQ E1@H06N9:0B);EQB%58 MVB-*6Y#VF&R3AW?%H'4;C+9IL2IXL!G\X?R:_>TR(60 R3#'@D5''!.&6(]K*WC9#:)\L>B!<=9=*1E M)A4,<[DG))AQC H4UFY0RNBCH+R[%0 M*0O5D.]R:-%6/AO,ODA2U0,^OA0]>S)C3"'H=?AH@JT&O>7,ZUJ>AKF#R979 M^KX0MT6.I.'9:\3Y[\6L^)[1Q^ERN&%F'<(V+*8,>B$8U)S9^FM J4P2@>-3F:C\ML*LEA! M(1ZY%"OKO_I\CL;>=O+6S&!J?, SF X>4J69(K3"V4J;$A9P>CFWU[0T#D+R!&FA F+"28:V?;(^D3)I#+LS6%NE2 >V+ M,.?5/O#& 4(LY9A[""U5SM4S/X4P*9P67/64E()C7YQPHW(6IKIXO5MU9?)D M'#=1)]/EXN"%[T=:9HAJ(C6V0'+IK*:<Y[\O8_#FYG[NF^5BOAC-8@!+,^A7<#W 9OD7>] '[Y?+]5F=^'8AI4.H^%IK8W'5RR0M/+49U6EVE_ M^\S1>';!'55"*P$8EX(HCXVS!AJ"&ZW@P\H)Q-X$AQ1!8@7A!'L6Q*DDDHQ? M64Y@RUH^G"%X&K2]1]NOA8[IQ\5L59QN=]I@HW:9#I88D\Q+0(,YQA&P%%2R M.@53]J&'3*,3%;V/+RU VIN5^_U0]R86'GP^XY(!:(0SF@,EPC?%@*F_,,VN MM0I5[SG*H<9] M9-I")2UARE+I!?,@& (5!HBBE#/6 8;WM$NKKE!^+8FKV"E'$%'82H <1M"% M!7\C%2#\NA-7DXWFLH$Q4;I M (B@%@OIXXTX%1Y,)&5:#-!:2B'$RT.H#H'N;UK:MRNW3$ JXQ M=,$M<<0I44GEK4_:]CV5/I]7=?V"BLM%U\6BNM'\B]DK$>Y>2;3G_M[5[S8W M1="-BJGF( [RY?7V)Y)E6;=)TI%98=9HR(/I&$,GC0JEYZ1-(5X@/T!X; MW [4TINK6E.'(GS+ MJAD2J?\Q*LMXW_MJZ4MD\'=]Q41>IQF0!A$8_&-!T';3CGF;O-DD[Y3E;HFY86T,^P@;!(\ 88YH( 1H[D@GM1[@QR"E.HBIZ>% MO'J*M8%QKXER1R[S>%>4*Z4N@DOY:;F()Q4?BW>C(Q?^)O:<8>LQHY(C[+C3 M6CCAZ^,MAY,.@@:8-=(7)_O5RFO9W5<(4ZXP=%I2BF5 TM3A1I39E)7V]"24 M]?:^F]U>!>&2T>XCHKM:WC_DLTE1QD4^?@P7B]N._IF=S,?38KXLFUSTN;M! MAADC6%C*.3=:LV"G;,JA4Z&QEHT"4/N0\&/ 5H<7_=E8Q+I%)B&.0L*PB%K* M!+=>DDI&;YX&Y48574XIV)?DPP;*+U$S"J*/0? 6T@J"2&7 M5U;#,$G'12>07I(T1W,J]C?*@I .21><%4<] =C*30FC(*51-B7*>8#$25=V M _:@+->.TV!(X[9C:Q2"YBR1_9*6'2JTE\< [0' M;U]4>EO,[@/8CW$V_AC>?&3MVO5X)HVW1GCJG786,2*KR@S!">86IVPN##!N MJ\UUJP4X+T64H^O5[@89,0X3@\);PC>F(?:P\N2XDA@DE;48'EG2%'R$+63[ MF?3(RO/RX8PSPRW" 23GI/*QREB%C_;Z^17LKSWJLLUU)QG,RU#D]]'C\75G M7Y/,4>V)@)@!CJ0W@A%;?00:.W&%&ZGGJO@@6\Y&-"'M?.9' MFV: Q\_'"T.@]5SI\(^KI)">7%D5BW1E%IWB>YF9Y6V#7,X]+3(>O$*M"> & M:(^IU\C 2CX ;,I-Z@.,>>YN&3H7T99D9"0J6 ACH1-\Y)M9VEH4Z*I1_\O'0&%PYRJT6@^Z+;N[(8Y_GMJAQO M%&85O!+#1^.V5;PY[M!<=;QQ9GUP/HTADOCPB1JI":^M 4'@E=T#V3:]6@?X M,K/8D_5[_<=Y3!J)^H2-)[$#?60"2P.1I$)Y(8TE(BSX%0:.L92LXL&[:&W/ M8>WA/""NO2LGXSR1:^L^,@R4":("! V2! =S!($* \3T5=MAO7#M+)POSK6/ MX2WS&)_WL1S%\JMV]*VYE7^DGPP@J8T/(S* 8(D<)$K7IH. *4!FO+WLBSEESWK$^,RD5L=,4 &$=5 HP+GVRG)>XP4,2MES M&^ U0_WSM$WTS]ZW?3H(,RWFX6OY,)KFJZ&\F;FOXWP^?Y%\MC?A\+S>@K7B M'*/:8&PY%DPQ+%6]K8EXRHPXP,ROMIC6'^*7F0O?Y[?YXZKNS4J:,[;N]O:0 M84X\H89QB8E5UG#F:_GC]:0)C!M@7E>W7C:#C MBDLF A < &(!%K4WC^3*FFG^.3LKC 9?"I>->G:A;L_ZJV5Y">S>@_R[^7A M).F];3(JP_=EPTQN(6<@F+!@>U:L$$L**?XA3A_: ;8O\OPQ&SW&I-C_RF]7 M4&PVLH]?)WJX8<:U<#9&M7'K&18<,E(%O7HJ4%+,Q0]PRM JNF?;\7O=C6)Z.=C(?%\O9XMAY5:O]9RY8EPYJ9C'EQEKA9?UM>0!Q$MNN^+CADDIHGY3K M$F?J;A'+ .S:K3F9AD=[S+Q4C@"OA^H7]!NAK2H+"4$(A)-$&0A*E YI5DD%& M?X#DW<:Z;9($=1J2P7R-25 Q*^) >$UA#B(Z)VN)#0JZ>!]@'-*BHJ; M)D&=ANA0DZ 0!@Q@HPWFUH8E&7$M*RF4)BG1X(/GQ3G*/#4)ZC1\7U\2%+(0 M1&M.6@ $\EI0XNI)6*B4K=?![[RVN0R=BVA?C#'340SZV&QBW93O)_,W=Q_R\;*<+";YW(RFT_Q6?ZLVNS8/'F)68L^98YHJX"32E@2 M,8857C% MK+1KGL'.8$UQ2?0O'@#920*"HC)>Z8VICWFNRMG@9508:.FN[&;/MAG8%N-OJWJ[?NB7.WUKX_^)[-[%>-'5E_/ 98U:)W%ZW"I%,!Y)RTV2!EC*KDI M8BDVVN#7V'1^M8_P1=?]HH/+5E?-\^&]**&J^Q]7DVS]RWJ%/[1$GM5?%@,$-+9,$*?#IX:% MM]4.L ;"I=0;?$6Y4ZU2KV7,+Y'J7@63;$=_:-4\V# 3ECKH*0(,>>"U$"I>8TX$-96,G'9['JAU\N2 M4Q5[- #C-#A?2P &-H@C:U&L]B08AY8P6<^ZP*:09/"[OFGK3C*8KS$ 0W,$ M@M/- !2>>X6!QK22$&!S9;6& M!"K@1I!6T.A*/FF3X@ '?SC4YC)T+J)] M,>;%)M:G\,?Q=!F/&]0Z,V^EOP,4:MI%%J_!D2[89@I IXF!V&P--@S,-<]) M9_"@Z 7FOHCV=(@W=_5IZ;'*LX>:9#;R>C39#I9?%.SVV*HGF:Y_U%B7!HK\]08E]/P?7TQ+LA0;#'FW"$DC0;>:E_)!Q1.*8@V M^&35-I>AUZI#UOJ,Y8#1QE'6F3.""FY,P9(J\.HD?!5 "'&7ESUZG*& MYHHN4+U0 8]167Y;1\\L9\=.P?8URRARD#L.@JEO@$74(^YJ2:H@Y])2 9'VS-'J"![' M.G6][.?)-15G^7V\%_WC*V=DUTKH7_581H*GP9E6QH7/4#K- M$:PE87+,*MKS> 8D(M@30V"P!B@U%C%8&P,. M]3./O$Z3J!U(+V0//2F2]=U"?'/W\>'YQ2W-S:53>LV40]AX08Q$P+/P+RBJ M-%*,A+B23-IVJ-*XXEG;L)\]/^T=XM"N?@*2& 154(77X7^($PCJ'3<.^BF# MW:LEU18;+ZF']GGY_:=3W#T;_VYS/K7+S"CL&<$(P5A>QPF$1;WR!'6D!!0/ MS?#JAW:M8WZYD./5QMWKCR"66"MFF!":&(U=,*ZJO66!G4>-=DTZ.O^N8[I7 MI[H1[H\!8!W>]N>AH_ #S3*A.%<66Z"Y<(!!"&@MK:=)F24#LFK:4OGS4_'V MD.W+KG[R]9Y$HH/M,L65,TC%*4E+R[3F>G/0(SC"23G= W7+6F11F]#V,/N' ML;Y[R: WV&NK M"0?>$&N$$DX#YX14",)FV]ZM#-W-%JMJN_MR/5X\DR$-#09ASN#66$ZQ$L)6 M0X^E]J]C-DY06=$.WNKC1\/J3]&7&/C\5L-5QU-!+VY=AV8PAY]FBW][,[HKRL3+Y]X:G'6Z06>4Y=<$PHRQX.PB0\.=*((WDE23G MI-LAK<+8$2]L,5Y'W867[&'"TT'N7BT@:HIW:F'XRS=?W*1ZT++>/98Q@[R43B,1+%3WF$(!Z\)*DN*,#NA^I M SHD(MDI#=[G]Y.XN[M."#I(A>\?S80T #(L(3.002^L\;@2@@66)]!A0)<9 M=4:')#0[]C['11FFJY6HJ^T[$X,>RF^FN#W,D(,M,T:9"[Z9%5!!+"QV5JOM MVDA3HH'Y#T"8-L'ME#_J]C9H:;[Y3Q1]UUU]!Y_/O#W 9?)W61=?J>!(;*G3:8%]QH1"2P-@E"LD*7U MQ*ED2JB;_ &8T@ZL?5?,%Z/I_S?Y?-2>W=4@XXK ( )%DD,H,*1.UQM_3NL4 MTP1>]U9J:Z!VQ)(XPZDR'QW@Q=-',F@T%&'J@T10*#&4&M2;?5*KI()FU[UY MF@!C1[I_&[0S??=0S YOBCU_+/,6.$P@IG'/WT/C -.UG<1YRKD*O.Y-TD0H M.^+!AWR\+(.8$'WZ.%GLC0=]_E@FH/<8!J/9("61B4XXWPX>)UD/U[T[F@AE M1SSX6([BO3@?OCU^*J9[2/#=,YEPVK&8T>U(K.^*-76U[,;BI,N)KGM#- 7' MCJ(28YKZ/H#4V+\OP1=C=3T.R4 M$!\>1].I7LZ#C//#Z\MW3V9 L6 \8R((WH=U[N]E\=?B(=8>&,T.SQ0[6V30,TLIAT)"00E40:#:SS8,)86"_@@; MF&V@VNW,\9!/ITWX\?3!C&!"N-%""AN70X:=J+=@$4GR7]%U[V8F@]FMP[)* M=5DES7QX"-#,;Y:+^6(TBR[W8;?E0,.,<\D]] M[]DZN!VQ1SWFL]L8Q>JGHWU$^>Z9#&J%%/;::&D4Y=Y*6GOIP- 4AQ9=]QYH M"H[=3AYA3.5H^F9VFW_]/_GAU>39LYD2+DQ^CF(?+W -,Z'?AI!(8E+B_=!U M;XBV@6=79Z1KS]E/YN/1]-_S47DXZ63?XQGRU&"DH'. >@:(A:8."_ 0)ED; MU[U!VA*D'>>>;(?GPT_V^:][GLX@T9)XY9DCUGK)M W3826*8$GLN.ZMT780 M[84(.! ^<*>^9Y-814M>.$"+E? 5=]WYH6YAN*=)1"2N[ M44&TE"?S>6A[N:*%[_,O^6R9^Z 84\Q6Q9#^,0F^_W*^*!X/UKTZL8=,PE@3 M7%JK*==: 7HIFRE9F%R;U06(=Y<*2)DK9"0;JD M>PA.WL+\DI>?BHXK6[3.CJ(7X"\Q!]A\,9I,?XBI@*" NF!(>(Z]P4*(3>GB M,+=+UVB->X[!OGO6UO<5QS+*U9!6Y9.K>XWWULL^VC"# $EHB=:$22^)T,'\ MJ*3@&- ^/^7N2]2TKMNB0[";67DM5#G:/6ZUKMR]TNJ!SZ5!ZPQ*'1Q@)!FU M@&H1YB])*[DUE"F9Z@,ZT>B:9-TA?F&FO7G\/)J4J\LYBIUGJ2>US\(**8.- MC(F,<:E*"2=K7)6ZEIH9%V9;$N:]&28;<-3L-GA2*P]M-LYO/DTG]Z/%#^*Q M: 0QM!CCX(H*CZS&9F,RRE@#O]%)T.OW6+ /%K.7-OC+&%(D!<"R0L$#>&77 MEK?.C7/]E=-@'\RT\/NHC'G\7_(?R)MQ7DM@/&>$$:"(Q61S$;TDT#$H8E!!!0XSUSA!7(2(]N;(ZP*WS MY&5Y_N[ [\U^W87,?)[ON2>H2;., HH)@@)8@CD,/B%RO)*4C"KT>Z?_D!+DP$&$,Z\H[%PK /8;.[6%$9RT&CWH%,,WN>QV/%D=K]34\<1 M.-P^XP(&.PIZ#3UWPH5_POYDMX>^ N@O9?DE'$C ]K(T (*LN0EAY5*#J4E$,]W$G^U7X! MY^IM4.P//QQ'NMPGVS#;GC* N4-8XTS^1E$.H?+ M9RMH4(0]!.0ZMF]7[=6V7Y%!A5DP/26/&4_< 6:IJ!"DTJ0$>5SC5-T3Q=O7 M7.=;5N[Q\[3XEN=O9O'CG'S)WTU'%SQ%W5X?>W,74_ORV7PET/M\&FR]VU7T MS2I]Z]-HGM^^&WV+Y]7S)I=:)W6<:6R%0 +S8&<2:@U@D*RU!C"UM-%IXX41 MTT\%:W(4F]AS9L),;AR1Q'&+A<9AC@<59A"A*]OEZHM@Q265=*'I:#"GMT.= MG@@14!'GO7 >&(N09%XKJ3&/L6<:?6#6+;J^"W+'PJH J:G=VO[BN=ZV\O MF*K^&I6WQ_8X6WM'YB1VT6WSD#.#I+=4T0I'SV%2%;&KF[(:D^[Y]<,74E=? M?D2\QDR1\GKB2A@:_X[JH=)XB][#A+ 2/\V%/#H@*/^+N/Y?K MJV:VYL[>>XD;M,KB#DIP;"D)/J;1 EBF5 V!<%>6_7&NXHJN .UK#090OKH0' ME&-)PN)MK<' !K="U0LX$O;*B)*BUA=1DHE87H AZA2&J$HJ*ZQF6&@NL$/: M80SJY5@PG52HY$=AR'E8]G<,-U^4DWB,LA+[C]ED,7__X8^C9#G8+A/26485 M@DI+ IG$BH#:-/0TQ<$>8 IAB[QI$]:^*+0VT<(KCUC$WSV7A=DR7@JK QA< M>2*640\(@Q M(9@@]9NZA75X1+RG^>I1P6?BN8 6KSD%7([[Y'-$[:@#M M;9,YC8'AG"(+H)806Z3M]BL@*9=9G&PT]U'=:5#T:TLM%Z'>::3;R&49#Z(@ M2S@"E@ @%*V1/$G&U(_-MW.4LA@;*M]J+UM$!:?WGFF%<)(&D&@-\8C M0)1G%6J @I1@@ $57!^./]"[RLX^N=L&1>P9Z:=O+^(F5B-=7[QY<[?CN&EO MQ;=.7A:1 AH&FH2%AC',.%)R.R7(*PO.ZY-:Q^-P)V] M*[.*(\R,(D89C[' $-9[H8PDG9L/<%_Y M_#4%37NQF=EU\FXWRWV+\7LR_! M.\W7AN#\8[$839_^/H;@_5XL_CU?;"NI//$C#AE O;P_,TI1;YG25%"D7%C@ M01UQ86F_IOY5?S9#5.>K_Y2J8NSEYD?QN4/I6_T.)&/82X0]!H)9YPT-$UR] M/R!T4EC.$!V0*_RXVM#KX.VW]75:;^;S97[[9I/GUH7MMNL]&0# ^8"4KA^0#=@#> ;N:3:!O\)!*E6O_A'/KE_B%/$E[P?ORC"; M;#94YN^6Y?@A-NSBVSAI !F"$BJF NQ8"!,//UC- 2-HBK,SH'O"7O-'TZ4^ M^XM1#I;E^KNWRW*=,QV^_7\;39?Y=[O4E2!Q=^-@_/(9_648D9BH9)1TECM% M(-S&O7AD4Z[K'M"U9T/@>@_J>?4>Q[:G=:.;Q4->?GP8S2[IT!\94\8==,P0 M2QE5'/S_[7U9D]LXLN[[_3$WL"\O-P)K'T>X;8?M/B?.$T*NHMV:KA+=DLK3 M-;_^ I+(6B51 C?1=L1XJET$B?SR2R !)#*E 1;7&RP>VISCXQ'5AAN!"5V* MBL\^./ECL:S[M$ICP6;C^^I1[XM_TH_%:KF]@[HN[W;2?OSTQ]XCDLS7!L(- M-R)5=(,$$:"L![S>0=0^)S'TB&K;#7T8TJ^61K]FJ(YV5NOEIC[@"Z/\+;YB MO>IR17UB%P*'F&L7AP,GN;-(<&3J&]\:H:SK&> B(SM&N'3H5JF7;U;_O1E1 M!C6KIUT(1@@&/21"<* -\H@B5VE I)E5K\.XR] I:,WJE='CM^6AVM[=?"U MH(6G3DD&B;546:&YJW&%6&>5\/AU3C\N[0V4;.HA$$[?S*[^BO\9GUUMI4K[ M;_/%M]_+Z^+&K=;SV^2F^ME\N=GE4*O5W>U6^E^)JE[/&<0!D-(8F?)_.D8] MD'CG; "CI!HPC]YE):HR*8TD5BCB:925RNO*JH%),\ZTPO?Z(EUGB:I.4]>9 M[L!JN7Y$]_A?SZD>_RE\3#W>^#<,F%84)K0#!"&,9AN^JS1O!72JI< M79?YJ'?.E+WW/YX]$:)OX3FFBC(-=!140&&J?HOH_$Z#+6?JZKFFS\*L2UW_ M/E_,;^]N#VK[R3,!6"LI1"EUL11>,>-IW7T=JK%9UGX#;N) D Q\5:[+XP+OXA MG,1IKI+%QDEO&AP8WBMH _W1;"M=0)($SZE-F"JFN% X6BRN]:,N<2,J*X9YY9Y.O(!DA8SN6V:68(&,7\TYY&IV-3_7IU![H0E.-8 M(()9]+ A)TH;5GO6@.NQ2^HG&.,::8.Z-TZ6E#;X)'7VV(EFXWSC_']RQ]%2J+C[]9WRR)) MELJN_PJQ?CW:%6$"&,)<"0E)RB1-\;:B,W$$&MDH$J_S$.ND67V_*5-R0M#T M\U9!Q26YE$@;!67\H["U9"([&[;J 8"5&M;),.DBI5)Q+$_^JD(543CI8 MJ3&K^@A6.DT1Y^<;?Y2C,W;BM8(FAXL&-WY!<-1*[Q%.U9.CGTHE]+Z2"$ U ML6)!PY*B[$%#EQ,@YSGVT&B&),+60,D]#1J\\'JQCV#'A@F=88 (&QE/?%9B2(L( +?/4"P6<@]5@$?^%Y!!UA,-F.T3M"^VS!].3 M.Q;=CO.S@S0=;X?M54!.4L^HE-9%ASOZ4\C4UJ^ASZF/='I\2DKQ> %,OSR] M#7[0\Q"G!]D:Z[%#(GJ6O<)RW1K]8( MW/ARF1IU811G=20H00V3!A"BG;#.><]8I0V!V<]V@M\B?7M+)MZ"7B=D9=U5 M S^U#\&(.*9RZ#SU&E#KJ/?UE"X9S;GO>[)M?=]$=G]:SY;K<5I8QS3OWQK/ M(L'E&^+XZM P:X2UTC@AC);"):;4([8PC;: )Q4J-'43S-+_Y5O@^$K6:*\@ M!1%L;HWCW+$(2:4!CEU._%3SXU&YM+,ZZ#M \"\ O8^S9&'-Y+ZER&.EP(3,L-GQ>HW3KN-LT&=KV$T M^Z6G]#1PRXEGPEO"I?52!$ EV^Z3_=8!NG_9_8QZ 018H B0#3 M2 ONF*^70]$IFTBYHC&9S;C-OUO^7/X8\'1W;YQCP(E]#-!;#+B,BS'O;5R4 M$>E,O46)1$Y.ERFEF?UIQH!N^7/Y8\!N4_$N4GZ< \ I'0S& 42XU0#)%)EL M/3"DTA[6,N>*RY32X_XTUM\A>2[?]*>S^E?06L>AEEIKJP!1D/B:>$+E3/H_ M[Q[\A9M^9_09_ KQ-J7+<\Q2IO[%JHAXQ>]MH'O_]7TDX^:7J[>)\_&'7W>, M7[_N215''FOKK!,22P>XV@48>>X=;72B_NN.<1&0 =X)@*SVWL1! ! H*AR) MTQ.+1>^+=)W=,3Y-77VY/''@*V^+>ARKQJXC-XX/M J66"8A,U@;I&7:YA6L MDE-(,+&K[P/PH^Q*%P-S[NBUXH/M@D,(I,NQVCB)J482<;R354NOX;1XUXK6 MFS'I+'PS$B:MUN773\7RQ_RJ6+V-?T5/:S5;7%?_=#@9:\/FP0J-HPM-J5%> M."J5=+26QNJ)Y:-N2;-EYT"?39O/Q=6?B_*F_'9??7_C$1PFR\%&@:9-"BP] M(,83+C#EC%0]=YCE#"@C/.+J@")MPMMC&H$B?NM/M;BVQ8_BIOR>T-@M^)HD M$SC6.CA#G9Q MCC\W)=>QIG&HQ08B)00D.)6=D(*82F(N5$XIXA'NR'?#K)9![HM6OQ6+8CF[ MB=U6U[?SQ3RM>M-V5E-N-6H?./,0<$_C\L1A)[2"6E>R>^-S4DN-L'I;-P3K M NG1GX^\[2>]"6?"\NA.".<4>E=9;YGW;C;D M*/8D3]W9Z@$R-WM!(-%# <0)',<.+% <0FK@-2-^8ENX?=+E>9*^+O0QCM.I M[1G6:PUS:N-#6%5;T-2P#'0R:V/=OC](T=WP%Z. ' M Z60<\83Q(A;[Y66N$(XSB\32Y77%QW;FG';U-WHW1J\_]NR7'6R4-O_M< P M5D1A+PEA4'$ETWG!#E0'9S\LD"=!RD?+A/&$8ZI\034T[Z'.3[2!#/[=,3VKM5V M*:/^HX#M+G/N[/]:<))IK1W1-N7\,]9@J2M?"M$MS.. M.HY;XE!*8HDUJJ=JZL'$BBA>Z"Y4KMHNQ10>F?RSFS&5;_EA.;_:7.[YVN>V M;2(-1F.&>X-)FJ2":74(HL8 =%KJ3T6#W^="(S:&@OK>?IA=O.@OB81]YU^-[#H+0#E #&2.0&!\54&0"L39]Z/1;KY&?_=E(L- G>SF\_%\A8=,Z)^>Q.L <1#I;WP7$1- M "9%K1<+)I8)9R0_VJ;0B#^]__JQN"J_+>;_B?)N-OXW('R.VM;QF;\.#7)= M?3.@5"N=:4"5,YII1"RJ<7;.-TKP<#F+WKY(N3<;]K#J.SM-Z(, L9^WY6)S MWR]E$US^**Y]N?1WZ?PSW0ZFOPL;@G/?7/[H<:]?'OY?PJY>]*4OVQF*]SB'W&>P,2VG"-C:94 M8:&1EQS66!'1J&K)3W/0F\_I[E74^3*I+GKT>S%+2&X@&FQ]5/?FM$/@0\V" M4(8Q@.):&6CN !!VMRZE%GB*&XWS_4G;9(PXV"X ;0"GGBE&*$<(1L?45O)" MB":6XJP=U9?= 3R,!;^;+;<9>X=.M=B%1N7I8 "3VAI! $(FL@P)ABK9"/?R)[+>QFHNVX:U+R?R M:4^/E+-Z^7"@CFLG&&71#=9* 4BQJJ1BNMG4=CEDR=+K08Z< >8P%'DWNRV. M5J#:UR000K 5E" "O"=1KOA?E82"N9PPT-'3Y305'V3+V8B>O2%HTCICN9Y' MQG\J%O-R^:Y<%RM[5R" \+%24T>;!L^=Q]):S:F*BVTCD?$[*91P:FJ[TMG* M+#O%MZ^1Y6VY^!;1ODUX?(Y?/C+]O/9X2(F!N 4,,(=M]+ Y9KR2C"FG)K8Q MW.($U *<0Q'EZ 3T>H- C*, :V8@!!XXC)$%E70>V(E5L\M3\!&VG(5H;UNC M#^-@@W)1SYX-QF@/L'.28ZXDB6,QTI5,UK*<)+L7P))3%?NB,%0>G,-XM6\; M%-[9TR)0) #P3BHM+70(:4*J16)T[6#.H#+&4YS.ED#G(CH,8\QLN;Q/%=!N MR[O%P;B8 \T"X4@BXAR5EA(KI!4&5Y(Z1GK=:XE.Y)>R5_:@ MR4;7,G>7[2AP!@BD#/%0*VB0K%UW(^G$4KZW39"S@1QFT_Q1$,83+J_4XMJM MUO/;=*I8MURE0\=Z\9?FW"GNM6L%, *&1%>$> QYG%"XI9!"))G NE%4[ECW MVAV EA/H&=0L>EO(:Z@JV92?6GGM=M3<8*_]-%C[&OEK\?7](YO7L]5\=63G MXTC+ !W56@CIB?*4 F"<%#MYN8A_ID6C+(WO.V=M!=G>F?1@2&F:W,T51W=' MFC0/A'$$K7'&**NEQ "I9(^,1R]* #6QFHNM\>#X.7XNU'V1[$.YW.AM7$M@+B6=%P(;2:Q4TB(":I!ALSL %TBY5JA1]@5[7_2K'."/Q?4<"I[XIN!T"LJSWB,ID9"I9&KEB0@MZ<3*(W=*PVZA[XN*UL MH?"4UP2" ':<0@5HJGZ!'<6X0H+JK$IO(]Q5[)2$'>)^22>E&#OK$0)<*T6Q M-)9(NI/,$LAS0G5&.*RUN4AH AJB%W)2R@4PVD-(@0;0(2JMW\GDI-E)<%Y* MB*BE7&.UJ6W*B*6 ,F0KJ8P#.9F01^C)M#GO9(-YB2&BRE"*D8?8H'16XQ@1 MI))00SRQ?:<<%3<-$3T-T=&&B#(@A!71.>?>2$&P(ZH>' V:=.CP.#Z@B TT0A"D%17, $5<)1O5=F*7H+(U_,H2*!?3H0,P_'PQ6US-9S=JM2HV M 1AOY[,O\YOY>IX<]DV3ZT?[Z^\7'XNKNV6JE+XY-IIB*(;WS#O-%$<64T?B M,MAL7=BBU[V"U9V4,&RSBE\7?=\7BZOZL@)$GK8/E0&B*.8#"^+C4 M(!JP2FZ$1<[-F3&3L#^^- HUR=%)[UQ\K=_-HTWVMP[<4,4-2_59<,0U_MG5 M2(IR,S#9C!%M,&$?RUI#>TB6K6I[/+H[W:1YT-!1YZRGSDNDK2.;?!Q;R;T6 M4XVW;(,+#7B6"?< 4VO]XW_-BV7\_I_W;XL?Q4WSV?7 "X*5AL=%$O+(4<4X M=G'-74E/K9Y8Y/ZH)MCVU#+HZ/=2C+-FV[WO"0!80(6.=FDA0Y1%.WWPOH&; M[KS;"D&:#(DM0=\[#=\LOM^M5QM08/.Y]V6K0$7:-W+"$JF1-)IAPBLYH5,3 MBTWOB /[F):-]Y"\0F?Q:M;7_L+%!JV %11$B:CGCC#(*J2;UPLOQG)W_$88K#,>K\_#N+_I\]6?T M4-/_N;_OYC]F-PF8(^N"_8WBJ P%$= Q(Z'WQ#O#;;W,PB(G4FK,K!IL+=": M*OHBW$/^WM>[_OJ_'AWI+HK[WV?+OXJUOUM<'V?@ZPVB=$!YR53*,0.8E!%544O'Y<0"C/LA0MD! M\KU-N.7R>[FXZU"X8!)7%T601P(+(Z+6J71:CN#"" M/F<$&^$B81"6M:F WE8-56Q'X[CF/2T"%I [JI$FEDH,L16H.J;1EK"UHX>^>/9Y.5NLH@834ML*4!&%1Z%%#T*LTH6"U>N_.KKGV^9G O#" M, N(-L@DK_5[P3- MJ,.8..\\ \X3C:L4V$9KIG*2B]#QD7L$GMJ VNO+$K:BO1+?VB#0^FC;X*V' MA!'K(N+&2<45HI7,$8JIIL/IER]EMUH9]KSB%3E./KYXY1U!44 -503CJ$& M6(%=!;F( 0$RYR[5*-/6MLB*1N<4^9CWQ;LWF_*#MZ>3[7## **,EOGXMX%0 M>2(4PK7G0[B;UL9==_QJ%>;!I]5SIM/H1".,D;,&,RPII_#!@=&YV+=Q9J=U&X\K#S0R@$BA&1#.<^VJ*I"&\48[==U(^^@6 MY8E>WJ8W/TK MI/-)\[>RO/[W_.8F"O,F-EY\2\E"MK;[KE@/-F\>Z-9)NRTGO2<(SRVBD&LD MB $(0R-WIS_* 44;&#0974Y[48AH8"(DT4()JPE%T(,*$<>G=G&N([:4 M/:I@X %C--6_AQE #,*"(&P)0IY)(QRGTA)F&=;.*S9@?? G"4[FZ^)MU-$+ MB8YEPFC^DN )X$XP(XB.LYTD&%)0(2$0F9A3W1%+]GO9[<+?EPNM[U;S1;%: MJ:N_[^:K^4:OA^.O]K0(7AHN!46*"2>,=\8 7\DGHSD+Y_+F@D">&,\ZY8(Q(:5GL\:Y_ &:E#+P0_9^IK[(]5'L, M"=XWH.K[WV?_*I?F9K8Z6JBK^5N"5B0.RUX@B1V&G#'H:84#=SCGHN$(=V1Z MF+JZ W\$)'SH?Z/TRB>^*5A)@"Y4SPGS'R$ M-["'G6[/1;TOOE7;- WV^X(P4*129$ 3)"P$G"-52^#IQ.H1M*O4/1O>)V+: M-RMVJYYK>Y<.IC\4RWEYW8 IKS4+A!,")8?"$$*Y0<"*VGLP)JN*Z@B=_%[8 MTP+.?3/JS>WWV7RYR:U>K@[-9*\W")1*(SPSUBAKK;/(^'K6CJ-UOR%LTV!1 M%L+]175_GZ]G-_/_%->FO/U^%['_5'Y=_SO"J*ZO-ULTA_/1'&\>M,08&$,9 M(U%5QE.D8"6Y9CIGDW.,-YB[Y%8'>/?%-'?[_::\+XKM1;CBTY^QSWJVV@I2 M+%9;U=YLU!]_>O_U8W%5?ELD4;* M>KMX<9O*QO]G9\W/T3QT^^)@PP"IDU) *"QC3!.!@:,/THJ6' MAB@E-#>6Z6C*CB# F3:5O)KHB47&]<6U=E'OBV5OYU?%8I7R_7Q;%MNK_$?Y MM;=- $P9Q!!"#D./C(H"RTK&Z$9/K;A#3\QJ"^\1^'!O6PLWLMY CKTDEE'' M)!5(59)#G)48>(1CV+!+AW-1'P'??EL>#@@XUC0X[*CCV%K'@'<>0<=KWP X M-+$[*NV2H#G#SL%Z!.Q25U=WMW;)$;$<)(Z#FHZ02I]$P-@P1.XNU=<@9C0BR MWEI124L1RKE4/,*47D-Q[72D!SY/&CC'US"'1E XISQET (A(4S%2WV5%L)( MU.BP?^A#HQ-S?35]6P 8RS@P>D*,-=C$@1#7*3,H(1.[U=01;\X^1CI7#YV/ M(F\6\+N@\G#0T'6H6H2$(P-\99!9UB*H[<&Y")((J81F>FO_%=77!T<[ [MQ?>EO,5@,N M;K:?;^ -/7TP*,(-L-90IX&AA%I656V!5G/=J$IZ5Q+%=6VQ4_CBV[;?318Q MAQL& KE$5&OOC.,,4!SG[DIB#WA.9/P(ES'GJOOY>7.;F/9DBZ-9MIQKFRR= M*D#KE *0&4,XCTI24N,XS?+XO^%L\_WZSV)IRMO;^?HAT?8!P5Y]/G"%4ZE/ M)R-G."*.,LXK^3RP$]LK/%>Y9?M0GNE_K9;K1Q2)__6<'O&?PL?9XENQ)R#\ MR>\#)@XP2B1$-MW'L81+_X" FE@5TDR]E?D(=J[UO5%BSYX(VC'I-/0^KA&, M@$HJH6NIJ>QG1Z)SS9^IJ^>:/@NS+G7]^WPQO[V[/:CM)\\$1P7G A J"8* M:\H\J_I.I)C(W:*S-5:V@UM?J^KG(]G;!@%\>]L$YZ(CJKF*ZS:+I7<0NQHE MRV"..S["J+UV9H&V4>TMLOB5541U:?O^C\7U?'65LA44U^Z?JY06]UA"B[/> M%YCF$6J,G;7"8@(%DK+"1J"LPAHC9%Q+;F12\LSL_+IVZ?2B65\5!__O45T7HX\H&<,*PEMH+XQ\MB87+&LU&F)6H M#][EHSP,[S[,[C=+UL;LJAH$8H43,%J4X%!R2DE*JN'Z\CMR[^,]\8P""&FZB;0C@$24<:?\ (7 Y MUT3EY/C3+]B#[D.](E":QM]_3=$G";Q#'MB9;PR 0I*6*5A$,U0IE# N?"L# M5#"K5B.8'!O[1;NG,(6'VQV_S]9WRTWZRO=?GX5:7&H( X31]KEF GM(H0 6 M^=T=.6"T5; )O_MP1QZE#JTF1WO7)+C\E-<$+CUB2$2Z44#BE&L9$Q4:AJF) M5;<[EPH'79=6$1[%N4ODGZ6*UH(I M)ZC &%4H*80F5L*U&P*=K8)24C!\^M,U^\KL"3Q=[J.>2<6^!5XR"72H2"*"G M.9E)1WCB-SY:GJ&$,1+3EW?9L_JC5P5&",+,>2VM-\I82BJW"@+'94ZAHA$> M)XZ.EF?H8)2LG/]H:[1,KXH3B*?<8VN\D!Q)0YPA%2)Q\3VQ8\OQL?)T'8R- ME>IKU%N+U'SRON 5==&S 8( @9TCD/$:&POAQ Y 1\7/'$6,C:0M\#)(9(4B MEDD9EW[$6X$0K!!@'.1L"IU^)MIY9JU14?%$[$?!OM["9"&+2SZ&. 7,"DFU ML9[5V!B:$Z?6_)RU[R2#P].S)7T,2N% M@E&?$IL!+_'6V#85ZO&S(8Y!:=J4& DE '':,%[)13R?R!V^7*6^&/GS8!QF M5$\=;CR@IX<#XQQBK846T! >_Q;45%(Y+W)\A[&2XSRM'ARNSX"RIY%ZX+2O M9X_%GB,L-7: .6FA4UJ:*DT% 8HUH>[(*+[$XAT\MN"\,AI1XRT'E##D<>HQB5. MC1.[M-L:R;H&NO/1_UVQ3OGC/A3+367RP28 -UNFNQ9U1QI,!?N:!"(-P99C MP;3UWE!DV393,N%1OZA1&I)^I&QBS7O;Q"4?I>ENG(;1'P$>.,9@)2?V:&(^ M6;ZZGV>F:PG8OFUT-%FPVK19S2F' BHB&$(\_HWA=@@FB ':K#!G-U+:XLOZ MS2)V\R[MX1S+B_7*TT$X;JB"@ $DN1',68PKV3S#$PO.RU?QBYI[N9#VY<8] M[>F1&LHO'P[0&6>45AX[+)' 3JM=PG"DN%(32Y^6I=>#'#D#S&$HTJC&\;XF MP3L.@,$ "Q#E1#YM(U<2 FYR"C&.GBZGJ?@@6\Y&].S;I#"D(FEX@S0FH!3B' M(LK1">CU!L%!38$06"J/+!%:4TCKT5?X1C?!+F>8R5/P$;:QL&C M5:-?/!N88P0Y9A7VQF@"A*2\ELG#B=56S57L\[0WF7 .X]6^;9 ^35?%9N>U[]<[7Z[.L2[L]X7 "><,\KCDE5ZS073B%?8 M4"%S5F6C]ZWS.=@'YGUOY#]$Q^G9:GZE%M=V?G.W+JZ?/3>E?7ZD*& ,0^N MPX1(&/WEK48H1P(VNG/9D9M;:^/3NKSZ2]]O*'=LO_] JX!8=.T\!"EAKF>2 M(@Q])2LG.BL5S/@L/E_E>XODYD+;VTHIZJE(XYW[^VZ^OC?E[?=RD0)_C^S% M'&P7N+9QF2D I,)8!@E!EE6R"HXFYKRTHO7G3&H1W[ZX]*RK1S=I7GT^.,T! M] )[9P16AEAC<"4;G)SCVY*>G\<)M(!L;ZYN>7M;+C:6Q]CMIYU)L>-YV?GK<)U"GI- :(2T L M0]161R%4R_A/TUK4=#HW96+;\V)ZT\VCD]++AX-SV%!G" 74.DT%<-I64FG2 MK#[WY8PQ+6CW]87P^9#V.Q5MNJL:SD6/'XX&Q2#%QE-FI',06<2KZ5H[YB?F MNN2H]=69* /+ 1BB3V'([N% C"1QFB8D5>-R'+AT46LG%>5D8I-/-PPY#\LA M)ILFITJO/A]('&@=E= HZT4J7L1EM0&A#:83*^+=A9/2!JZ]+9R?[4-M]U9/ MW[)\TBX@:1W!VDGHM>56(5@CIPUR$XNUR]3WD4#['&3[8M&[8KVM-9,VX@^P MYLES 1/KI#10&:ED=..0H3N$&-#&32PDIB6]ENTA.M08LSNW.6.4>=8R"(F4 MQ4YXI#G21$#)Y$Y>JN,R8;H^3?OC3!ZV?7'I6?F7=W?)'XN8) G>WZU7Z]GB M.DKU[(CP ,7.>V$@R#L$@43 $^2@B(9'*W2(-3F1-R>/77UD:VF-+>4 \ _K M3#5AX9&6 3K/+4)"04JY-%8 A"IY 6,YH<8C=,K[<*C.Q7:XL(P=X!/;;LXGUMX8C &TT=JQIB((9QZ#E'G.NY.9RYU9B@E.2PVE1 M>!3<:<3GLU5T]FW9CT65K$MURK$G@@G.FI6?K\I[XMBT]/WWY/BCAXY[FT3G.6<2Z$X9=IB#32@M@:- M^9P3I1'NTK7.H;8![HM$#[3?]/B/Q7R]^OCICZ-$.M@N(&P)Q3:MU&%*#0: MJV4%RO9ZY:V/C;?.Z-0FS -1ZE0J[63#CB+'D/<&>.J,C6*B2C:H=#0()+F8,O J,+:>40CAD)HQ+B0E;P$BIQK*R.L M]-,9F=J%N;?3J.T=NJ,D>O)<4 (;:BV)CA_&4B+N(*]-Q&1E.!MA\9W.*),# MZB".]&DN]$XNS[QE!J3C-.\( 1*B>H$ %>FW/,[EDB4?VK-7Y'_$D6WU=/'W MZ>[+OXJK]>?R8_'];GGUYVQ5'%ZBG_*.M'V=G>C+GD+?ASM7X&%87'95&%GL)U8QJ?^*=.X$58-8 M4V'DX@PPK1$DGRI[@S:ZA+VW"\NMN18G,;:MCP4!!2?**P"TP-*G.D^X1M7B MB>5]ZI#, VFD\[GN_8]B^6->_#O:9;+/U?NO'QZ]9[!)[_WRVVPQ_\^F$Z9< MK,J;^?66@(OKQQU\_]7/%[/%U7QV4]]V;E+)JY7W!\$8A=!C;PV/= 4.VNV. M!X,2&#%@W8@L^>Q\=753KNZ:C5IM?RI8S:ACSJ5J#8@22Z66%:I4XHDE NF9 MB<\K! ZKO(&'M]$4L[F,X7;X/RW(1?[S:87,D#/N4]P3#L6<:6XBD=%2DPQ978:$8F-C>5BNL>+Y= MU2'>?7$O97:/ZY'KLED*@KYDWGEB+/(6(UD Z M/;'*HP M5,FK1ZM1W<:HF?'\W1L M2W<2HKT=#&?5I1-6$>&1PTI K[7FP)%*)@.;Q6%<+DM.5>S1NG2GP7E9^4.E MI(Y+#:!A<:&GI11,5+)1D75C>(2WJ[J8A=K M2_.O%__62S?SF=?YC>; -S MMTRP'3K:>;U%@ ) %5TP:(G%Q#M,=[6NHGR(B%ZS0?9QL3-3R\_/15M!=9AU MM)]='8^VW=G=E#M^0AT]6%VGQ87Q_WLUQL$#P6.GB"*:%%) MO'>(5ONJE$N6<]-NA)?/V^5,*Y V""'<_2+]]66V*O[?__G_4$L#!!0 ( M ,&0'$\@R]@E%I," $_(0 3 ;VMT82TW,S$R,#$Y,3!Q+FAT;>R]:W?; M.)8H^GG.K^#US)E5M9:=X/U(5>NI^J45+M,TN65235!+W MK[\ 28FT1$I^R+8>3%I'_&7\.3D_*AR;M(8H$C",S_!N027LBAI!>(7Y P8HA< M1,??WUV*"RP'%"%R20FX,'W"D$070T"9>93AV6#UVP?5VZ>9F6?U>F?>32>3 MVS2^NLX=!*"<3:ELO\X-O ;F91&6=X^1*-#R^/9Y>0DODB6'\WRF[=58\=CV:K'LO;'XL%)E@_GCWV_2$=O MLFCPYBKY^K9JM(_!AO?A>OW2+G8L2-:.N)JHJQXK"'O>;;64J7JLD#0S M@1W'8<>B-GNT@#3-3L)TD":CJ(62&XTMCPX'@TG2\=:RK8-KLHL63IMQC6EL MG^95&$[N(+XYS5ECVQL'ER=9VS+;%Q9M;5P:#4:#<#3 7?)TWM[R\/>LAJ^A MDQ$ \.W__O+AS*S(36A9+0_'@VB.SBA>35N-#FT,E"4$07[GQ<7CU:OQVZI' M_;Y)&@VL]='YC'Q;+?_;NO-=#NR<[+RYA?/2#LF0M@D&RXWY[:2-/.=-;8HJ M,CVZ7E."UR*"!BV*HQ)"@S:E<4>%=^)BL=>J@=9;"^VBZ><#^\&:0W!1# ]X$I N"-@HRTO:B0^'8IC9HAUTRR[:T M/-#E^K5Z>U;EK-1'[9Q@#,F+%HU;V9@7;?++2%CC,7:_K&XOUN3NP]==.+AN M18&=0[?W>M%&P,;$Z+:1.@VD#M]JV.9915UR-VJ5NTT/H5OQW.W4)N8JZS!) M!M]6VX^V1X>AU&TBM2GF20=EF(96ZZU\?3:]N4Y&'8\N=%IASZ'5YAQJ4UCY M]2@..]BR:NR0E-'53;>D-(VKX+U.TOP>$,^ZM<^@\^UMU!I?=QGSIJ55.'1Q MD6U9 =MZL#H@&D]OVL7T,$_?6DOPK>D1I?%@0:IT6@!U>XM4^6ZD_I_=P37; MNNB>++IT2RY*=ZCGHD/57;3I.!N[6NV'UAU: ES6-%OM?C9[=$OKE5.XVZ<% MO^F@ V33T"8XNN1&*^U?3DZF@Y6!H**Y31!/.^) IJ%=17:JQS;S>M(^>-AF MBULQD4;Q"G/+MK9KN)NDS8ZL=)QM[+"ZS(AM0:W:*FP/:RWQREW?TS9?A%G4 M?--@/+R,.U1DW=YJ(7<\U-9Y[O*L=\^ZXP?#SMASV=B^!)?7HPZU436VFX"3 M;A-PTO;(+"[0R%C0RLXI7<-!BN&ANE^79=0<[ M-'ITB,ANNBX;VPBT0VBWRNQQ,KZ'SC:^\(+>-J2>771(RK*MU8#)DDF'Z"K; M6N-$EY'E_J@3]94#/>\XGV.GD]_IVE=60*=YT!'^ZO \YDTKW(.U.PSMT8]Q ME*_#A^FRQ-5KF+H-_:-QE]]3-+4YL!U+G+?A869WK33*VN5BO7^P)LC9[5T9 MFNE$([,4=4?'K,)?._:L8%\I]3L@ZQ!JXU:A9C1QMRTQ:VU3@/'EUZX@@&UJ M=[4,CWWO8/Q9:X=>:8MES=#7'LLR<__ZSVZXOOZS,S#5XM;58:DVMZY0,ZNM M[566]BH+N\6R[K*JVJVIZVC0Y2C:IK:E309=MJ5I:=6,+5JC5(FM[HW=EEEE MCEG8<:W M>1J.L\LDO2DBQ78<>@+$G6F,.[1CV;W#7UR9#-$P$>'2K-OEV+HIHQ/$6GS& M=?YX8R8+E%UN47<:U>V^2=1E%42M)H'=>NW DFEYN[P)&X=77?M&IJ6-YL*. M^+1I:%^]SE5K6:T\[K),9BUM?ND@ZC#L;,L*S1I9:O^["QT;L,,V(ZV@@F&[#U5N8JQT MM\OV#HY>&?UIC_Q\'[4S_'.71]_QMF4#XMG@PC_-1]'Z6N?CSV_*[&?IM-?;/%\GPULGRVY%9 MG4LSSLEE>!./;M^=QS=1YGR,OCE?DIMP_%/1EL7_BMY!,,E_,O/[>1A_G3UI M0)V,PEOK.T9'[W^.O[^SXT=I^3$>#J-Q\=&T?RR]QG+2W_,OUMP./ 00^!7] M?NX=.>/PQHX8Q>^4F?303CP8A5='3FP6)0@'^8GO"1X$ @8(4XJ0ZWNN]CR/ M$R6AP)R>?/OSY%X=CYQ2^?WER&C+=Q>)6=AP?!F.,@-$\<_/;^],^A$PZ")0 ME0=Q-@A'OT=AZH^'GJ&P2Y!$,J^D05V(YG_>ZCD?O?T6; MGK)%]>*$.2&* 2\@FGH>\I5'E9K-0R*_IIMU'8_>VQD\?DXR],"Y^I[G/UA]]/_,)+I:Y3F\<4H.HO& M<9)^3/(H\Z:100#^);JYB-+Y&!^2\54>I3=V+"O)BE%FC8VGR\=FB+.O>7?W M]8V7EJ2J+LVXYEWTQOOD0W83R> M_7ANL-:4(($* '4%$YQK) E&2+A*:8A!0)6N.7%=1PO([X\ Y-?[ &*FOPX0 MAA0W)(M\QCR72XD]7YOYN5[@ 0@(KU=D34<#".P")$C-",;?<8;&4[X)K?%S M@H^/N8#5 G]=1RN'I#"L/8-T!MJ3 M0+4+NBE0*8?" \B7TB.2 ->7 )40^)1CK>:@KNMX]!YB#!\&ZNG'8"6LI7AK M$N\,7!U.XCP<&7-G:$TM.[1.LOST9A+&J94X'Y*L*4DTY AH 0W$ICY!%MY M40(^S.9CK.AI!_10 C?0[NP[3J)U^:]F:&PND$)RC,,L^79[ER>#/.])7 M)S4#/L;2N MX_-BR0J(5Z0E +7T NPR0+4;0.ISGU7 4Z/<:B6QKN.V8FDCM(2#P#>V'V2^ M+S%D-(!!Y?NX"!E#?(ZE=1V?C*7,SBQ[69%48"-3T_PZ2:T4;R)&*0&M34\" M GT2^-2MC'LWD.9+C9@U'8U* K,_6X2<]=2S CFNYMJX:](X9H'/@&9<5/K) MQ0HW?-%U'0URT'/AYCGESPK<>(KXT 7XALX05R3V%L&$$3KDQ5Z@"HF(-U_69 MJ,,]ZSI:8F%4TJU"RZ.)1?J8*L_:)DP"2 66K*(!Q8T35V#K^OX*&G#&Y@93TLPMCXB M/\-P9U"^_&BKO'RQF2:PZI4@QJ MCC'SS$2YT @J'Z/&QLGJC@^#Z(0^DN@^V71*(\@F:70=C;/X:W0Z'B0WD07K M2S2PTF]^5ED-_S'-\F)'-$UNU"=]&B3I63B*C/B,!M,TSN,HK1VB-= MU_'Y@\I/AI4:/X!QY"E*J"^AHA3"F56'I%LOZ;J.SQH:7@WFBE"4+SV 7.X9 M_>,2XE$L=66T*DF,Q*[3@]9T;,3IGB5,]V@(F9$I0BCJ(M]W.982DED,S4R[ MH8C7=7Q.".^[ABUA$*R 61:L..%:!L;KJ 2)U@) KQ$&6=WQ*1+GJ>NV!!6W M_A(.I.]SS1DOM$2U%%@8FZ)./EK3\3F@NN]:M;M,@:: *Q]1Q(S>\SR Y6PO M0&$%&U;4FHZON6#MH#'!W0 #$G@Z<(FB@I%J,83G<[^1D+*FXPK06A-K%CW@ M+]'7:#R-YMDS1JP7N8OC0?3I8A1?%2:?_WT2#8S@/X]O3!=CYYE?L\OR;48E MI+G-/+SCTVUVV#?#Q([S1YGR2D\ 7,3\D]]7FFAW/$AM/&])H2;&"H5(,W^V M3:>0\C5I&"BK.]J<(?3+_9.&T!I?O6&RSO&MOH7I<,FS]F\FH^0VB@IR;/>M M"R)UP\PFI-Q,C)E;VOAI&HZOBLB(>UMW^1S>%C$ ^[+ &'V%(:",1+J9V*>R M&8+_)QF9849Q?FO\\EFF63/#D[A(^T8G"D4DT)YK7&[A>BY"BK@$UI'7=1VM MH4 >PMOWQ>WO.XM;JXLA\#EG+L:2,PC](MZH*-/&>W(;&V:K.SX+;BN'>D=Q M2SQ &044 6!<,8HP=ZDA1Z6#@'+H88..2+8N)=6C/K 2%%2!Q36=2QT&3YD>;M,MUA1J*CB3$JJ M-:+*"$]7BX!A8#!69U"OZ_A@W)*=E;=?XNS/((VBTZJH?;LF4UQ!XP<@Y"&) MI!NX4NM"B+K:->YI;26LZUAN/=4G:S:(V^VCV_OA5FCA"4 09LPX!( %A$A# MC 0944IDXVC-NH[/A-OME+?WPRV'OC%;(04!-IB#)) 62'J*>6*0-4285W' M K?P0?NE]\7MKM(M!4I@ETON"0\B*@W/6^5/ \$]&@=REK7\9EPNT/R=DF3 M 0TPL1%;YB$-&-),RT*,&G&*91 T C6K.Y8R :+#E;=+N/4(Y%0%+E4>E;[0 MBGFD$*/2]UQC#M3)3FLZ/A-N=TC>+ENW@@O)C>,*-3/^EFLSN@LQRK5E^%HF MK.M8I:@(R'BHQDR6NSY2$V.#%%<:[4JA1"V%=QZ/W!!/6'4CL.OX[ MTTA9FO_QQ0)38,9^J[3K0HK9TS!XL1Z#%P_QONSYX^9F E,V?UHI0U3&5>6^ MC6(7JH=CY1N=5._WK.FXZ@#R(U!9,LY.H5)+0UT^(C[ @4*4:\._!88(#H1N MI&VOZVA0"7YGOX"'GK#?K*WT[.AB(M"82M?S!75Y@#UI",KX[XP8^B)U*O>Z MC@6Z'H&JW_>&B8V,\S46TM,^Q@QP20VO&@QAPZ+ <^NME74='\O$':C<0296 M'-H-/1IH&TT*)$,<6 PA7T-(2="(D:SN^%@FGBG@_:!,C)&G/6-LN\*6,\"" M>EYA(5+D!HS5 ?YU'1]#F2M0N8.4R8FK#)%!0#3V$7(-6OP"0U!S2AJG,==U M?"IE[@:Z@"L1,68S(HK;6C;8A=SR)Z>:NHC5ALVZCH]1+X] U:<"G%=$F" N M( ("Z ,4!,)@@A4"S0-""T5K^EK7\;$(VQ]]C(W4,OHA$$HRJ5UD"(Q8#$%; MPR9@M6FSKN-CI=[^Z.,@\%%@7 Z!*!- *M_W"N,/&!&G0*,BV+J.W5+/?F^4 M[$MG-=2S]S_;&R&*(O8WH<&O4URG\NXZM:BV1XU.K/5C+])Z\]UFJI?-MER\ M\:]C@T!;&O#MW3'*US7?47S-DFE:?"LJ[+^KUK1$0Z-V5E'CL.P2%:74[ ^S M7^*A_>TRCE*G>%W46L!7G_[WW>)HBP\7[WB[^)+J'9/"'6^^-9OEP[TOD^#0 MB4V/7FQK/!"5]0"K[KRHWG>WI3&!^?MF/U28:4741@X8OA2*Y_B+KNP4BY_* MWX;FS=\GHW@0Y^695%=?=Y4=V=7M0B WL+Y=E=H.'F*7G[@7Z&E>YE\FO+Y U3 M\M.+'.SEHKZP3-[DHC;.FVZAA+IC9HKRK,5]S4RQ63-SP-.H\&U^-DE%S=5JV[0?P&KG=M<-4TWP'8\Q'^%OD9C8H".\ I#T'4 MYCFEN3O0<\K+<\JK$\"L4L6VU*N^M*\^F%]D@C8O(N1H/=9P.IJ.PL7^T\Y2P#L)#TIX]26P32;RZZW%O M.Z$GB=YRZ$GBU13'*]H297QVVW<:Q MM%/K_G-I+QY*;23(V7[.%>C!Y&(^C MH1^FMCQ+MAM\L!2<;H.Q9HIV('=WX_"ABZP&@^F-%0/1L*MVXEZN^[WA?A%2 MV#"_MR2\KZ:&JCCPO"BR40]J.(RM;@A'G\-X>#JNKL':*V(H[J=[ -@'HR%% MVPYF+T=V08YL>C/[X:30VPT[M<@MIYU[9;%3RN+UXW#WMS1Z??'J^F*[ C0/ M(Y]>]FR3['E=XBD=7MA;)]MFG9 3##8;NGKH(O?:91N\$;EQ4FA/K>WY_76C MF)O/G^Y#U=NUR)N/3RX6*NK-OITR^UY_G__^Q-,;!:]N%.P#^?0Z9N\)XV&; M9CUA',R&V".R)WIMLR4NZ.83:?J0TQ8(B&>-,SQ@D7O7Y)5=D^<..-U7\/>$ ML#V$L/G\R0?L-/2$L%6$L$F)\.!WW<8S]SZD66U]]>+.V=B47@^@"B3FA>]%%?FK& M3:=V09M&]OAKE.;QQ2@ZB\9QDGY,\BCSII'A*%Q2Q'R,#\GX*H_2&SO6TBT" MC:=WBXF6,3,WQ->B9A4//6 *;8AMU+E8Q.Q+26AT@L2&:-*;TZ2A])XR>\I\ M8;NS2[Z-G.2*2XF"?*9F;:_'J>LT$T M#LUXG]/H:YQ,L]'MEVB2I,8VWXUUM\69%N Z>F]_7 ?8/BYF\[O5A:= QL(M@O80IK\\N=9L8WS#(U,#YD5L2::QM,_6OZSVEX M.AZ\6:#G(!['>?0A_FHO;C9SNK*VB,JR*,_?%%DYJ]Z<2B;V MXJ]9[=5O,OD]EK_9 M_8G+_W2MUJ_]EHCW:D/POZ8CB$^*OQ\JY?=J19? >KGP"C^!^$';>G7W3>>. M]?K]5?3[L^6$G3:8_)'LW;LA&Q4=A^"'+ BI;5%4/27WE+QC^KGE:$!OG!U( M8O\&='>_^MNBQ*I@&KPW)^^G?;TS(;-FPMPVA,QZVZ7?#-BI2.%R:"$-! M='8=1?F'9!#.Z7W608?9M;U:R/QC4RR_&J$_GF&L2?YFE#@<+60QS=I_2<:1 M69;TSR@/IN/AKE%X!XX:=Z*O0-+F*+X-Q?4(A++!.TDF2&K%G<_#V=HU70KD/R_PRNF8OB&4W M5$Y/L:M6H:>UO5GFL^LDS<^C].9T_#6JTNGV;9&[8=S1);Z3H=[[.?NB=%[7 MSWG..@"]&-H*,?2J2]P;%/NPS'W$8@LB%J^YP'OAA.Z&_[>UXOJPB&4WC,>] MH]@R%87\?NYM8X&'IQQ97D#4IC>^VJGQ_GQ9SO_^#>#JC = M7-]^L%N.=P:=]SD=3Z9Y5G18/,O?&/*70H<61_2"-/KG-!H/;MO':_3,OMC) MIO'X:K=D2/>:;("#'R)&[K6D]9Q6K.GF9]1%$2W364$2.QK3N;MM]'3.@SWG M;8SB84_Q.T#QZ)DI_I!\X TPS3V.TF\KT^Q7M."%V/90M4HOPWM_82L%<&^G M/SO%;Y.K_=SFSZZPSCZYVCML0^T*"^^ JWU8X?8#=]CW;D_@E?5O>U+-+K'_ MKC#N?13OPU.<>LFQ;QIWHTS;<]@K<5A/S[WOMI6V7^\S[98$[WEF?Y1"S[3; MR[3]=NAN[/;TFX\[I8;Z':L]4D/]EEGO+?7Q]H,RW_IX^X%NENV567J(\>[> M4-[%-)5^MVS_TE1V6(CL"@OO@*?:F\T'Y&[V9O.!,F]O-O>QOW M=6WM.[;]/M(A\=P. M.S@'1/%]#F2_A[U#%-\[U+U#W5-W7PS@H!FF5U#;R\([P'E][.!0F*:/'1QB MR&_?HN-]U&\/XO5;SKQ]X.QPY[G;M!;[>OXK'U)^5ZUV\;HS?]1M;^ M16]V6"GN$0OW94FVB7>W_CSX#D>/]HAI^[-I6\B[NZ)W=SB,M"LLW'/>5H5? M>HK?!8K?FIAEO^&P^QY:O^'P..;M=P<.A*CW.Q:_ V&+7AT=4.RA5T>OJ(YV MD$=ZQZ(7NSM'4KV0V[6MF3[(M$=;,WV4ZS"8ML^%V".FW>$0VQ8S[9VR+M:" M6+#QDC_ST!AXXZ]1FL<7H^@L&L=)^C')H\R;1N;Y11[[D(RO\BB]L6.=WTZB M.TS5>'JW.&@9,T?O+6K>W0,U&Z+8-L36)+J$V9>BQ^FQG=#?,XKO: MR,_R^,98T9\NYT_,/WAQ-A@E]MF>V%^&V->L6DWW#UFVGA%W@1%UF*:W1JU^ MB8Q;FT=#=9-,C6;N>7'K>?&!*]>SXZ,C??$XSJ,/\==H>#HV(U]9*E!9%N69 M6:/P'TFJ1V&VF AW8TSI*#U++O-O81HM/+A;7/$ !#0#9?? P(Z:\4\F#\^Z M6,DD&IY'@^MQ,DJN;K_$5]?YCHG+1Q'&&M@/E20^Q .+WO&5NDJCTN<] &+H MA'H7R< K[;C?S[WYJKI3 UQDH![\" :#QO=FS;#K&53)GR_[KMJ^MVM MO-R;?KMN^FT;>?2FWZN;?MM&$KWI]RJFWW.2P1=#Z>-I]"6Z"0UNQE>?H_0R M26_"\2#Z=#&*KT*K//WODVB0&VZ(;TR73Y=GYM?L,AS8MK.9_7*'4C8[[)MA M8L?YHT2',-;3=A!U;18)1^6[_^WGYQF^PO'[&L<_OWW>-Y6H?+N, MRYZ!GI>!:,] S\Y M&>@^PN@AL-B%S<E8AY,X#T<+PJX7F)T; MXAT(KB762@QO2&;V8OLU M0ZCA2WCT]V2_EKJ;<+7*E^A:FP[F"*=3469X,_OPTL5(X4^/AE\A(RMAN M"!0-OXWC7=MMOP-C)>KO#>2.\NN*19X?*;N9C)+;*"H@WND5G9^V6H9H%Y>O M):I_.AXD-P8N8^W:J;8:IX:&(WMBV9!SE3=DN]K=O'$6[=;ZK@"W7NU[P'LH M ?3%C7+:<7+9KS_ ^Y'(6C48V]VP\+*LPF,_[2ROK@#TDN?)00OEK-([2 M<&1PIX8W\3@VAI7I]#7:7VJY%\2'1#+W546%NU&G-I]%Z==X$&4ZR7;-Q5A) M)X7#L1+,7O%T$(?%47(YPUB9 1UEX7@X^VG?R.2> !^*-%G<5>\)9KL)YE6W ML!]*,+UI^WJF[4X12F^G'* 4Z8W8K26.U\_TZX-MNQ)L>W5R>4QLMK=(#C0J M^R"ET_LZK^TGF1> M>=/P]4W?/ABWG?&6G=H#ZN,M6Q!OV3V+I8^W')J=LGBDH3U%NBTM_,O9;[M% M%!W)TBMA>SX:>*VC#?V2OM"2/G.-IGY57VA5M\]#6$\&=PZ E*=[]H($.N'J ME[\_T;2/2[ZHRS^/PO''\*9Q2E&9EW)[761^:ZQ>"]W7R/9:.$<_MX6+@KJ? M+@M$+I8?OTG&9;W=W:*9)E)F->578F45Z3S@O9TXO5/1? &INVA^O X5NCT5 M;IX*W=VEPJ=;/P^@PWTVI!]E16V6(GM;OB5"UQMS^QUK:XGA]TN^]W'XV9Y> MEN9_? G'5^52VV^_Q./X9GJSH)OVAB0,B._F !^]MU_O0+PA;;-U%/?J&X6+ MN\A[0U']DJ\S)5J$3/C]T(1,$^)]%3);8\GT%'UAE1/W49]XB 6)\TM7]F_"'D MPFQ93LIV6==/(H0=2T?9LK20[2*$18702X37D0A;H1I^?R(A+#]WH7;Q_0?H4VV"C@^6#GM"Z$V]0'L=@?;JIOJ3!)K;"[0G$5(OT+;*0NOI^.#I>+<-S%XQ[X] VX2GL9^$ M\.+!U.W2;,H ,(Q'4WOL]2P:3-,XCZ/,_SX838?1,$B3&RM4IWE1F^G3I1^F MXWA\E7V.TK/K,(W_",:Y.?)EV@R30?7X:Z51GU6\BRJWCP$:X="NB^IY O2K0NL M[&SP[_DI=062#D6MOX;UV:OU;5+KKTZ"KV%9]F&C;0T;O;JJ?@UR7"B'UA/D M$D&V8NA02/+%K\=D3Q^?5E?MKV)?[4;OS%:3JJY3A?'42?77[662LM7)\T7WQ_J@^P[$61_=36^!2&E MW@G::B?HQ4ET:J LZ',\722(FRC,IFGTOAK(?)R-,6NI1[7#+ TYS89MX\59 M0A#D[WX[\QXX8#R[/.6/R2@NX8OQ9EP>.G5EBS+IQ M7+8_<-!A>-LY4]/V\#6;<4USU&'\U3!TDPKM$Q^G-U$:YDGS3,4]U_G?[DSC M[D"--WC1.+F)QYWO6(VWNR]9&&O6- ?M+E[B[^_2:%0(E.PZGCAA.DB3T5T1 M:/N_2=*KMP@ _+;J\?8R'.0GETF2CY,\.G)&\?C/+ZN?+!ZS_8Z<)!U&Z5^. MX)%S::3:E^@R,RN,)!848QEQCD^^_7D2V#< R*440:!YX#,*)%4! JX.",0> M)\([>40%!+N(G(#B%=7\ MUW;_8W0Q.GK_\]L%?&T= CF5#$80(M[ H!0 &?!4X'H2!RI0H@3-E=+\[12( MYT:UV>? O9_KPKQYSG.!KT#@::JE\AF1,U0JY/L+F%_7?<^]MH M4$I88Y 9_O5D@"G%Q*>3T4@C":O%) 0P&5-YJ=2W/NYGOE;2!=B5&,0,0@)(PA(R22F M"@%1F:T$8>J#GG9;,"@H;""0!\KSD>T!(>ERP+7+/4 ,XA F%0:14$!P MW6.P10$)T"!!SQB+$/B&")%$/B?,Q25DBKI&)#;TCQ#HWH_UZJ>-9T:_$"Y MN,*@8 T,&O\;N48-"_,_A"@QK%MA4%#A=L;?#QJ#0M3A=\H,8_O$@TKYVD4" M2L%F@32?ZJ!'8"L)HIH$#9DI%C ? X-/*"Y#[&R-@R$S!>P4IYK*,\5)0(#GWO0[1'8&LRE=3B<01?2@-HM M1$RU4 %W_9DF9HK+9C"7"'#OYWKQV>;)P$8PEQ% D2"^5$;]0,:U :FD78-; MZ76J\,.F74YJ(X@Q2H5Q6I!QHHD?$ '5S)OF'I"]%=D>CVALR3 .E P(@SYF MS#.B4_H5:"Y%-.CC$:TJ'#54.',9"8ATC1X"DDF%/%RI<(Q=E_1&4+L&@G2. M00ZA9]6X,HQ,-/0,0*BB05PRVN].-O6DN,- N< G0+, ^,,*RL@-!XSL#E+L-$$:_"((2,:=29HG.@ M&*RL&8)KGX0KS AWL0R,^8)]S+6NPHH>50%S[_C3C;SH=<_U5E"K)4X:M*N- M1BYKB,X!8<:%1H$'E32LW$-V>S('JD1*!C-84*!#Q MB?:Q9M+GQJ/F#%6DH9AQ$GM%W)Y@TE#$0OB0"R/\ E=ZF$L>J%H*&M72\W!K MDBVNC4&A( D49%I+#Z( 04EDZE65Y T@HK"5X03 9C@ D#!?,HK M#K5R,&M:@<88-#NWVOE:<,AQ07'DDGN_[L,^/ M:-\:(#4&%>! $0%]F^6)A(M\Q&^N MW%Q!T,- ]!ALU22 U"DF"@/I$Q;8H]9<0@]JM](D+A=0]*DB[4%%SAH8-#!0 MY+JN3=#VL 2L2G1PF4#Z3E"18GGOYWK,MW)_8U/&:&]C__@42L 1TI@A[LU. M7#+-^^-NK1EZL"$^74B-//5$ *5-VB#5&8D\JQ7Z#2>DXT$YW7/]9AOK7(!:A?(QJ7ZA!/6J-EA+=\U9-AT@'#CG.&Z MYWK:;:-=CFKG76,?<,ULR2Z#-",(B'8K[L=4X=Z*;-\.@PW:)9)1%V%&"QV. MI!15",X-H"?[ %)[7E^CFD%NZ@UIHP[_8]7B5G:L"U_?[K+3VW*@F#7+7 M-8 A[%+ I*\0(3,, N,B]AIH00-) K'QPF'MA7M(>@I@K;3/.63*<(#N]UBQ8,TDA'6/]>O58C'(1GE:S\442@Y=Y6D4N$9OTS_6VPNM&<0-;\'SB>_Y7'G0+ZIC:" J#!I"DZA/76CW^$4M M:7Q M% 0F?\PMP62I9AY_ 03'#1M74#9O9_K:;>UO&+C#(L/A. 40^0I+&$0 M:"W+M!LH@7$>>MIMKZS,:KWE(VAL,DQ]5TM!%%/$8[/J3(QZ/0;;3^32!@U2 M/["UT!F@/C#H(XS3F092QG;KN;A-\S=<_@ (P%R&H,8<228U!+,$6"W\H!># M[=L>C6/U ?"$;W<[7:9<7P(9H&"F2 AB?9'NUN),C:2;@!$.?.!)3@)A_-8 MS1'(??-?T_AL'!U:]UB/]S;*98WD]\#EVO>5Y$!*+W 9]'B%08_[7O>6YX%B ML#H"U$A9#+0(S,\N\HW[:0N*>AV%!CSS>1A_??]S\5=87KF$49$PJ)5A M(ZJ8<2\ QI@(Z,\G\' OB%L/.AD^:W%J<%:='(=Q5?7^3N(P/_]:1(.A_'X MZN0BR?/DYAV8?)__E">3=]1\MQ=KG82C^&K\SMY %:7E+_'8WH7V#C/3Y3(9 MYR=9_*_H'0*3_"?S]FP2CF?L7)W[9S^_M<,]$IQ7F?Z9KW_[8$QYGC0:?1S:NQ6'4?S.2P93>['< M^>W$2/CJKCXC:^_<'WGT'H*37PNY5T_@_7P)'@@3:Z=A9\O9[N7(LP'+*+K, M7T* _/!+F/[I?!I'/VYX%9:GVAAR-H*%LGZ^@M1^;[YSG*0W!I8F[T+;QPR9 MAQ>CR!E$HU'5^IWT29\S'ZYGQ);L+QXFQOPO0J'I?3 M"Z=Y,OLA+294_/(M'N;7IK?!QT5A\9P,DM$HG&31N]F'I?6T,S:F0SXT_&9G M./[+$;)603ZT?Z7SUFK"Y2OX__UIUF>Q2>*ZK>7YKU&:QX-P5$WA)AX.1]%/ M=W"/6H3BPO(V?RKA1R7R&^MYG^5?2:G.;^-XD PCYY>SQTG!1E!=$@\96Q+Z M@AB7QCC]__Y[\8A93^M$9DECRVLZ<)RE>A_[N4JZ/+) O+7 MW]27<__+A]^=+_[G3U_.G<^_?3G[37T\=\X_.<;N.C?&E0.Q\^F+ ^D/PQ^= M3X%S_C??:9AD9O"[Z?__Y42T"\EO46)*F37T?./V?4 MYY27Z#J1>>WP<49#RVM^7A[FVW5L_"(K)"-#IM_2<'*TAL$:^46 4$*Y!Y5D M6ML;!KB6+@14\9:$BE:G9HT'&>QC>-L1)^30]/GYU_4Q[/30FOO@D+OD%F; M=P1G"CN?T]=,8]M0IU/\R9/BG]U3&CJYN8FSS (5Q$8.&UJ_B-)W=\R0U6Q+ M8?/J5<8!$&Y J0<0#%R("[;UL.8JL+P<,7J:_+]%5G%G.SC^:EB?28#WS-O/LSSP\=D['@S<;HLFN%[V@%!(/ MH\"R^P_^=[-6CL6WDUPZ]0HX8>:<3:)!?!D;1R@>.Z=YYNCKPDUZ6J1JK_FL MM]L?:;?3M78[)MV&.^QNPNC)CVVM*R ?Q@QR971BI5QO['% (7T,&)+<$R[6 MV"7:-7*=-G$U2XP44^[IG>9A'.IF.\_16&P_E 9Y!9A^=I,E7 M^P(;B_"B4?@M3*/M=@X2\ZK+4?+MW;6ADFB)QU8L8#R^-O"TN!-MHFHU?'M/ MH8WC"!!3X6FBE/(95('0(,"60GV?(BR$NTRA:CA,HRRK_OE@A"Y M9KESEJ=1E!\[9],XCQP&0$^)/26RYL$81)BDMB034P& KA3 4*(K*13,57*9 M$L_#[Z=6^QN[:U#(R[4.&6(G!'+*$;\_\>V31C-&;*%3G"1U/N6&3)W_FJ9Q M-HR+3"5CU79:=!N?R!U%5\PGO0K'\;^*[S_V0N"E8W&O* 0:I2E]REU7 Z$0 M";2QD>RNC?E;$:UP_YD!)3 >VR#.!DFO?O9(_1C! M=OKFRYNS-XY_,QDEMU'Z@I+LC@ZJ(I%M$FR_-,G/%^G;GEL.2$ZS1A%FWUAH MG$C/]0CV,' I9LS*::D@U$*P3CE=F!^?TL_&,XW'@R=YM-H@Q'0:QZ'3R_)# M@6^]#-T30'OX]E6,DD8-4JD%I]1XOH1AH;2V9^R1K6#D:8G"GR]=-QW^';)0_BA$E9VM_1S:LR]>!*.G.A[-)CF M\5>[B6JHWMG_SW\7"/*?,B>/1M'D.AE'SKAP[X\= M0\ZCJ9VN$Z91Z-@$PG?.#_=//V*-*FC"5PKY2+A,!PC8>]&$C7UI!#21TEY$ M4)L!-M"ES!O7*/Z'IQX)(9XYZ>C'!V1GL4904&%D+"0-=,!KPFPNI1KD[V: [%!N2I6R M+=\P>_ M\54JF5Z*]!4D^.F_SU5/50='58TL36W^^%AJ7I1L*DKXV0!!8-/C&/%XFVSS M*]VQ^GS(TC:K53FS'=9SX_%\5&>>^M4YLW+/L?4WHMSY\$$_,'_NB:$@TN(! M;OIX1TL^P_/-\'%.Z^EX:+-,(N?BUAE<1V9!;FQ!E&_749'+9QW4M#Z5\@/\ MT;D.,^TZ2:-!5!BK$#G%D?C,^<&,9RC-R:;&ALFN$WLT M9G8:,;\.\\6Y?POOSM).L7RX@N''8R<<#YT?4 GCA:%7TW[Q#P.![5]T-0_9 M653CV*.V63&)8I)AECL2.,/P-GOC/" PQ1L%20555"(MJ.;"15PIS9F/7("0 MY]M[;9>W[_0T3?%AWJFL=EMX6*8R_'03Y[GAP**689J, MK;8=W3J1T;RWSJE5A(8-[%:.%^9A>1!W0;;48S1C:U^FIB$T9NJ0WX=9V;&X<0>IWMN05/.=RX_HNS'!PD'45^O$]A[!;B@ M &D5&(-00T6M-:AUVD M5AW>AY]Z^'KX#A:^C>L'54O:$M#*R-L1F)]>=F[!6=G;/;Z/=QV,?K%?']9] M%U8]?#U\VPS?QF7L61D+*8&OAV\'X=NX MBO?;MS"V!-P75N@2T\:MAY0&GM0N< ,*D.=RX!N%C@%T[7VG+9'C&2K_6F!2 MEXA\:<6^L1+CF]QOO%RQKV?/P[5N1\:7;9D%13Y!-'3&29$.,,W*/4$SX_(R MD9:2Y4E:O&MT:U_^+3:O-J]UQM$WN^&81E_CK(C*CVUU)T-#X6!@ZV;:SED> MCH=A.LP<6STD'K:?\RD%!,0_A#^6']MV^C:36[+Q]7R)A)!B SF[CD:CV9H[ M/YB5++9QRZK'JW=)?WSC.,[O4?;HW?NF_+Z'$&C<>BPU%AYPD82*!T @SYOT>.P3)M;.!(X8MF3W4MSP,3,Q;WDEY;VJDB*^%Q M:+37_I0(J>_^>.[6R*XP7%O-+E$\IMYQ2<9)H7TJ^0F>'#>:]E MMS8H,I3,&Q;XC=5*EW@2!;X?"$:A]J5&*O ]S],^E+['9^ +_G9;\]\ M:O7=C:[^,:3X&&.QV<5?3B::):87'Z_3.A'H*CJY2*/PSY/PTK@0[\+1M_ V ML_DBU^G=NYY=[2I& B5]X%'H$4D\[/I4HP#XD ;%>=ZPZXW;=_J\^-IU1\76 MGYUOF?UYD8MEF%M;4A_GV;;#\-3#$OWU#T])?,-K$]]6I:+Q%8?L(=R2A+-] M#P#M.WP-*BZZ/%7@%.,9W5N5"W\W-6R?6H8W(WTVBM X+F^Z8BG+[+-= ;\9 M0L)[8\. DJ3OBO/HEY<_'3G7J;5E_CT#P%CAE(C HXRZ& F.H=* &PL\,.:7 M>BC6%][S_K/Z&4OV)NC/^Q<@BT(/#X=R0'4 MDA(*J013UKC!12*:89\(7V M.>#^@P6^O5;3&M0VE&X^%75/BFQW-QP9=HJUE..[3)"H-X/H<^[F94E0PWUG\W?DE*0[!^L4FVC)_F@]BBWBR97DVRJ8/ M62_6,^8^,";S79>@ #&(,"4**LRT-))8$S,:;=*DRC:]//'H;_D&0] M@VYZW7C/H/O H $ ' =((T@%E9H)+K'2GH\XQ-1[-LU9[ M=)Z-AE&;5IIGC M_W,:Y[<]HVYX_43/J/O J%@0!*2@A/L>59() H"/-'05\[P !,^E2>2WT +>">D,(7@=!4>=1# M6FYDZP/M^];'+4: M[+&U=ZY_;BS^:H\SQ$8_VP"496#SPVCVW?+_*,FF-H10"494@)]L5):I7Z=OG$_G?_._-/.^G$-)_,(*$P*1,GI"4Q<+>\0A M"#S)$0FDK_T-)7YUX;-'X_W0^"&Z,LY,(2R+VM#9-B'T1<3E>@P3N/?<"CU. MD!8<&3^-2DV4![1P/6&4!T2(/#EH5G*KVGMV?6X\6@_$L>?&DO3P.'4]<@^ M4XGVC._E&> QIA)X$@34XXP*3U)%]682JMG>,^ISH]'_?AU?Q/GA,>EZQ/+M M"OWW>VR/L)F,W"729900;9PH(A"! >8N@QIK'#PX;VR1>\X,3L+\$)WW]9CE MJ)5]-E8#YU6.PC[]U+8QX(D. /5]B*F/I 1("O.74)P%R+6.TBZ=VCYZ'WSZ M\G?UQ3OY\.G3?Y]^_*MS=J[._5_\C^=G&SM(_(]IEL>7M\\P^7-["=&OT]#> M)S2Z='#86G"(2>5-N'DR2LD23Z?RF5!#GUU$6K0(_3 W+T&8E&-@&Y9U(3O1]$@WR/AO'RX#?A[>)/W^+1 MTM,WEF47?QRT82&V)0^6?LVNP]&H>5?/U]#P9=Y@ ELR+$IO,J?*$AM'5^5F MUT*S?3@SM#X*4TLU1@.7K&1)L7QW>?%7;(6%D1W5P]U$_,:QUV*N(?)*%MA2 M8ZGA/4,5]MXTP_D5?)OFI\'2997E;>J7ZY2>\K#B.!+XQ0?.V6UCU+<)"4SFC&L MHAAG4=9YDU MO2/U\M)8CM%X<&M%C"63@4V#M[*D^&#O)_T:CJS&LA+JJS'F*O4UZS&O;'IQ MZV2F9S8;R#0,IX.J:Q:E7^-!F>Q[$QD3WO88Q6;TH3T),XZB84^,!TR,E6-G M+.JD* &;3*R7:ZOE61?36."956J7:7)3R[!!Q969T\_!TL_5IC% M-V85\])4LJ&D9B5F(XS&YO-@=MQGO!!D:#A9ZZAHUQP6ZX'!MY7XR,O[M9;59:@MBQ^E@>F-+919"W5YO M;=]S$=TFU@RU>J3,('OC?#)?S(-3@^6T2NTNW'%G&%]>FGG8V( %RGBI!7_G MUXGQ@@L AO959EE'<>ENK7!]A]-H$;IJNNM"4"42AI&!?E2^IL5Y;5S)FZ^/ MQS4"/J4X&R8&6\4\"U3=A+?VAO++XH5&;TZS"G0C4RP4Q;]%I7'S=!G@:@3< M['K-ZUO;(J-QX;N_<7Y)TLANP1R;MU>N@(TT&*04MZ;;XME1'L_S=--P$@]' MM@*W&:GP&<9?8\,G9?C)2K82-47A]6AYAF^BQ>C32;)2)H79C/!G MT<,J E"NX1M'C0SBIE?7EEJJF&PI($KJK@/-LQNT+JO;"]:BM)#&:11FR=AJ MK4(B&&ZS4[\R5&%6*FJ\JII6M?#'SLA,9%1,V!86_FHL].-FK,(N;B<9/F22 M-GYK!6$XN+:P%U13D&-3ED7?!]$DM\A,K3>2EB)S%'XS,B2*"_'Z+2K$2:&T MBA_,9#,;J;3,5,PI,TME!%0\:IZ[#^VKPD%)T<45#Y$1*(6 N5Q'LL[?(Z>H M!9D;#C=O=Y*+T6P;Q-XK,2EV%R93\^N@X)F5TN*RFGVY8DZQ05?O412S6-=YK8H2$K1'\U#!$V2VP13[L1NYSUJ5^[2;F?Q]6Z5 MYS*%^JD7.C004&'N'J44[V#N09AJ9AF(#:&EZ#PKT;R$J,52K^.DJ/)JL[C> M.'#U8>0NXGB>XM0/7$*RX-(\GE?N4?9O@5>VCT%:)R< M?M1/*$ /6OCM58#1GSYZ_L_;L&H__/&YX7P&L);+W+;4)NGKZ(NC]YUQOZI6 M/EQ1*W]%$WK<8\_YLO6QS9MX.!Q%SYUH6"S&DW7'JGS4K3WM)Q\&JFSG[N[+ MI0[K3H-]7^:RE/+:E3ZD3/-[+WFE%686[>2[4U0S9HX8VCAH-'QHQZ!CQYVPZ6;%;N&(CDT[RV5K] *U).9TL^FT/DD07 MX>#/JS29CH3L/;@9%G,,:V!^RME5_[ MBH17M4PVRO9'[W5U[" LN/W==ENDFP"X-SU>:1VWDD/O)Z.6-@RV@Y1U5RKE M"U%W)_*>%>K_> Y]O +*>Y\L?10T:^X@II+!B.'Z#F+F<41P$ #?1T(@(D' M/<_C1"E-? 9G=Q!7EP2_LS2BQD/[CU\3B,IUF*:W!M+_"4?3J/TJXL9MPM-L MV+Q*^ 3/[Q+&*^\21H =,,Z4JD,,7J:\V?*%*@_)5L0J1(<8PEV6N1\C@'8TNME+/K M),U/[)'5Y@&/-08J>@8#=0NXCN,YURGHNH@RIJP:YXQZ0)&2ZUSB!@%?Y+H" MC><&BZZ"%]YUK))ISC:NYKS10F@H%J"\]BE7) M-1XAT/,>QS6;4DV,'F.^2=6T_1IHIQUH51[@R8H#/<:0*3*9Q]'L?$#RK4PY M-M_^ QYC# MG^S_0,9#BB9RX4:?@]5G4Z(I:L?D:!Y8UI1MH2CU/FO^7YB2% MGI:++#I;A"_S-?@8Y558\MD4G.#'@L*]-B(/V2\]6#[$L';K@"\"& 1*^UIX MW-X&@"H^= .!Q=/X<$,J4\)CB=A>\^%>.7->=!FE]HC,8'XN\#!=.4YK3L/( M"P0'T!40 9<$2'EN990J 'VP'$"9Q+F9[[^B87$/@AE#)UG^ FH/\6/ >K=N MSY38CG(0![5;YQ/"&*>"H@"HP L"K[(994 YV00';9-YJ2?QR1=1X^,DN1YEN]NP*D!PSLDD%^.AUWUK-V?N%A\?. M09!LAS M-8? I]!'$OF<,!?/XC5/:6!PCS ^:G1^9C+AXA&\[M/5Y8JRZ MS2KF1V4AE%10' I<(H$MX%;4R <"&K@Z0(!0X5/M$N32:AN1:>W2I2C/BZA9 M)HVCB<#F&?.!2_+:NO205.8^,AJILV0"1CCP@2IB1[+?YKC#EZSF2Q80 MK(6'S>\2 *RL)UHI0("DA=H;DSZ-PG!MKU9_A^6/T?/J0PF-!Q5YO448Q]XD&E?.TB :5@%1]J8Y@&3^/##:E+BHXEVN]M_WTZ MG/9I?MW * J+JI;FM2?)Y4E17/.UO,/7YSL):OW'!<4, (A=Y$F)%,8SOE/4 MXTHM\MT%D*_0$]EG0WH+(GB,A=P']CD(3ZXM3<:6I!Y7H MC+S#CZ3F1^1RG_G* S+@),"<2]^;Q3,1"I;"+-V9 !_GV'X^MTX>4[;1*.?6 MF9-;Q:7;J@;WC1\9J\.>0 !F6 ]JS)%D4D,PRR+5P@^6W+K'\>.FW#MR+#9Z M:FG[^'&?W+O3<6YOAK#5-DMG;A.ASAUE.5&SG/00\)@@RG<#IIDGI)X=H,"$ MTZ5\FAJ-Y9Z#X37_>W4CR5^39&BKX#_?24'2'Q3U.ZLI@074"P=O7U^O2:.P4;#EMO'=/ODD!69NX>\L08!J[D)"T U MP%A*3V'CCVG#0M6Q/E]IM91:V]Q:M75(VFE7V4;4A8U\ M8#A%063^PQP'*I!BYG@13/!2Q/">;+,IC40WK)&V7_'LKJ=5?+M;E;P\(;!* M1=TGN[4""$^^.\-D:@.03RFJWXG@C>32OEQ%PW6X>4K)PRW/](:PD5*C(*>0 M PR4]B&B'B9N56/5Q=3SEG("2N'U?)K^&"!V+. S'*=XQ%IO9W[X5LG ;2K" MV@N\7N"U"[Q&$I0QK@1 OO15X'K2VFRJ\G1<*#/:],6I=E__KM D/]4G([);_?.V7JTF-]: MQ;L'^K6_-6-_/,KZPIM1+676W7JS1UL*F[_1:FLESSZ;_/T=7'M557%>AW@2 MWMK"FR^D9[?.(7MU\7@OSPDU/"?-H 8NQ*:5!)X+,)^GQP+C/"U[3M5*?RX7 M^KGK<.!C(OODO!T09SU[;P][DSH5ES"?>I*[)& 2::R0ST#%WE(S;RD5][[L MO:GR5\<$;_(T\_;',W:Z%J6ACG0:K:Q%V?!*#L^EX'#0/BKKJJS8,R3"5A&'# M>T8W!DK-$GQ=&;1G1]V'!S>D&S$^9GM^\^2^^<"%4FRF/.]R*E M]S#\.9V,"ZAL(D$6C>,D=<9)'FWD&/.^F8Z8-"X,P(85!6$!$8Q"(%D JZB* MA]V +=<4J/'L11O?M$'F0UEK1IWY@T[L8H+Z]>9@P3F=U MKQ1@2T?%[LN#FXIL\2J-OD;C:<<6YL;NW]A5#N0U!TKF M!51*H 1FOC9 47^69:XX0FT<6)33^7N<7^MI9J"JXRFWSZX3!3[F:*/'I]>L M\-:JQH/2@'O*AK)1/YP#)0/"H(\9\P1PI2\K-J2(MA2<>Q0;;NSV.6K4XDO> M7[7]VO&>5MHN7'BSI;M_VWZ4@<#&-1U "T6DZUK'$@.BH71GQ;,00]XB.[]@ MA)0A<,PV&B+=L5,+O=/9<^X"Y^(ZE8XK6Q?(Q3)0KHM]S+6N-A0]J@+F/H9S M-U57DN-C"%ZD>-!VE0 !( M,*LF1#V(U]PL,+>)7Z(6"L'][0+[IPIWE85%HAHZ 4$5V>H M7%>IY6SN1[/DAC2E..:LWYG<&7>O.%_1.WE-YL,U\R&%$-0$!H)SUS4?M 2S M6E?:XTMETA?3N%] !9)CM-%LG*W5=(>DT':5=6A='Y9!%]* "NUYF&JA N[Z MLQL&F.)+&_@/89U-'8(X!G"3JFK[-=(>[ 9N;N0>TU4$X:-6J%-D:F M\04#K3'Q 8?5[02>)%(OW4[0X-KG\_0X.P:"ON#>_HYM0O2.8L_R#V1Y69>E MAERY@ .X;'$FXRY[AG+[Y,CJNU5L+F] MX;X\^&]IRKP^&@]LH<,?/B9YY$#XXV':U0S6G"HE$%[ S]PN0IT ("8Q8,@ M!.Z22]I K!H7MT[.T7H_9?T]B]^-XY$!/9U&G:R;%$,98_U])[\^4G%MK48] M),6YJXR#Z[(8AE^T[RO)@91>X#+H\9E5RWW/;0FD/H!QVE3>P3+.0>PPGG76 MW>T+9NYB5'^K:+4OF/G"2-C6TV;B85Q9=O^FS5>RT#;_8Y=PI0ST*L\Q1CG7HDO']=*+5B.U:<9W.F_]H-2L[II(6K1"8,25^FCZ=_WCL MF$$FD2&\K]'H]JF*=8<7X!&< M]GA=WG/:;OO_CZN=;=YF5R@<&?T=#T_BL3,()W$>CGH+_ [7"E!S+>+"8\2T M,""4)S#2>IYF@I2WE+Y=(_FSP?'I6)<8?K9\4('E,47[7<&^=X,/D0E1?1R7 M"E>Q@/F8,RVT=CGU9[=(>![32\&K>S/AIC(T"3D6PB M#725*N8*A-REJH<-M!;'F'03J:=C@^/H@\'LQRC__]E[\^>VD?1^^%]!.=EO MS53!GKX/SYNM:O21.#MC.98F6_EI"R(ABQF*5'CXV+_^[09 A)T4B %DIA- M9)$B ?3Q^3Q'/\?)Q5GZ_65"<>XGQK_WL';:7YC9]R:JVL9/OB03N#<=] MAR&K5:/0&*($223\_Q"B1'"Y2B'THK'A!7XQ#)\C%I\"0PS;+$ZQ'R \$INR M)DB'V<5H,'IQ69E=IB9U NFB7DP-6D41E())0SC@=-7S0@F)(;B-],_9(AU- MLJ%-9Q,_M'EM.4RQ&MN7L53P&%+>A?2D_6"&WISM::!) [+F=$HPLC AB:<" MSAD$@F.X:GTCL&CT<]N$!MJ6\42B&+4;CW'8-'!(68M%28+YO:D@'6PPT/6L M9%D+WC)&6@V8,@P*)8EAUJPZ&5.#<:,55CTGQ^8+L+V6'Q3$'.VT'D$G#?:CV*C4CA7[!=TDTH[Q: [5HEZ*NRI< ,JE%4U#L"L-;]4-,C&XW*3_]L;\"9_ M[3\U6+TN+W\+!\+CH'['L]&55_<^9M^BS].K=/)KU!S6377XVVBXN'R/2$&Q MY8(^67OV2W-S'<:C2?;VLM!&(0)_N86<&U0(BGL^%WG+Z_L?YM<'[L^N%V_^ M^A/\."T^_GD:'NMRL;A^_\LOW[Y]>_?]?#9^ M-YU]^04!@'^9^3__LOKLF^C[U?C]. W;)YN\_>/TD86J(>A_E_/%Z.+'YB0I MRD#4<*%L&.@F2H?3ZYPDIQ>1.M61("B.\KXF\W?1:99%>9I\_9+=E,5I\93;Q6L7B/V0I>+[+.\L^^#Z%IHX&_P&JT\V@Q MC?0TW&KN9\G_EC-OV,"SBH"^Y*]/9]EZ9]OTPM_P_?I^%OZ8Q[(YW)6CB+-@35'3$.& M 50<$RJ81P>56(;V ,P"273X3MKR\!]8_@WGXRXY[7!Z)./QGX\M2;ROYV>_/;!J#/_XO3,__.[_7AV M&IVXZ.23_:S./O@/',"(?_HPB1:7T^4\G0SG<91]'V37BRJI+_+DD_Y\".-< M3M+E<.29].>-!_-D?JQ=LZ'?U,<:7M=O.@E:^/C&A,%2)WJ62OB0_G?K::_2 MV9?1I'B\=+F8KMXH[.S\G4(AA,!/2*E_>Z5\G%[/L_>K7WZ]K6U76N7Z\ "R M-_=KD<4]"/Q+3>>\^;>'_H0V^UI_LTUNUM'CZPUE\9/.O?@KG'O=.^X&Z[1T M1' Y\UKH[_X/E_/(>GX:KK.JC_S4\QA6_W3T_(?E?T7-$AKGC&3'1NR_1$LN?A.QLJ)9^+ MILV/%5+O5+7JG6IFW1EV9SFC7_M^[;\E3WX[YVO0D]^&H+TD@SCBJI?DJ+1-&$9>0:JB M1;K#(K7J/( 9RUB"(28$26,Y F56H,!:.K(5%H&R.RPB>"QH3R(]B?0D\CP2 M8;1*Q:&<(TF)T!QHJZ4$21EGFO#$VD;\>6NJR/]TA$00D3%KM7Q)SR(]BQP# MBXB*13A5E&DA=<(5A-8"S%=5Y"6GHI'0UYHJTA46@8S$3+99!N%UTUCVJ7#9 MAGO<;YD+O[F*@MCS8ML4"=%Y1="#K%^T13H0H&KOB"Q63DM&)-((6NS9H"QU M;[$09#N6R9/]&V?9X'+BY_S+C_*OK;$ CZ5HM0KPIINHLRK(43C?>VZXS0U0 MUFIY Z8(,0PI1YFSB-%5[C]!.,&OZ[78'C>PF&/4UQFQ/6Z + :D5QQZ#@:*SB7K, D9XRA1EN@-DWX-BI9D9ANPTW70[*'Y"XA*6$5 M"P03QH5SFB1,4*0TU"@I(PHE)UN*!2HMYS8.X1F-.=A"<;D>DSTF=XI)S&K- M?! &$ ++%!!8"D7(JFJ_21#>GJ>['4Q"+F($ME JO&.8/))<0CV=+T*-O=G3 M<@J[V6ZV,VEDG94@O9^TWYS]YGS-S=FIC-PNA6<>\L#[U3^ZW,INM"#>HBT# M0_3Z3"O4U^&5YY.Q\-N9R8B M'DO89P/L >$ \$NI?5!V7(C MT1Z"/01? $%.J@ U1QAE'%E&$TB-A<:J H)::&KX2Z5@5])9*(I)GQ/70[ K M$)05!&DXTF(:<8HP0TEH 5'&B%HH# 1$'@G(&+3J>>HYH.> P^ M6K6.!I@8;17% @FCE=1 L=()9I%D%MF@(,,KX50 M5BR00!C*YQHI-P83S51J*(D2_6!5H)]L$BYAO(P'L?C!W,LJV]\,?.W01 MA)4ECQ/'!4ZXM!(H[)BBH( N!8:;%[GSVDL40R)&:*?*> _='KI=A"ZN:KL) MS;A,"$X\:IW1Q,.VS&J1@@#8QA%X&Y78<"QXF^48>^CVT-U+Z-(*NH8$#1D+ MZM$*%;1".[ JKP2H?%$,9WMY9Q3%&/?0/9*TM'^?3>?SZ'HVO1@MNI3ULP?( MYA6R@80(L$0XZHUAI"A23*R\XD:#1D.9?-8_Y9.^U>HG ,8Q&U[AB]C,::M&KX] M;'O8[C=L,:B*DE'*G2(T4YY1["2/!5[7')J$"-^L*/BMN6<(MH+'BK![[[A=O#.NT] MN3>39_:;&5+@9M;%P&H+/2X9B$0+^C^AW5;F&+ QCKH8_O M:-;R6#+./F?S+)T-+O,DLV'V-1M/KZ^R2:<<@!B05@_".A?FV1OLQPE'4MGD#"8& M$< 3A;5$D"0B*3,[+4':-N))G@G'%J/!2"R0[.'8P_'@X,BJVOX0>JE(I5(R ML4Y!CA0M6(KQ(#'BKZ9(]''LX=@*.HH(C59(FT$).7 (T M9]KA,K!#4N>AV8)T; >.A,1\-T?&>^:E[JSQ>.I7M2A/@[*1AN$"HT6;N-!N/_9@\X'Y?3>,.;$,N8BP. MHMW\,?G=#A= B-42!(@D$LL$<)9 @AA/2I%EM'&Z(;*> Z#VK#DJ8P!(#Z > M0-T $*GJO$JM$ZD$Y!XO4F !G"VSVS4A@#?"])\K@5H*6F @)K*O$=DCJ",( M8A6"%$^L<(@1CJDU1FDHRR(Q$@FM7H2@%L-^@#@4!!W+@=N_9Y-LEHYSJRD= M7HTFH_DBQ/I\W78UA\/S1-+$&X8HJN\%D6=:PK@9P.Z MQ6,]$$NZTW33'M ]H/<"T C7SB$HX#SAQ$KL+!-*JO*47GL5.V&M2.C6\L<9 M[6LI]X#N 7T;T*162YDS99@6#$@)+!$:F5+E3C2T23,59A,)W0Z@,8L!.FX) M?5@),D4YQ&DC3:8O\+()J%D%:F2%)I#3(*LQ1<9 ((JR:DQ0*AIV]#I3J43Q M?*O%( B-\6X+G'I+ MA!]+Q<.J/,1X.G^QS7M@Q5Q^>@S4I (UX\0Q%2Q=()TAT.($E8&&&!/7R!Q; M3_R'R6!ZE?WF9__%]N[!RS=NW>QQ:]VLM;6_5VL/!S[[SN"?%3WO<][@_ M4-R+"O=" L.8Q XETAJ'1!47+0" C:Y?3Y;WSU#CGX)[26,L=Y(HWN.^Q_UA MXEX 5$M)5Q1Y51^!!#)-.5"J--X3 V2SX\B3Y7W+N&>03&;"3)V@$9BWFK_23W!63' MDME[LO#PC$:YQR".)MF+:^@>77:!!%5"KQ#.$0$,U4A*QYA%L,S_,\9+TF:\ M19C]C]/)]*;K9@=F((X):],,W+_<@M[_VL/Y+CBC2BXS[9 1""O*#&4*DV25 M+"2I3)AZ*9Q;S.:-D60]G'LX]W"^!>>:PXAC[1BGC&GJ# 24(@-67EDD1<-A MM(ET;DOKQKUT[N'97_',_S/)+D:+Z&(VO2KMZ&B1?G]Q5N^!!CA(44O; M%0QP;#QTL;. )H2(4KT6A#C9"&RJXAJ]'L! M^EH\E+3$80&-X-IPC3DFC)>6=R(81J\NZ=L.A>8Q;36SL0=]#_J] #VIO.>) M=%A#:1WC3C MA75JU7 20M$X#-NYI&\[#IJUW)OD($!_+ ?IR9;\ ?HXWN4 M1&HE[0F$%F+D$J<2XXRSS)8^>R,@9_)N$O'D4+KURF79B7T/8])N9[Z7+GW7 M@VQZ)W]/ '<20*U&OI(:46N90P!8;TDC:,J0&@LTPG?$QCV1 +9@Z\M6Q7\/ M_Q[^1PE_6(NHXX@PBI$$%AO.K79"EP+H M"6"O":#65I%2*9T00"?02!>":E&92BD@PJS1F/M9\K]E H Q@IV(PML7 CBL ML("/V>*!VF;/6&GL5WHX79Z/LU>H5=C.7/SK-B=AOWVDD%8U'K3C%"FL+='2 M$9(8(TKWAE+8-D]#_1;;=14W%,LM%FE\8)7WVNUY!&<=/:'UA%80&J\(S0!# MN!%. J@X3X!(I%OY:SU!-=2U1PAM&^7I9(S ]MRT/:'UA+87B]P3VOV$)BM" MXPX1BS256@M!K=/<\E60*DB21M7-)VAH;0>;D%B2[9F=/:'UA+87B]P3VKV$ MAF"M-AF21@&LE;:<0Z9,HO2J)X 1'&R@H;4=2$-CR%HM)'H4A-;-/@*==:OO MD]M\K?YAGD=%U-HOFE^DLBZ/S M=#X:1.ED& U'X^4B&W;%:CQ0P[ ;MA^&M6@JC*E"@A"> (")8%25)7,-88EN M>.=M.IOX02L(/49&B*_?/$ \C5M^M6(5H;A>!I1B%XA[OOM._= M6(?AQNH):9N$A&OI'1)IIXAT&$&L-4]4:"F;)X8B E2CALNS">G. \2>D'I" MZ@FI)Z05(=&ZAH0H00XZ9I5VB6$:E4WV#!6*-))6-]*0&O[RE@A)X)Z0>D+J M"6GO"8FS6OR!4E1R8Y*$"T>LMKB,$/6_L>9QW48:TK8(B;59^.9@"*D_J.O/ M0OJSD'YS]INSWYS]44U_4->O_A$?U/T]"W?*AF]3/XCT2U8SD(K>/3I:+^<(O@!_S!F=CQ5)O5%(<0AH#O%-_3V>% M_;X36@_1'*(25J7]$Y9HJ& "G-9:."G1JEXH=$HVCH7:@FCSM.@E$ 4LYF"G M'I >HCU$MPA1"L$:HHX:96U"1:(U2800F)925"HK8:,Q;)M2]'_:DZ(D!J2' M: _1@X$HKB!*N3"(*8D@5A@K:I@K^VLD1@O4.#IH4XJV!U% 8])J"]KN0C2W M;']9I/YAUN_G/VN/,QY-LK>7^4J]APC\Y?9.S ODUI[Y?Y?SQ>CBQZT=358? M&DT\+A?OB?!O;+Y#9?'QP8#WO^5Y8:D'2N1&DW0R\->+3A?^ MC2O_./-W&TW:74_PPFEL<8[NW^7YC^+MZO4+-G>YOB]^5'8+C/G/R]GJ"M>> M#=^>S[+TS[?IA;_A^W3\+?TQ#SO^,YLDA#D$(,(4Z*@PDS+!"/) M+:>2P_"=M.7A[V3I[EW ISZ\V,FSYR^_%4]Q/AT/_05._G:FXNC#1_UN1_.SWY[8-19_[%Z9G_YW?[\>PT.G'^3[]_^FS_PW_N MPW_;Z+>3T],#&/E/'R;1XG*ZG'LM9/[S(0QH.4F7PY&7##^W0-T/:BBU*][0 M \ MX@^OZ[>O5_]TACPF_5YP-H"@.S-_<<% MQ3T(_,NO;QHZ8WG_!_Z$-OM:?[--;G98ASU/,E[Y"PO"MFJ[-C0LN:&^?)/[ MSBYG7F'^W?_A#PZ:#KNV*N[BB5Q(. M;Z0]S/N5[%?R9835TR_IJ-Q2"9XZY6RMW.OJD7S;+#T\SGR'SBF^FP/)_@6 MNK0056E09XAC%& #;<*M1%;(LGAZ@@ 0C4(VN>:CZXI/I5JKU2JXZ>S4K\'I M>@G4,*20AF1%OY@G%V?I]QCR4[BO)+E3OMK9]7[AN$W8_.M1*4%485QZO MQF)O%#MA*3$RH>5YH\56TD9MF^VA]ID'!@^@EN_DC* ';0_:78(6D:J4!I-( M"!).[ !2%@!FRE(:"A@KDMV*VF=XO!XZW!,[\7+UJ.U1NTMOLR05;!E. !>A MPW8*CFHC>2?U2)W5G#6>_R3)_M:L02'2H\TP19:A+)5WV\'$P8>RW,;R-(C[>JQ_>([Q&_+XB'H.988]"K M_D)+!10-D;3"R3*HS1("Y+.4_;;%?,NJ/XPYVE[M]Q[T/>@[#7I4:X]'%!!6 MB009GC!(+9*FL/#]IRF"KRGG6P:]Z"%_O-F(=T6MW9^=V!I)M#IIFU62V"VU MU-)SPI$ZLYH!0HP&7% C2Q,B 5*09[D-=NP$@++5T/F7;I)G<LS@ZYD<]R1>S6L;#%YC4]B_0LTK/(8RPB M*A:11$*#!*5.&)@8:XA6JT,,9!%N3QMIW5>!<:LQ?3V/]#RRPTG8 Y[P1%$= M? BK( S)=1)I*B0BG!0.$42-C6>( MA6VW]'K%;."GCK/S;ER(JT ME["$12L&@\!)F#!J(8! ,RTAE:5] MAA.(7L9@VRGM1,'V D?:8K"N:5X]O?5JUIZI6;PB*S>A[JI+#IU:S[&4Q607Y&6,LQ9E XHSAT M1%&5N[>$4\:Y1KS/L]6LMJM)L1B0[C-8U]2LU^N$W4X#W;ZG=1C\;B?MJ#M8 M\]8Z6#L .'9((T@%E9H)+K'2QB(.,35$A^_T':RW]^SYR_LZ6+^HZW%W&U:? MGIWHO_W'R6_&?C[]?_\B$.2_1O:__OAP]C\OZ_/<-ZIN94!;:%3=%N_=3=&M M/U7MFC?4APXVT+Y*9U]&D^+QTN5BNGJCT ?S=_H>V_W-NM]CFS^/$/C3XT>. MH<=RWV'[F%>_W0[;91?:0X%_WVVWL5]>M=MN1_O<]:UX']LR?=ON+A#)47%% MQQ=^IW30$<2_JOEP>P>LC/WG>4+VOUCY#L=]3&/MU_CPQ[H_79W[#=!O@)U, MRI$4U=#3JZMI^,)T\&>43H91>( 0GY&.H^O4K\IH$@W2ZW @_M*F4(>T M ^]7OU_]?O6/<^#]ZG?TV'!#72!)Q^EDD,71>?9E-)GX>T?3B^C:S\ETN",5 MN8,1QB]YZMVTZD"$TDQ 6,MQL$2P1!E*F<2, &402!+M)(0 Z$:'V=.@_5U. MQUXGG]O_6XX6/VX%!G_(4QO@/\HO_&,=Z%A\.D083RJ?PPT85*^7MV=9[-VNB^(T@,>)O= -K:B:WW[-AWSNQI MHU.T@<&:-JQ.M'$4&HQ5PH1$ F%/&T8[PH#A;A/:@+++M,$(BDFK13=ZVNAI MXQAH@\BJFY^E!"<(.TP)A9 QKVV(:U)&&-6ZPUI@W27-C@AL01M-OSK::.G MC6.@#5;1!F*)MU( (&=2/2I9^+T79]VPV&,WSOQ9O3Z_#BL[SDY1I7J\\K/%7 MO_WB:)(MNE34KQ-\(*K"#%PF#GHE0LB$&@&XQ0B(!1$I@E1,"&&9L;N)K*K1*^'-P_SF;+V:C MP2(;%@C]ELZ&>5DS-YU=9*/%/X%3A M\($KJH B ;E-@'5,""^ZH3 ,JMQ$1](YJY\EL#<#;O6_"^ +RH B\@%"B; MT 0YJI3A$*C0V=M1BC&G;@?ZA";Q6.N..:)*RPFHV52(&&\JV&H< M:[U7_3B)@E81=4X1*A&'7M%GVAC+$R!S*QU;YS6)QD'Z[HFB>U;\[7-W$6/0 M9AI13Q0]472#*'C5(-<8#3B6B4/6&8DQ@$D9>DLX%ZJ1Z/,Z&D6W[([;L;PD MQK@GBIXH#H\H9$44BEDL@>-860.9HXY"7A"%H DPC9CY,X)!I[/!NX-L-A\%3NAS" M-H-VFUO_]=-2C[0%ZP' _C'4TPKU1CJ:>'6?.$R!UE1I(\*)HTAH@B5NA.1O M3VAW2ZGOA7:/WHZBE]=E=D"MQ5QY"#$(B :Z,-JW>;)B2O1?-"2I20BB"F MJ;?-*6.Y98X0"R\VH8F_%ZM2!!\=NQG>/1==[\L_2M0CR*KZ&H)+2:PUFD&: M&&_9\[RZGQ$<2J0:]79:0'TWK/<>]3WJCPOUF%8&/>40) P2JI%!@@FM@DG@ ME"$*"&2W).N[I?_WJ.]1?_BHIQ7JA0(.(@D)84!(@S5,X*JR!L:T49*S)5G? M+=3?CMA!,3GPDCH'=A#_:3D;7*;S[*$#^.@R&WYYL;V_OZ#G%>@U#MD!BD!D MC%?ME2ZRZPT(D7X:P!7H _:>A/C5_-_P^7WTL_X?^9P?NY7?60%_3')\?Y$K MJ]*7!G# *,.)I89S()U,BO1ZJ1045>#^]I![7)9ZC]P>N9LC%\.J=B6A4$F" MI->UD95*^S\FP;PV"%GE!?%N9&ZW].X>N3UR.QK@AG$%7:00QTFBB)%2.0R1 M!K2PD25EMCH%VZ[0[19T;YG, L2@59-Y7^+:CJ3Y[[KA7Q;*U3_VVV55Y;K^B=]3VE-"B%5ZX#;(C%6'"&&.>&0,<9S5T'FG)B M7;)A\ZT.4XH?9TS;S='O*:6GE".G%(E[+:6GE)Y2>DIIBU)(S4W::RD]I;02 MJW#@%-))S^J&,J&SPNJ0-A3>PH;JV%@/?7P].?3DT)/#)F,]DE,:-1@LKY9% MKN,PNQ@-1HOW1Q7]W+91VEGR.0HS^C%6.N1).-J!]\S4,U/G]^;1,M.K^F*V M%]5RGGT932;^WJW%MG22A)X4^49%52=>:*PLX0DSF$O"H$ )R@]X)+$)3AKE MGY]XP .?Z(U=?>ISMDA'DVQHTUE8I'G[-=DH(3'D_ @#V([)S#UP#GG- M.)$)9\;_4G9'H4PPT"B>\"30B@Z"%C,6_!C5NB4(HK&SRG(+$X$9#%E/11=4A63#H_X$R=]%\#,: M>X6G!__!'W?OLHC#)C/3@92E1^F!UM(@B4RTX!)H$?P"(+% K6JH&LH:]=); M3H/01>\H@N!(2<2(BR4L\12SJ5: MF1)::[[E%,<=NA$QC(7 /5WT=-'3Q?/H0O;:14\7/5WT=/$DNA"0]-I%3Q>O M$=!PZ(2R5X[-/LGHD/;FT289]:O?,U//3!W>FT?+3(=U'E0O%S%=^+GP*WQU M/A0X@;[5F=D\'/1WL)1W@B@X@P(I(#01@F!@MJ()ED@KF$*.- MM(,-BDB\"AU@V$>N]W1P\'3P&!O0*FM%0>XZ=/FYT_=+;HQ,D]APZ'Z%9\FC#G%7P-4 )R*3#F"5%* M 1W@ZTU]BAS O!'(=1^X0@[:QVQQXEY""O,0XN,#$')'0MF:Q3Q-15=:6GHEM4Q"LJDI)R[HBW<[#BR%AL67E& MP1ER5NXH6_5UXIG:+;';$U%/1#T1/8N(9*\3]3I13T4]%;TZ%7G[K->)>IWH M==Q'>^$E.ILNTK'__'JO_[]_$=Z4^'4>9?DN?O'VP'[-AM/E^3A[4;F@+4_# MOVYSG*_N/W^,)4DM/,;($/NN#(-"26*8-=P8PXDRU&"\:6M2U$(4&J(@YHAN MC4Y*\%L%T0$E[C'U8%6F/#0".8@LXQD("B(W+PW0< MA!("T3BR?ZJ.U@;[$!I#LE/VVFNZA)@%ZQ:BGIIZ:>FKJ&C5A M 'JM:8^H*?<:_9*'CJW?SW_6'F<\FF1O+[.<:" "?[F],_.$H]HS#S*_9K.M MU.9Y^5/E[XPFGA(7[S'S'ZEN*Y_WE.'CQ:OPV?>CA;_/P%_@-,NBC]-%-H\6 MTTA/PZWFV3#\EJ]Y7G_-C2;I9."O%ZV]L_-W;0]U2PNP>KMZW8%'%;?V=O[S M&/@+G/SM M3,71AX]Z-!P.>2(.U M2]Y0DM??+X<:7M?O.0FZS_C&?$%0& FYL(\&V7A<_O7?WGA5++SV8QFL7M\Q M/V>C*R_4/F;?HL_3J[1A4ERELR^C2?%XZ7(Q7;U16"CY.]]&P\6E_[2?CU(= M&DS'X_1ZGKU?_?+K;>7GS?I4:WW<+-[.N@',397$FQ1R.OH>_>[?OIQ'U@-X&/WG MGX/=[6T ;[K-IM\>B2RY&@V'XZRE,3]HFW5M[P0C^-6<3,^P8@^[ M:NAFYOSVML1M ^C5F:-+#L@#&-_K;.\62$\\;X>+NW>XFD=J^+_+N5>Z5_/S MPBO^?_/E]3TSZ6?JUX8"7UV07B]6:_43#"; \OI>U]H>Y?.U0T4ZG5]& 1?S MZ&(VO8JFU]DL7?@GBH*+]>MH,[3)PM TG.K53NDIP!SL)AZ3H?\P6#]3V M:GUT6QW+)J=];<98;O30CP6B4XQEQK"H4F(<(A9I*K46@EJGN2T#"00!2=*H M)NI7N*I(<&^1D3:CQ26))=F;NE\;K=J1U@+I^: C?$ K/C!(&@6P5MIR#IDR MB=(%'UAD!&^'MO=S8R\_%PS'Z+//[ M:3 :9]&D5"S"N^'W0; WKF?3KZ/@1CW_$?VT#*?MH\G/O>G1FQZ]Z;%-TV/[ ME88WXHX\CNSM>1IX(%0;SB;S-$B&+MX%,?UBD\UJJJ2(402>1DA!("Q-% M& 2)=@1B(!/8+!%^FXH<7-6+ M@(QR832&$A/AC+;2F (Y @(NFTG:3T3.,[7BAZKCHABWVC'K=4-2V]-O.RJD M3';ME=I1OB_B*+T*I1S_F;^*TLG0:ZR#6=:"T'J=GA?;PV2MKAT@DB@!(20) M5D[[?S3(,8EXX@1G*TQ._URD[^O3K6J3[>=:K:;:?A^,EV',]0],+TQVDF2\ZW:]F>]B5%78UXPG4E$%FM!!$6FMT@5V"E%'DMC9(2@I%4])L2X4\:B MA%.LN):.S)0Q:U5F=@^3!V42KK9(-,I#6J)%^CT[5+OO MD9@@P2O<<>*,$ I+J0Q"B;):PI7+U7#=:%*ZFL8B,.@L3*)74OV_VK\Y:L'@ M>U+?P!BT>C"R'U%"O9FX_\B3%?(8<(8[*A.BD#()@2H1A1KJ+#>P4;#^^C"EOL\;.?B#O.*S*C]/)VSSV;G"9>N06-07\9_).=+U)>1O+$E;N4TP2 MS!0D#CB7<)-H16PA194$AC8C[:>3,-.Z-KOV>P@JR+9I1C+:VY"]#7E@**PY M=KC53E**G./40U$)OI*H4 D'&X<8ST%A>W8CC $0!XW#@[(;\]89!ZJM/@(M M6D'+&L883+2 6"OD$.,L*0\U@): W=GKML17H;"V)=^>U&VVS0;3G15GQR2U M]A1!-4>+T\+YMQ-DC0+,^/]4B2 .D2"-2.UG(&@;=EZ;$JK[@FBO[39]F4Z^ M9/-H-*GG1\WGV6*>A[J,1^GY:-SG2CW"14<[\'[U-RS3<+M\93?H0 V*>)&0 M89F-O@8WSE$*7PAJIB'%"?&Z*W#2)<(P;9.$KQPT@C3CV[S$G67I/#-9\>^' MR6I:/Z]G=2>J+(E)GSVU#QQR"(!ZY/0"@MJ!O2(F8QR[O)*&C")BI::""2812"1,7(%= MA#5I>G.:V%W->*M9Q$^1APC&F._D&&,_ -X;+D<)9EF+-P?. NL M5Q#PY10 M)9@1-!B(1KNP3<&\#2\3:5DH[SF8#\H._33+KM/1,,H*MV7ABYH&KV;IG#I0 M)?H1Z,):V("E4@JE+'/*PY.PC:+\MF^G%V^7_D4K\F_OE-K'4%L+-T"<0J^^?PQ!.+O[PH-V=/&0Q%(==,*"W/(\1I+6( M!NF(%481XS1!6 M+5OE46IN211$+1YCLKXBY-X8@:&2V;+=DL6' MIE B7 &1.9 8Y" EB9!2, E8&:1#$\=Q(XNJ"41[=3V>_LBRS]DX-&7_K8I\ MW*9@(S&';:*R>VID;^L=(S2)K%*K-",>EM E&')FA#*XK ]GK:;X"8>,SX%F M>^*2R#[5:I_LNUQF-0M"?&QZ8)-Q7C(FJ5Q9+&'%$)LYP()E4R.!58PV< M)$_TK+P(8^T)010#!@\!8\=A-=X^.FQ/]NV=AOI8'!P&%6(E,X )*IUFDB82 M0JSU*@[.*26>=1RQ0N:/W03/M)KBL>=!<+VM>91(1J)6"Q)"P@@"TDM>3!4" M8EU!&5,+VD+R%DX424QIF^KLGF/YH,S3=9;)+/N:39:O )7J.\-H^_U-]' MBTN]G/M19[/V9/-#)299#%NM=+?QTO6&:[<-UWW 9,UY9($0G&*(C,(2.J>U M+*N?2V#T4PY9GHG)%NU8%@O8IB';64P>14/HC\_O]=PEK;GTMY8=*3O#,VOE79WAM5^Y3^7")3_^F(?"M&O-6ZU7;)LR M&H$8HIV<[VQGK5];LO>6]-%QPF-F.*DYU+A#!'N3FQLC%()6\,04I" $,,VX MJ)>0PE9*56/>JK+0JBF^$T9Y;3N^@VI'_NI;EM_J?#H>^N^'31L%:II'%[/I ME5<^OF;S6XK'8X73]N]$;.-2:)T59\\ MLXD?8\A$G$\O%M_263MM4 _N4(*P2AM2R%*+2((TU59;"%2"B^-%J2#BC:YQ MG](?5]ED,7?3V6DYR5N.H\%])8W>]#ENO-8">*@S0',+L0IEZ2!D5JQ2HX"@ MB=T(KVUV >"HU>.%_<;KX1@8;_[Z:3D;7*8A?M5+V^M9\&,N?N2QK-G_+4?7 M89<=G/;W-'Q24'\CH [*%:-H?S8I$+E:"$*J_DFD22 GN M 20:[OZ78*_-AJM<]A5F++#NE7"=CL?SDXO[P;Y5_S-F M,29])N>!R=4]A1JKE_-,B4OQ^<+9.P_L]ET MF,XOP[H*!-&O!XW-@[)"Z[[CT6213KZ,@BP]Z"8CC[F/6"WC"TG_$N"$4T"Q M\\JO8%1X89D(K1+HFG+RMOOHPWI26RJ@_E#K]I9UV_WP"O4F9_%?,+YZN.(ZZBHZ[Y$VVM3LMPGN9UXOIR/)MG< MFX]AS\Q'8>7B:)(M@AS,\RK38C,-NZ2C[D,2%*^%*27^'>GM2YXX!(TD">%J M%::4&-=H<]N Z>HG8NPZE3M-%5T7Q\ M3% /FI+"0!N:7/.$8:*(465,A5>O-6H>V;R("5J,-*8QP]T]@>T<$QR2;;PN ML5!65;@SM_'U:J;L;YXTKP=; 4Z,U80Y2Y+$80.Y+8LG ,90\L0\Z0^KI6FQ M>,+3FO#R6+Y^8.5^)43W!ONQ$T M/LM88HWERJL'CDFD-1"P) #L)&J45'H) M 6RA4 )B/&:MEDHX @(X G]#_NKA4@D7HTDZ&8R>52H![]+(Z!BG'NW #_% MM/V%[K[WM/.D=3O>9C2?+SU%9;E3=#K)1Q5.!^?99#2=19/I(INOO:;K#^?5 M$*+C/,@0M>[I5B;"6<.@HB:QB40 ER$VT%"K'@RQT=5LMQY-QIV*RW+L>4),Q"2:'5 E(OW]"J5PC$6CY0'*0.T_\(T^Q6 M-M"6BIX>5V1:IZ#;5>FX=]!\S)LF9.5-H](8*KCS@$P8QT IKE>YRXKJ>PN# M;(S-]F2I #$@?16N(S,KOZ6S61JB#$EI2V*E$];$=0W,'\KI/KGX>SG9>R-B.RM)CTE@[BM\:ME.0D'B M%&1:2P.10U"6\$%22IUOQ^Q[ M-AN,YC4/Z2R[7J5;')L.^QA6:Q$AB"<" 4&T10IP)"@D1= HPAH3RQ_,? H+ M<)+/_]R6\[_52%'$8T)W$BG:65'8&Y6'",AZ"I0W,!FBT +GI254%I85="!2 M".)F%/?S =EBFRL8 [J3VK#=%ZS[)S\OTUDVS^W#(N+2[Y-)5FS0;Z/%991= M78^G/[*LE+0K<1I=C]/)D6JY]R#?V.R&'W-U&28OYWXR1[JZ=5U-IGG-?%##:FCO;M M%I(%H$V,=U:V'I,(W4\ (E!O^@0E-UY)A8I19;UP=- 5DE([GM '3RUW ,#V MI"R+6:N=FKLO2_?92#T)M7!R*[1+6NX>!"I[F56!VW"F#>;(Z=#>,?Q*R*KW M*]/LP:ISM6.6?#&V<>SYI'0%Q#I[P-*Y*.5.44)7I?;Q40*IM34"'"@BH TU M"I!(D$5\543+6/9@=;R-*&$;"0R@IX2C/).]LX/T73D)?8;3\XV"NON,"(Z, MUQTL8=9A2YUU18*3 M;;!T],<-IVI-3MR$868XS:;Q=_8%V@CTG4'R60:TW1 M$@*H4(A:Y@4]-OXW7O9Y%UH W#B8>@F0VPU1%J+5(ZJ]1/)16/KVXB(;+/)B M?H/+=/(E.-,G87=D_@[18#F;99/!CRC[7OPUFJ4AX-EO^Z (Q(4Z$/JL??4; M*P1EA4JZLVR^F(T&(38K_+V#]D)WV>4Q8P+6G(>08A,JV$L'"#528X?5JM0V MYA3>II=BK4\N;+F8G_U:GDP"XX3_M]4J?EXO8%XU93*\^4;MD[OQ0<10M-D% M[IA;RW>*R[JJM^R.@?%"!\9H,IAE(0+@)[\9\M]^SN,&=J7.'":%U.J0 XN$50Y( M*XR04CK#5&'T&(<(;T3.OH@L/GDI,/4F4K&2IES1]>EFG98*JMJ)PB)1S%^_ M;VVW>*3WB^PY!SQ& 34')N<.:$ZXA5Z)T!Q1F;"5%A$*H7>- EH,U4PS1587@V*". M:EY,Z93'NE<1B%:<,NPH%H6R8*RUT&X;ZJ(5J(>&G CO)*^GLU _)%?!\X1_ M%OH'/BSV7_.@%/N_#Z?+D!V_$_OO7U\P!;L?\0YI#Y,U[6$J,8;$V41K1I*$ M*@Z$!EA)F$#LMDU[P>O12O*4B(ELM=S]3K9U'_;1:6XM2XQ6#=].KX83TD]#OBH,U^?)7-\OOGRZOK\=9R+E(9S\*6R_,<30LW588M_O^XC8;>?7>RSW24WM@;P1L FE59-4JPHD M3' !H&"6\C)45%"!32.!Y5%@OR"0ZR"+$K>LTW=6H@^F5UFT2+_W95)OHZU6 MTE@#A:63D""HF*0:\D26)XY0.4F:: O3>A9F-0!NFV*TW=I0W2O V)M/QXB] M6E*$,R8TK974&D@2B0W692:XQE301F>W1['744G7/>@=CH?ZS5\_3B=OF?R[2]WD!U ]Y_6@;IKU< MAI#27$[_#LH38[Z3-E:]_MOKOSN$)*HE!5,G:$()L(H"K_\R8=2J[J'3JC5( MMI?)1VBK:7R=@^1!G>GHNH LFP&D\U#1R,])&L+KPD:9C%C*'(6&&0ZXA+8+/18*U!]%]<#3YH7F1V8Z9A*_RM$3"&<2-/*W/X2E/+OZ89RI,_C\:CQ8]M2DL8,W;83:XZ96.VOFWO'_31 MHI2!*D0(:Z:5AI!*;8!78B&A9B5V!9>-\Y564=JBY$4TIKOIN-%]H;P/LO?3 M;.IWR>)'?@X3$L6O0[I E [\K[/0F_S2S_V7RVB135+__N@JE,[/BL^,O08> M^C<=I]+,$*N5C*-$)PH2;67"A3(J$86,M8@S9&\HS:LI5Y.A74VX*N?[K)CN MLWRV/U23K59SW3VV4WB<80Z&4T+S(B\C!++AISY>+:#)=1#^R19Z8TRNY-Z', M*C$).27,.:5(0ATQ@#I=FJ**)T V^LGI]'JT2,?V^W4V&8X6RUD6^CZ&DO[# M9+GX.%W\3[;8>F0?V$FAY')0M5BEMM1=R]T!Y4"9F,ITLY]$\6RS&=8/R,LL/.H/BE3=OJ9V 'J?2 MRT$%2HJUD@H":Q+IC$722%-(2B>MYO>>;]KOV6 9NB?GDWZ:SWG06[8I(5$L M6JT8W%E1>$P2;U\QA*H"=1I;P#63#E/B54[&B$Z*D'6)J<+ZY1CJ: Q[]\76 M_E9@R%_=K++R.?/[8C :C_*CR%R6/;WVYK?1XG(TR:6AOXIG@")<=I(7W4K# MQ\[3<2XCYY=9. A=3/,/IU=^]OS+^>7TVR1Z^ KSA?\G[[R[>KB\#(Q_H'-/ M/WW)B+YD1+_ZAZV"YU5C OWJD*I%CJ=S7[XH>8Q6MLKJPM8S&F;U<1[JV"/$LUZO&^$=V]' MUW* "%5"6>UP8ACVD%>@" AA"7&BT4-]0[RW5(062A3[1SP$O!_'\=;GFW9( M7'9*SML+CI=#_[:W*:YG65YJ+@N^WGDVKYU^K3Y>A&?V[O6;.*YY(1 FDF*A MB0(.(88!+G/Y))!4LT8CH$9%Z5>2X!CLI&-Q9\7ZP1HV1PU,4E5_AP!X7=JJ M!%ANN"#2L;*BA52<\69<]$N!N:FH["P) M5!V"4]^>O9 M=)&.7]Q]OG48/M9\\%!Z-CVZ=0ZYF9,$O&]']\(NG/O6Y:E37+KO?OJ>)8^! M)6N):GW+N^-@R59H@#?Y:W^-P>IU^0RWQDM6#UT^UMGH*IM''[-OT>?I53KY-6J.Z":? M?!L-%Y?O$2EFJ5R?)]./7X6;3;*WJZY_"/RE-C_B'?4/<&-!07'7ITK+ MX@KA"\OK^Q_HUP>>X7KQYJ\_P9\COSS+ZPW &"[_)I?4%]/I8C)=9+F8/O,B MX30;9[G\>FNTE18[;9Q"S$",!=#%D80C.$'D;1$.5%[@T8__8WP^#G*T^/CG M:7BLR\7B^OTOOWS[]NW=]_/9^-UT]N47! #^9>;__,OJLV^B[U?C]^,T[*!L M\O:/TT?6JB;9_GKZ-9*UE;I+@@^-!.W4 9N$8_PKVN3-:O\M9"YC\O9Q4%?LG>GL^R],^W MZ86_X?MT_"W],0_T=3DK1Y'FN)PS*3!)L,;08IHH(1TS#"6()AHA*U#X3MKR M\-O>!G>KA_'ERL:;JBJG-NK=OT"V2\73PYYL[5 T(-;)>:T!< M$8><Y )5RK&GF3*V>D0YPY28E)B'9*EVJ&AB(AHC#S1Y-E-E2+9]\' MOHDR;_1?!_MXMLP\S+WF]'7D]=!P>)"D\U&>M5(?=[0R_,MYO<5P_F_E Z5K M=\BS'^KY?/X H^36_O:%_!U0,WYN9Z.UZI0LYWXH\_GF)/+84%?J7_NR[.3/ M11I''R:#=]%/(=E)3Z_\!7[\'/D-$EZ/LS0\5!1N&E+3\QB+\'.T^!%YB\;+ M_KR"Q_4X703?4JY7AB_FO'<]&\VS=]&9?QUN%'U8?5./I\NA_TQ0_8H;E3?. M@W'XK_-HX(<\]1LQUZGFV5D.IY^^1'[ MO?WCFS<#L_RWA3>]BCXHL^E5>",:9E]'@_)QRMM%W])YB!F9SJX#SQ1Q(_^9 M^DT^^Q%Y#5Z&>M&G:1J0G\^2OW2D_:+X84Y&:;3ZHM\)<7ZS<#T_%=DLFF6W MKZO\=(S]52&(EGXFBWD*)!755L%_/XU,-DZ_I;.L?OV;S^V7Y](OS?_Y!PW- M[_+KG_J5=[- 7?/!-*X]9E//[/K&?!(,[Z:QL J?9G[N1]=A;_D_WV#[?03I M9@(OGYZ3"S48A*1&_]"?_"0,?A0_'Q1C*N%*$BFIP9Q &$)M5TQ.#".Z)L8, M=$93ZAG?:Q"8"^P *L48H'X6;\NAL(=3_T3Y+@[$LM9:[LNSO%@;3E7&91Q] MNQP-+E?17D7N9C'.?,5KA)+OAY%_^]OE=.P99/IM$I(WE^?ST7"4SD:9O]AE M^C6+SK.LC,TNX>2?(C!:H*N03QK]\>[T7?0EFV2S-%S(WR^[#@^8KB?8?WV] M[W[Z=Z4^_?SNME#=4'FYL86?L((68P:%H$)3R5D"@)9VM8(<.EA;08LT$Y)Z MFXP:032#5B:K%=06 M)1N/KOPV6*P7IIJ,=X_H+:\#\,>UI:?,W$LF'CV?9LZ>F"X=9)0'V7.]0N5= M2NE:F)P8QD$@R@VO%5?QGD'NC[P0#@+8R];1UZR4_#DWE!1S%Y>4HUEB7&*XQ!R? JS'4AOJ*+ M=!0:/(4']N\LQP6738MZLP$0*]TJQ\_HRFM!H2[\?'6!;!CG==."XA!JIZUN MXBY;^,C<)08_HRZ6H2)3.=_OFH_7":5B(\'B\@4M M&@S<*4B<2R#6D"/@#$L(9I4J0)&S=57 ,*XXIM PAI'AE-)5,\N0#) \S&>/ MW:7GD5)0YL%8R0HO1%6\AN;Z"/,D1=YF^!'Q[?D7_M*A6T M)_CO%'/SR^ER/ R"8N9MT%(E^]_EI B4R97ENM1]_()!]9OD!RCU_(V[W (N M^!@@>/LW?Z%0^&Q]L],@9_,>I_G55@7;PP6N1O-Y>+"?3JW^.4#\]W3FC0=( M"MWC760O+L*B>]GHLO-9COY"+Q'Q35,BG)?EU=;"R//ZM^L",)69%0YX)L-T MYNGDC^LPZ.@G=?K'S]''Z;MP3?86H'@C:-U_ +4A'Q1'?>'Q\K._GXN+!07* MD\%R/B^6H3P$C(+FOBJ0$Z9XN/:)YG7H KP!3SE! M^Q__6"V?__R\G+0XRCTRN;82%,\?!4VM2?A-<)"4AYAORETR?][V+>*GQ_D' M\EWW0O](5PS^3UZ(SPI1_CD;C%._ZR]RI6\Z46O=L^:[O$O>"\:!45!@@1(( M <26@!7K*0-13=Y3PBA @CFH@!(:*X3%RH/-!$YN"VR=S4([A: 1WWBV'#[7 MX=E+!6N]RZJ=<(H$5;[7>?GF:O2JY(X[1>D<;81,MU6K2@\ M!>H'DDG(/\IO_:/:%'./UH_9MYJK:#:=^%\'Q32J[Z-Y]:WUA]8\5]!BHEQ/+[;NOH^ER/@YD>.UI-AN^X*"VN^CK) WS" M])]FD\ (>5C%'JI4'R:5+M%4)(I>E"^2W4_C%%QQBE)$8*0]BT@3:C92L:9K M1)5KE#XQV?GBPV3NN3MP@+]$IG):ODDJ!:= /U8DUA1Q\ZLY>X1RD/^HK6^Q MO/GJFJ6G#H0+XEA?X[?IY,LBFUV%:YW]N,YN<%#MVX_QS8>/[HF$@PE]U\R0 M:XEQTB]?9MF7H R6/N)TI4R]P)7V6*!ZL06JIF6.&R@$L4X2Y T;RQ,*5A*; M6"8>W@(?@M&7.G_C[GWQ%CVX,< [U"R, M_9>7;8@"^X,:XXZ\)G+)SV66]M -]V:(-OJF5MD_1B MK[O[6V?^N8;+06X:#Z;SPERN%RG?[MZH=8.S!#/!G=\9U]ZZSG8;J]Q@:WNA%D\LR]CC-9L,,Z^)CU]JA=?5 M/,BZHM+^,<^WN/5ZII_U[':,T$9VOK_FR<7ZBG=Z[1//>E[""T"=-]!U0IU9 M6?$20UFSXB&01C%'N%/6(\,(Z?!*)U!8HH;;?2_4[R"9BK/\JGST,]P&=YS^ MA^/\E=-O7H]\\B+R*OTS\]-4+D@<_>]R^*5R-7F3<'EU71ZOA5/&-'<-7QY5)']?\;>5P J-6U>)N?R%*BUL,"]7@H5+6]WK)[GM$ M;X]FDV417K4VCH=YK^K:=_*(B.+([(:J<)Y['4-,QGK.@FU\.?(V\2QD=^37 MG(V"SZ\HCE>KY7-S*L-%:FMQGHU'_M'F^1'H+$OGTSS"K!9N-1C-!LNKX&P< M! U+_)"V. L=Y'[MK\%H*\^.I_/:RMX8QMHE?>7E0C3W^SDW_/U35*.J MQZ?D#LXH'4\G0=?SE%K$B_@A_G1Z^NGGXF@F'5R&=?93EP>YS7*RSL7DNBOS M#1?Y*DHNWPZ!L>?%;KWRPPEQ*/=<8UZ8HYYXO7@)@14E1L*;I6/,OSK/)MG% M*'?L^H\6LC#O*%+XTQ^Z2+;VJ(]*JR&:U?;A:IO^R/W ?D9J<3N5>OO ]?T< M%+YWOWCGT]EL^BU,9WZ+Y;P\M)[>:H!] TSA(E_3\7)]U?4 0]3>E5^R]'L) MK+C"VF!UO-#X^KJUIQ]O.OF2:_3%UV^)M4:P2N.HNZMI(!#<&LGF>2#&(<>M M)$PX0 V54H"$2) JD=9)PY"E:U^35TL>#FUZ]#[- MF+*[SMX"3&N#K1_0K8;[XI#WISSJ2T:*GJ=OW1I%F[&TC@G8_%/!;_F]62-PJ"?). MR"93_T_TDU.GR<^ECSQ2IW_<.#E_@=/\KO/SVT?@&[LZBH#DM8$PSKSP+TZL M9X&\O>97/'F>!?]V>O'6ZRFK\_9P>IXKAR'>WW_;:T3#IM[R(^C!A7?N9CAF M4'9R)71/35FH1AT>:QUR]]8G&W%44AN*;3ZJ^FP. :=98O9='Y=:GA7 MF5>3"Y6K>(!"-<^^C_)$X_LOSN-PU/7-JX=%MDBA/>7'M%Z+""I$,92'[QLZ M#H^&02^K/TDQZ>')\^=8SV9N%JWSGO/8\$FNA.:6XM=L'5-96&K7_NK?2V7^ M5M!D6GA,;SY3_@6OQ.]?QD4.V;SR2IYP,[JZ'OO;^!F*BI2=M;F3AVB/BHR7 MU0:JK<%U.OC3*X*%HC[+@AD>'$DKJVXXJL?O7_G!A#"BG [SP) O66'H!31< M^T0A.*_1S?,2DW"B?TF^\X-E_NOKH18!*VTDV1^]2-%U5[;G)7 M;_5^@QWA!EN=$P_])AHLRK.ZIZEUJ_UTV]GUDBHOKZ<)J;4SLDCEO8^QHY7+ M-I^@M1X2-/A2'PS>TJPT/G-/_,TXH$)+];/9\%"&6#"_%&70XBI#*+@<:PD\ M5UY*!,WVRO]SM;PJKW*=_EA[\!^T.6[=Y&';(ZT7#OIIM(H5]H-8];,)AWIE MP-S-!XG]YU=?N/G@*SLF5^=^E%\;38*O8!3<^*N@@OP*JTLLO;4?3A?^F=L+ M=VS9H#S^-/I:>\00@#>:W55SY[8#:"_VYTW[KER747Y^\83LO2(?OCS,N2.T M, \^635$;5:(VMCQ.+C,ALMQ=G+Q4*3I9*CSN/WYATG],ZNTVH=]-A(S1UQ" M#,4V@0(@PU:^%(>TJOML&# 8LV) FBAII$KL)$!);D09_-H_=I."B+[SYM M><*V\XN97IQ'C/Z41\7[1?5 F/_\_J5.SB<,MU7< MW'M>4;M'HVQ='63A=?TA2M?Z#<]H6>KN6:K-0VK+K:>]2F=?1I/B\=+E8KIZ MHZB!F+]3Z#%2OF- 8D[_LJI[.O"KF%[/L_>K7QJ"OE*)UG4;(7ISOPI4W(FR MO_S_[+UI<^/(E2[\5Q!UK]]H1U!R[DOU'4=D)I!SR[?:L*$RKW\%7OD+;_>QL7M:J MIJ]OWSIVZP,*X2$/\6@F0OE,V$$]FZ_?]LZ^AR+RQE.H5QHQUQLU-[,6K_:" M?CO+-'/JO&.87W,UZ&A-@=^Q(!WGM(=SZHI9QT$=![T/>XKNO-T.M4;=6DB+7T?+DYWI;HO$O>=RV[&[B2ZVR_*85H#[VL8E[7H=# M'WWXXG36#R_#!\Q#34""L&(2L,E,EIE\3W)0QS6RJ)S MOHDRME'C0=I]*+/A7F\\-)O._^G/-6 M-K_Y<$/9(Q0>XFS#IKBU.\/UF)MO!T9-@M%W&]"(E0T\.)6,4!LJ+AFBC%EL M\](Q2:3FM39%S:-1]=JR0]I::X;CM$Y; 3M?<>RNO=[0H8<@.03HU>%@%]YK M1I2>\[!V&-EA9$LQ<@-$BA(B4:@-AR"B,$(219PPG;?L4-0I^I\!8#<.D00(?,%3JDS,FR=5Y(>2A"BBA"VF+,="CR MWE$B8HR0=9EKN3G$@>QA7&_VM+U)?+G;94^=4/^N?;WYR]Z5>Z!1KPOY/I9!#/ M[K)R7(B^/VNC])(=716J) !(@1"B+W_YACJZP4>9]F13#!=@<4:&;_ M!(WJN.U794^YBK5(E.@RY,\TX0J"2L85MA@)0B'FAK%0:"UEGB(O+$"FUNLL M0XWV*>F"D1[&]<,,S\F2;A7J="F>'>*\&7$@@$O$$1@0&8;N2PZEB11BD2Y, MEDB)6H[G5HAS(C;*:UH3E#W)Z^>$=X#6 5H':$<'-%1V7'5() "*9*2L#J4W MOU1>U^.4*??O>P"M >"0PFE"$)\U<+2J9531$-8W>SV46Z,-E>H'G/L_3C:@^X'ZHG%X_]W"?]W^_<=\ETEI^LX(\K&,Z?NEY17:>P MCOH=]3OJMT35WUN?N,IY.%VSN+.?7T?+\YG?Q=#R4HJI5'ZRUS/-XBHHW3EQ MS\^)BU%9$\8P1H1 8"-F<821$D(6K>*D0+6H5)I"4['L6ML/ 9$>)TVV0VB? M-_B2#80.@4X:@0BO(! R,(V!&X@BP0 ,BV:50! K]X- IQ\H%SUYYM&N#M\Z M?#M1?&-EDK)!##),)6&8AZ'!RJH/RUBGNG3!WPMR@,%ZK%RL!(&"D@@QJJ$"!=U*9IA>I]VM8LQC8WE0\#NK),. M6U MMLH5/;U7T=\OU4*F%7<7X4[R(H@-Y#JT%"IK\+)M!.3UOE,K[14+.7QJE8:^ MSS;*K57"+VE'/%W)J_BF)!-"2J!#9!4V4FH&BE,$G:T,-S0VW5WR3D2Q?JVS M N$]0+J&CIUTMT2ZL5Q*M\+*$HJTUD(*$&()6+ZO:B:0J;=0W4ZZ.RFZN,+4 M(E^B7N&49<4 )91 !@H;=1;5[$(0RBXK4DC,O3@KO^8ATDG"DD M5$ZWA5QIP"TDDH41%598G;=&#H4 NG96T$9(:.+$/>QV8]RDZMP^T3O'5./1 MCHU<#F>^'J]DX50P@B%2IGMARYFV(84J4@+P$ %6U'XZ-0*_@A%J//A$"UV+OV\%0*SL1']>< M^T]'S)^+E+ C.Y=S]ZRJV>8@>^6X_T,X]ED-/2[ MA2=>OD$%D]N@'\_N H]7LV":W(Z2_GP6S-VSXL'D(>5Q=X_Z; )!T'7PY?DO M@L%P$(PG\^ N_N9N<'+AQM%WCQ]GCW^83KX-!^[--T_!9!HL_(B&[@%%6*SG M/GUS^V;ZI[OA=CB.QWV?XN-Y\5MFR[GK[GGS+:8Y\T/-7^9NN'X#?0M&2/\L M_MF6Z,YRF"?3W4D,X=K(TW_OIL4C'N*OR=7--(E_OXIOW1L_QJ/'^&GF7O27 MNVE]6FOS3L'LBQOUY\1S@;MR)2$)- M\ED%\31QHCGK+V:YQ/E?(O#]3Y-Y$CAQ_KRXOX^G3UX\-BQ0^D/XO7_&)R=4 M@;@.;":D\2CX7 J:=[A\7CP\C-+/_MEA/(_]"X;N6Z?LW@<07/T_OQ^EHGP[ M]'M4\)3$TR 9>XCX6^SXT?T.PU[@][CK(/JCGSS,ES]Y;J+^N\EJ7J!'L7@> M/"9N#18/&2+<) [G@M@-TV'=;#%* 3##,_>S',QZ_BWN1RF6W23)V"';RDKW M[^+Q5__\B;]SEJP.PP^Q8*=WDG@V_".X=Q?O9L5:+$;E0FSYT.O=>+NJ>HE5 M7D]W\WK.Z/[ENYH#^D-&:\]WG\;]:<9VHT!/IM/)H[_A5T?YU27(])R?%O=. MN>BO:E4A @C\'?WC2ZWDX8?$R5"2O2T5BB8ZT09A0^B%(G(P\>$UJNDBV -Q7 M2'@0N-I6''(QGMPZN4L"]V/W[\*-\1E1?QS.[WQKP&&VQ0=>W#T 3">+KW=. M>I#(=)=B1(/$;8_W;O'<3^^2M/+/#2V>3KUDIYJ1UR3FP_G"/R?.,XT]DTV3 M_L09WO7<8_]M9J>E%L?5Y/;*Z3G9E>R0/J^^>!1<45)NXI%#43>]N\3?XA K M>W)_XJ<,K+W&]I3,W06GOOE]PN/J^N/N)^Y-3J<8.$HMU\UKV,6CW9(G7N'S M&#CW&X2_F+TIA\/U;6M8$=2;I:#ZY_0<.8;]NV"8Z:!>);Q/ERE]2>59P>-D M,?* [H;FS"._" Z.W5J>@X;QZ.GV3!52!\6-V[)W*+.I[$'^T%R M,P]F27\QS?7=6\\$;K+#@L%G0R+O7 M^.]EGG$\[;CFP>G1];SZ)[=#>IQP=_NU_6[XY^RARP6[=\,O5M0-8.8),/>T MOTEN/?-D+RC9.97.GGM0\:2A,V']% :.CGTO>K-YRB0^-VZ03M/=6]P\3\9^ M$W9?NT<-G=608T*%2K\Z&?WJGYF1**WFS?N&NC%]'8Y3J1]7!WP?_YYD/)<^ M;?24&A]^V8+X6^Q6W3-\/L>@[\SKV$C5QXT^F_>$LR56.S 1+\6)E M:?UBE4,9N>W)!XD\P?O5JS!+5L8=V>>)5>RCYZWIN,/8'WIT'L M;_MQFF8VC=G=9#J_\FN??")06FKS#*< G6[[$M4SG/W^SD.I5$OTK9 M)2=SPPK 9 1(8::ZM7R+W9P\OZT!4UP*Q3,F;*G2[$8BR)[1\HYBLSDQ=N]S M8O#)B91;\ZI9LN(E#YP]$_S#B:KRJGPRJ*E[&\Q[D2T[Z5PY$;D M=K3YW610: Z/P]$H^.K UVW]HZ?"S'/"[$%XZ 1ONKHY>(Q\]!I89KV-TCGZ M<3A!_;IPTNZ5,_=WK6DVZ'LG--#5:4U,-@5P?36%_Z2Y[\/@_ M=\->W3C,]$XL7V5M<0=H+C+MOXN!OJ616T,)3[--]X9-(E]"D.L:G0L=P M_!$'9C19#%*Z+#)_0,4<^.)]"9\\,WY.IM^\/6+<<+VK/./Z[RJ#^?.*).3Z MJ?]I/Q]C]KI^^KK^\G55ZR-U70S];V;YZ_KYZ[PN<#OQ3)NKGF[[<$JEU_6" MV>1V_NB5O))QQ]5U6(8-W> 'J3H[Y!AXZ:]=AO=OD7G7CA%8I#B**N +"",I"R@K-((0$5-PX M&FDA.$=<4.I[RS%_2Y;""!'%,HO?.7Y(!FK^[O? FA?H_8N\NJ3%H@2552G] MX&L*Y5LUJ;?,8Y=E>&^\ 1QJK_IYG#EKG:95V:T*D(K[N8_":1O%[I6>7[&8 MIR#D =WJ>O@N_SCGWMN4\C=^+X4.G#L,)L7[OG< M??"4>PZ>/D^GO[E(_=W6DXYX-ERZU M+)JW:DVZ76D\<]O!-/IT.OZ]G)@5O8D?MC M+7K_3@KTG!*>;IQ[I2 M.Q5H1;E"4NDHA.YW<5Q:] MO00#>Z.75_12V2R09E5)RCP+3D#W2TY:%L@":70$$23.HE;2(3KAQ6:(>1B] M88?^M= L!Y\\3CMUU?M$LE.Y"\JK\:":-I-ZW@:?G+HZ_CIT-Z_5!GRJL,*6 M3+#\F?4^R^0'I]!6WI<-3C_]&/_/9&I&3A=>R=\+DV_):/*0#+XD_;OQ9#3Y M^I2Z:F>-,1C9&X-E%HW']T$QBV"^G(8W0_(UR"WY3(5WKRA=^,Y"N5WX]/Q; M'SI836G;)1FK4 ;7N;%2<":DVQ=HI P*G7$HPPCD&:'&1A&OE6LO@>5E(O]W MJG0X#OSF]L&OR6_IW'YP4]L3^NR7\2HL=>54B(^#Q?31NR*3\8>_SN^F29(& MZ&=UM7 GS/(:T%X!B95)P4X'!U@)BZD5 F.!'5UR0,) 1K7]Y3\GDX%W)36. M($WL^_"ZGIS;I)B[??]K/O\R'O+>19S2TUKQW_WC@\' MI0+I_0&/REMZ:")9XMGHL:EK>L>0 *)\Y^>:DL5J.8 MD_#AG06[WTMIW$US18B\S(MW;E)&GW.U1?'2[EK-^62>'#OT-#'65+/4B5R MX_GG7XMX.D^FSZ32B!V\GX>T*'^,IVX)O#'I&:$!DU+]>^%6I; HLT^I0?F2 MN1B,)U=]9QKV,F_E518TKLKR@R.:9Y_,91DOW"*EN1U0W)V MLC<1^#MTG.!=R^)M.) M2Z,P0,@UVK.M>0 25DY>X3HTD>* 1(88;@U%41[S MD]884_,AOL?@; 7%]@?<1=+&6RS.0Q"US,XE0VS'#2VW.B&]YIW9F7.C+","3AND0F@3(B* E<)&#E>RYK> (,GW M:G;NCD'',SEOO3:W+XOSP>F90Y^(E=HR!\0I69:R0\LB1JCE$BAJW-\0V,*" M,(+6](<7K=$=@:4!X4?RNGX^PHD9H]FR-&F+'H*=2O^64$: 2!@C*;36\!!% M2^X]YLD.Z!W_!U_93LAMGM<$:IU7]/1]Z-Q92NSV:K;A(.\2>FWS*H0TIRJ M:9)EA#G(R*A420J;I4&^R7B[VASE[;AX$-]N:& M[WDB9GO-?DE9JJ21LHHQ0ZP1(C0,6P!T2#AG@GK3N1Z KY PRO:XZ(_^:.&% MRZL./]]ZI=5W,LB\?)\GH\&SVH1/V&H'0='^7-T^&6:9*IFJ#"M2[HR?(F>Q M5:6CJ6X[3>YCI]&X\3T/444%V[YQ!Y7..\45C2"CG!+#H9%02E#@#D2\U@KL M==S)H,;QU&G@#M\CFWHCZR:ILFI:K!('MXOYPBF]C[G_X2K.'! ^*WQ, M^U=]*A2Q2K$L9M!"&Q+"J1(PLJ9H%(DT+T\T\91XG>QKKI1?THG8R;12/+9? MO'K& ^)]'MYS*QOV>Z2^E&"VN/F?),L@7^9@+O/+"VUB6=W6E#&R5XUJ7?=9 M[4,2> ^@_VVE'\D[^H<\E_C]?=8Y9FJ0T34MIL^3B M6382/Z2TDT!>F_ML =?+Z>)**6,P8A1;2BV@FA)_:#S&_C0M&-HWIXL?6MD^ M6BXZN0ZV2Q7W81[_7]]SZ9L37]^#S>DPOHCP2S*]_Y2VJ:_EC4,=*82 MC#C32D10"[QLG*(CB*MYXXZX))2&1:%%2A*CPWPOVIYXWYR M065V6<>.M$C23S"HS#!X$87>:%"^972[3,[;HUM1^7/_+ADL1DD6>7TCO7T< MZ%6B6Z1#!2/% '"4I)'B;-GS0;G-K$)T(X&F3E.Q$= "X% 3G-^J)6 M#_&]6[I4<_ NLYY3=Z9)7H3_U9/6M;);J^/>+TY\P3NJ#SODMZ6]\!I9ARIMS*>Y55CL^"[U!4Y6>9*JYFEEI%SL/]>1P.YG?N;K<@-]Y[/+U*&U4\S)*/Q1\UE]F'98?N9;-XF%:(O=# .WL' MH7_ZOKAI_3OXRE>O?=?X5Y?^LO-JO_ZF]"S3IBS;;__)OKC(Y#_'2NQ/X8H]*(7M\Q#C,)[9B^S M3?+%,^!O2T7\J!SXG\X(Z#BPX\#C<:!O8]-QX$5R8%1X'([*@-9[._[+>SMV MRE1JFSZYSLRY(4[?Y5G:+U^?U[0O:*H=A<]]JAV%SWVJETCA5FW(AZ+O1A?? M?EUX\GU:6G;[=XMQO!@,G6KXYUW(>-I'SYNU(-O'7*T99X_3L;)4W ?3W]/YL&M(]:A/*)[GM=Y'BXI M!9&)1&7Z6(2 4$8R9B,B)",GVX7)S?SS\J21 M96C21P>U/Z)@4_I[EO'_V1]9\\,D:^FR4OV=-LL8#]82Z^IEY5EZ;=E#?N4A M*8_^F+*H]1S:X/FVK =I=\SV:>P\'02U!X)P67.ND+6$6>,0R!@60HAPWL) M4":B6NG?!@CJ]Q?WB[34^C^GD]FL#!7Z>+%.\^V_Q'^<&2[Y_LT#-Q8O )! M]'T'21TD=9#T+DBB95O4(^LD"5,(L#&PZ#PM)$>LW@)L#9)*.%H%IS-#G?,UT!J. M'+76H60FTX=)>N+IVC&F&]R):,=,M$;=C:U #UDV+?>'"6E (17"^@Y?BO.B M2C#B')NSE)6>]0MSV4;,V1K55_+B)NT0'-&M! ,N&*C#4 M!*$0$@$))(A*BUEQ!KWOM'*^WIS&X6>?%E2'/1WVG ;V?+<)?'!Y]I>P -H( M(BZEX$3@B.&H4'.BB->ZX9Z/WV;?ND^]4=01L*$NDLJ$E(5:,"PLIS5OA"6Y4_8#KUOMG M3LZSTH%$!Q+' (E-CA18:<>/J)8XI"' 8:2X1ABR95HPE6']G..V.U).S 6R ME:?C(,C2H!NDPY23QY1-D%+QS4HH>4A"8A4V $MC$:!% HL5O)4)+(U9(?CB M%8P+*7S^_&PCX4WESQO1XY1\H+:9/S25,MY$)WV1U(E06EQK(M;'28 )@J" -!<_/E11, MX!#L.0:V*5+^V^R]F(:P'<9-= 4XO@[QST'8H\1Q*H%+S5XH9@!B@EF%&H1$F+%J.<$#I M45)%CPT="!PTE:.#C0XV6@$;FSP&F+"*S]T:8050&%F -;% HZ5OCZGWUIT< MQ&.P;]QH!6JP7/"%6R[G6/LZ>S9M] A^RO;GE..*$], 3")C(\IDR#BV!*)"TU!*1>^- M331>X9IF W]Q5/U4$K4YE8*"'B9[P(*698YWH8=++R,AH++Q2XZI#<.(PD@@ M(9$P2](31X(@DH/!+%,"(LP"BDS M$:/&XJ+63"NB&\LN:K1\=:\@@0YI,W35JQVDG *D;$(44JH=FE)H#(T4XT1& M @9%8?4,,FE/%;UZMXM# X[[>)2DBU27\3.5,6.<(/)PO'^;OCPTEH>6'5J>(5IN\O'12HLZB:S&.D*"L,A08TBT;&1)0PL/69?4A'^. MM0(M+\)SUX%K!ZX7"*Z;L+72JX]$)C20"(-"CC5R9CLO:CX5LJ;AXK"&['/! M]A?C.'V-,_5A_F7NB;2\GOY;&D,AV.'?-GGZBO&GIZC%>F!( /0=)Q!/QF-\F__XP/XD'YV$^L7GY]9ER_# M^V06_)0\!K].[N,:W#X.!_,[]Z>;6TXF1[M1_#!+/A9_?+].E ]+W^\R7@+9 MAY==P]D["/W3]Q]JO):__Y6O7ONN\:\N_67GE4KXIE ?I$>(];TX\;[#A62Z MZ]33CX\9J-Q,1@/W #4+)K?!W^+Q(IX^!1CV @2@//MLTC>Q #X"![QC)?;' M$T6\8'5]#CP*'ZRX\'2#2V7 TJEP5 [T#N". SL./!X'>I]:QX$7R8'1;.Y, M]OF1&=#&PVGP7_%HD13#:$K1NI ^]V;ML+Y-'>XWLOM)KT;SO7$O"NHZVG>T M[VC?T?X\:']FW<5_G(R3I^ ^GOZ>S(-;1ZQ#:>XM#!'N,NI#QO($)N4IP$1$ M"")#I+0<$6$XS6-YQ@#!6?,YMU#^G1SXQ/&427],>=1Z%FVN;HKP'FDT.:.U M.6=GL/5T&-0B#**XTDE.("X%XQ'C'"J*->49!H4 672H3G(G#4S[/+.XPZ0. MDRX"DRJU2-@8HA @W,I(6FQ A$&>XT0 )N\]&6;;_-$.DSI,ZC#IDC%)HLI9 M&YPCZ.PS($@DH3 VRIO;&&VL:;"KW4G#SOG::)=2:=ZU]6\*/F2E-U:H6(B1 M51)H)26&C!5IVR:,$'IO!6$[73U[[]3;(V!_A=ZGT&"S"UYT2/,%4UD9<*CC^\X!?O9I0W78TV'/:6#/ILI?26BEBXS@6F,M M+'+6$R&4PA!'5"@EIPDBHO*=>" U\]REM!W7Z--+8&/3$84]$:65]_P5$K3I0 M> T4$ "EB021!I$PD0TC2PP24".6*QX1":-#]9([+E($@&&CPGH56HD5DAY.(5C NI?O[\['&-)U4#W::, MPW.>^-OWCE/RA#=/ZM;:1!US=LS9,6?'G!US-A.>:FU.\F_7GZ^#^32)9XOI M4W,IR6UDPC>9=9"0RMDDH8DBJ 6PP# 3$<94D5E,%>1[#C)M"D7_]OE+3K=] M),5(VI,0GT-Y0>>K.0>Y9&5A-<0 :B(I1PK@$%&BRL+JB/.-[I9]Q'F.*JR8 M=W+:R6D[0BU0E)5]Q" CE(JXMH@)+)D 4;F!HO>>?-A(J.6H@DJ;W%#/)66T MD^LVR/4&L4:@TMB$4A 92BE75!!KC0V+0Z@0,%#M*=QQ='U8R+/89[MRVRZ[ M^YW"CTKA)Q!120V.M$:48F2(;R"2[>D:V?<*(Z!4&%(!A9:A+*I$J(CVU6[LV#CB#1?>I/_B]%20@51$RQZX?37-MOSBJ?BJ)VES> M-J,]+)ML'=C.O.PN\'#I11H8E<:%)H(8S2%U\AX*2B)=E(P+)"E_;S;/8:I# M]XH#%%Q\Z48'$6.I-+V MS' (ZT40H!!C4,*0=X9.D00H\8Z0[_!L=5NIU0'EAU8=F!YAF"YR<5'*NW? M(AI1( C7D:%"&^3^MT!+H)UY?D 77Q/NN?TE%6[#)F?MN.O M0/7"P373=A: M/:,D8D9JB0VSU&HN(PF+A@D&@W!C^.1]SLZFS/,]]ML_?8TS=6'^9>Z)5%Q_ M+Q<]\^1LN7]:W+O!]%>F-AJ.DZN[)$5%B,"?UH4B]8%6YO\_B]E\>/N471J. M'53./V+F[MF9^]5HZ=)\YR]?2,H*'I.IKT6;N7%[A2&(9T%<2,"5X]*KF6/9 M2IV:OV%R&VPYBK\M1D\9Y&/8"[S(;#N=>#S8>A#Q>!%/FQG']2H3K?#0*D"$ M""#P=_2/+S7'8"7:84;Q;#:\'28#_63\^;2? XG-\-Q\%DG 1/23SM^:6ZG8RXJ_)U8TSOGZ_BF_=&S_&H\?X:>9>])>[:6/3:%X@GML=RX6O M$&*-4L]@$=21]P'*B#.MA.];553/6*HCB*_0JQ"S\>?XPUM&\0:DVHD2.RKZ M[!E3J#*:%4L&%&_.*>X_5X<[]HKE:$6-AR"SY%*%*>@GHU'^[7]\<-JO_^Q> MV2\^/S/>+\-[M_'_E#P&OT[NXYK=]S@IFW =F'ET/4V3L(_=/W'VI*;_[^5[YZ[;O&O[KTEQVUHN%824?\"$E' M+]I?M?U-O@^/_.WII\<,4VXFHX$W/E+EQVLQP;KB<*&I9A=$]4QM?(WPYU7) M]";Z;^PCOP?ZOV,E]L411:K*ZNH<= P^2^;"P>2&GQ86+6J#J0(R]]\8S328/[9 ;U(KT'R[* M"+^C&*,OK.6L<\$.\^_7?*1C^/DW\X)EHIWJDG!OFX M?Q,G*E#0PX0VF1C4NG9(K<*?4]]-.] Y).A(6198@RB*A *4RDC#D$81P,M^ MU"';F,_])M#QYE)J+>T5<#ALM-E"!S@=X'2 TPC@""C*!O@6$&8ML@(1AR\: MA*;H'ZDPBZ)#:#D-I3_OH1%9ZI^+Y4U=/WWQUNVA2AAKE3/%(UM9;Q7%->UUM:O"+Y/9T+__IX5O5_CS;?'YF3+A->=<65Y6U5X__627 MZBMXO=O")L7UGE )%FS)'8E M"=YH3+R7)B^4(P[';M#%G(.1FW3P4,RRJU5<>58OF":S!U\/]BT9/5T'#H1\ MU:+_9Z_,3BO%M@0 *1&&W'#(481PT>5%"QK1VA&U/\_=&#U03I.[9#QS _\T M[D_N*VS^?RU.D\%+G5^JEXKM0>GX7SS,!GR[7SCUILIA[7(S+)DG! MQ*^[6Z'*PCMH]2OOY^T>M#5&S.^F29+RW&SX1W#OOKZ;!8E3I@;;+LW1\=PM MR)8_=6\5S;19.):BVT"],]ZMWIF\7]UVN/">6.NWB6?AXZR!FG"S6?N%>-1H'_U@F?^W*6 MK#96<"+RW= ]9S@/AK-@/)D[:7&B.QK^[K9K/[AQ>C$=9?5=CT/WV!LOX_]: M#*=NR,^^Z@WSOTFQTF.%-PF+WP9^ NYR7,2^'/5F\^#&-^B]#G0\\_#ANQNX M0><+X^:[NF"#Q"MNCBL'R^$?1/7@%=-'8Z=TA$!;$&)E0ZB(*52/, +DV9WH MBUOT+\F]/P%N^O3)S64X]<3RN]'K>O@6N\W+RO4!MIL4_Z\\CSD5.Y]O,%Q. MV*O2LTE_F.X5/GWP0KN#U%'WO6S; 'Z2=#-8'\E:2Y'TGSA]_(PP(R)%--*0 M4DN8- 8P:@RW[G\LB'S9>OQ,O4-M&]G1[Y%]]#<7/1K2*]42B'0'/ MJ?+!9GY[RTAVF0CZ\'[=I.K5%,=PRMUG*SQSF['3M(LS0CT*)A[EYL&MI\:W ME!I)W+]SF^:#WQ['7X.'U-(,%M[V#.+JC7?#Q.%J_^XIVP0?W'U^]_AWDND* M"[=+._"T40[OUV]=C.LW.XUDG _?#Z!\_76@*C,9 M+H\[739\6K6NBBQQ_[IGY^"V^YMT\U\\3++;1I-'MQ$$H^1;,O+#2T>4S=7= M[/NKI4\?S[V&LO;<^Y*EK^M0MJMBN^(V3[EEO8%, ]SC[9QT[K/EY&?.CGOR MNMEBENEE^30KK:'6>T$U/5OV7+N9 M=JGPLTOU'/PMUVVV>/"([.Z\>7*,-)^[>]P2CB?Y0F7<-)P_7>_JA]A]C9]M MIM7T!E?1OH9S]Y[^L[7;^0;G=IP?*L*7*QP#O_-5]!!'@SCXU1M!Z5Z3GMD2 MU/2/]VMMG_MWR6#A'7E+_2T;F!H/*L,J1O7S>#F&= B;^T,BS@$*.<;4:7#4 M6@IM6"@MD6&TVA]28BJY 0HPRR4".B2ZT/(P#_6KRM'&]^S>'_)HJE*V?WFZ M9UW5'IRZE(=D,MO5*Q'QS62QXJU8:AMUIITK21MQ)A!RG/=&-^Z"L]UJ]MY$WJQ)>,)]<%S MT/IU.,Z&%R_FD^)"EGJ07NE:Y74O:TNKO..TS(*TU3W3ME)=JQS -;)'0$="UPD"[QTE'$;JWKH M9>:+'V#:%S35CL+G/M6.PN<^U4ND<*LVY$/1=Z-'9[\>FSUTJ;R0;GA95.GC MKDKW2:_!]N>/GG&+CH[V+9IV1_N.]AWM#T+[\PK'F'AV%_BJB&_QR*2IR:&_=+&9=D\,S M:G(H$4,T@0# 90:LP,:8,#2:: 9]HP9%\_[Q$1 HK'4H\5J7&@_\_T2E[O5, M)=;SC6'^F3_GG\\_1_TQG"UO29GQQY07K6?%'Q/?Z&3Y]?*=^FGYY_\M"EC2 MJ/+*TY;W?$ISR=,;X,N/K%1A65][FXS[3\\_KUJOM4Q5SA[<0/=&"%D/TJXI M_KG:I!V2GC22HK*6@"HI=$A"'(444 PX*-IO&:DQJ)W$<59(BEJ(I/].II.! M6Q4O@ )!]'T'HAV(=B#:/A#%Y-&61L9 3D0+-=$+>3&G@2(=@9XVX]/:*T7TTRF MOLG5O-8$;8,/&[6I=.^@X%%II28BRTQHD4%*8\D5C)@JP(,:?DR'X)*NJ^W9 M+L,ON%=%; -CMU8?.P.UJT,?(''9=LV?]*:A$H((;FAH390[T836AM3.7#I' M]&FC+VU-*2(]*44'0!T G04 08B6 &0II]A**PGF@BC- ([R3K+:W7Y,+_[! M .CB_% =^G3H(ZA 88S7/W-T=0LU-"GTY7::L7Y[33 MV]-N 4%_+?M[S^C2Z)+E+TM[MKV=?0Z*2;3$)&Y@Z,\28^Y?JKCEHC@&-Q3. M5*OUUF\*D\[4C[-_]_*VK+P=6QY;!SKGD%P'7UO"%R\37+4 AD4"$'7A=''C),J?40JLHMRQDD$(B+8]X$8R+L/NFQ>#5 M.9$ZY.J0ZZ*0"\'*^4D1$\Y<9#9" G,6*BOS1$YC#&:UPV#W@%QMT9'"35#31O?VUMFDK=W5+FGSZCBJXZB.HSJ.ZCCJ MW#GJ4KI7_';]^3J83U-E_JG!M.\FK;A6&&H8B$K"DXAP:(T(%;4T MBHO &$ M5%#J6K[WIU*G/::EW!2>==NDS< M0;R,RT&&+$+:,BPC3$4H07YZH@YEQ$S;<&??P;@CX%.Z<,$A>HH73U^)==$H)%:2=1SA *(X.- MBGPMK)0@3P$*F6&ZUA'IV*I*:_PSKQ:LM$Y;:6M121>-N "\(:!444(%G34$ MM0(,P]!$"*HBY9!3*EKG#VZ-7Z9QO%E/(R*LA_$A*T4ZT.E 9X^@@^@2=%C( M!,"2:H4ITBH$!.?^F% :*6I%&L<&G=;X8SHEI\.;#F_>AC>$5DX]X%0":Y3E M4'* !2N"3V'(J-J;__?$P>%R-9*+JJV?/9O!W";';OMK(0@KT2:T&H0,@U!* MP@0+#;)1X?7E$-:JN(ZMW;2Q;/XHH:)VEDNT"H):J\9<&-R(LH,K8C"B(8B8 M1)(2(BU3RR"3,/KB,FL:T'0P!3T.489TF%-@#@65OJW46@,8I@80I@#5 M/HVO:!(4@5K+^6-CSL55IW=PT\'-B<,-*N$&&P E"9$VEHC('UPIBU,K,=>V MUJ6U5?Z;3A\Y5H9,N]TNZRT-@W@\>)Q(.9@L;D;)3H[=@S!'D\?\ MO'413ALI25G>I3'%4%O*(4#,*,88U 52,AG!=:14LUG2N9V.U:WQ&8YL)_Y> M0,2L0],.35,T964R)A>4*HP,QH8XT]:&5N=QPX@8"&O'DQP134_"JT:=%@LZ M-.W0M$/32T%34:::"AHJ;"$$5AE#)=54%9W%<<1$F]#TXOR%'9!V0-H!:8N! ME%5R]B&)- +<6 PCIX;RD+#BV!AA$$%[ -*VZ)"$PYY@G46>>43_,H_=2)?7 MLW^SE?EI<>\>V,\^>RH/QXLX6ZKTMNRQZ9_%/\6X1L-Q5J?8=J9/I[G( R=H\TW_OIL4C'N*OR=7--(E_OXIOW1L_QJ/'^&GF7O27 MNVECTTBO#,<.VN@4_[(3W\?3K<)P-+U[,)\6%3"](KSP.!_,[=[=;D!PD^I/1 M*'Z8)1^+/[Y?AX0/RSC&,O 'V8>7PQS9.PC]T_E/,&M(VE1LQ-YX(O43!/ RK=*.^BGU4;$Z#0I6QSJ7P#K9"N&.!2Z2!=($ MH,LM.\O\49N.R-C('">]!MO[?"\A%[:C_?&GW=&^HWU'^X/0_KS@OMX^GLR#V[=++:I"=HJ&VC? MW9*;S 3:1..V]ZR27):5/#P,$<52,B@QU5 I@;,8O8**T5HCX!U.U(7R[Z3L M(O7LM9\>5DR3.N#4*$]PAB9]V8_))MT@Y)3QI)95D3R00B MA(6A0#H20H;24)0AJ9 :FUJ#G+-"TC;6!77GP'0@VH%HZT'4P5E9"FF@)$QR MI!&Q!@!-E"0YB!IFPUH+U;,"T8LK!^I M /1#D2; 5%<@BA2G%IN*:"8:$R4 M,^]A;M-SH4VM K*5(-H9X&WO>]1:+V9W,MA[P8.B\A!3&1()*"=0"2"P%(05 MX$$%0__9K;HJRI"J$'MF-0VHT^GJ[35 MBW/:Z>W/M[7>,[HTNF3M@!U:@\G>N*M 9@A0I,U4MBB"W#J@ =(J1$"BDHLA4C2*P-\=TY]'I M(*J#J ZB7H(H)BIZE)6AE1@S% HNE28H/Y)5"^;LMQ9#5.?SZ?"IPZ=SQ"=1 MXI/%(50A( Q;PBTG&BB0NY>P]W(? )_:HN\@"GINTA>-*.?5#^#SLV>:;>H* ML DPVBCW6V=QMG;ONJ0MJ..HCJ,ZCNHXJN.H<^>H2^D:\=OUY^M@/DWU]:<& MTZW/SA9#E6.JH(ZTQ5)"::&0 B@:%8E&-*1,['K8]*D%VLJ;A^-XW'>+_&D\ MFT\7_MZ5A_WV^4O.:NM9"*WS,;7.XFM59D!;-[_SPQT,:-GP)8PTU@(;$6+% M%,6:Y#X@A:#5M>*P8^/.OF-G1\*=]2.@)>T)R3OPZ<#G[, 'D?*DXR@DDCK, M 5"%/#)6"ID[H)45I)9H=&SPV7=4K%-Z.MSI<&=/N$-(I:Q,20(4XY92(+B" MFN=E98H16"]J;0IW3ADD+E!#Z>K@+[L4 [,*9#"!)3$.)BP-(8#6)QMFJHH6 M(91M4U5:XY]YM5"D==I*6XLYNFC$)>"-P$N\H<+R4!&!(@.M,:&&)B_]DIH; MI=N&-ZWQRS2.-VN*#Y,]PAO5>SK,Z3#G:)A#0-GK!TBF0@&=820%-LK92#;/ M5Y8V0JA6['YLS&F-.Z;3<3J\Z?#F;7B#2KSA(8Z0"B4F "( ?(ML4;A_E4&U M%MFGZ8;I%)*6)M"TU4^35;3/GLU?;I-;-^<3?\<[F.2@8$-*L DUU\)@$D;* M:". 9M 4K:0I5!>78-,ZM>0EUMR.S8ZMK'11I N$&U9V+F2 *2LTQ192J6%( ML.!Y[:=F!K?.7WP"->F(T1[FC=9H=9C38F M'9JF:$K*DC5CCER@#DT[-.W0 M]%+0M)+8SBP$C J '=L0HIPYCY9'+(D0HQ:AZ<7Y"SL@[8"T ](V ZDH@=3! MG65<.@74$(P)(R$0Q5%1D6;[,/+;HD-2R'IHC_W"3P;Z4H_H7^:Q&VEQ_;UL M]\R3W:IZCAB.%W&VK)7)C8;CY.HN26$1(O"G=3FJ52,*][FR(O^SF,V'MT_9 MI>'88>?\(V;NGMW]J7=)T(^GTR?WYB"^GRR\-W5R&_0=P>/A.+@M\B:#X3)Q M_NV_C?C][T#3I)\-O?J%3#^WR^D/\E%U\ M>)A._G#L.4^"6R<%P39NQ:95MZZ[+\_+S!XW38+D#S^09!#< M3B?W_A?5Y\RSE]RX?>S*8S;.F\EH MX![ID2-(H2.H8HUUSB&1K\Y+Z:#ONKH!8B@,#?T3^^ MU)H,?^[?)8/%*/GYUN3,DXYBIL:#R+&J)^A@"6NSGV]]5FUE!%\\8;ZX]^C1 MI/_[AQ2P_F*PU 3"R+%)%000LQXCM,.OAU.7Y41+@($"7&D,.> M*VTDBO*S+V >HAVLC2O"H[;0]-73OP,9XF/ MM(Y3\$Y?=1./W',3)YF)VQN#[X;^[LEBY@8T^_/'YN1L#03[;OC)=&7IP;,K M7WGGBA('BN=5?ET=U-COG:-540>9$IO1HY^,1OFW__$!?$@_N\GVB\_/4/O+ M\-X1Y*?D,?AU/IU.,Z&%R_FD^)"ID&G5QZ'@_G=1RFO&9"8TS\5 MFVK?,4O\,$L^%G_4(.G#,NZW#)2+#R]'!;,744^WY0(P=M4L9(+;!,;X>JVIU*(^]MB]!1@V N\ZGWV@>\WD1\?@?SO M6(D:0\CW+85\GAU^2N9!H88$*MT=7];V]C\Z;9C+;*B_A#%PR%\ZI2]WXB.Q9V@S%(-[SP%?(>U2\7>?C7*6C[U+- M]\O2YS7M"YKJ)5*X5<)\*/INTI[WJQUO >\?_OK=8APO!D.WI?SY@%18 M Y$?@1U2R72M_=(/D_'7+\GTWJOC2^]D/9#C?9[+X,RJYS*-VTQ^G\?_K/#< MYY3E?O(<%RX2]_NWA7 MIX=DY:&5T367CB1HC\E&DSM;UU>R59#9ILAY!Y%MATA4'L!M()18:R6XI3PT MD'%$"X@T$>:G!I&%!?WS[?(7+<1'245/(GK6^+BW*'H9C6QQJ&XPO+U-IHEW MY]TD\\\G#J;)2ABX M=OO H5[ZO.\^)TG*8X'T$PZ\>/C).&8<)/-X.)K]^3KPO/M[X;] MNS14G"9V!NBE;)#'>.9?X_NT7,GSJ*9_-@/HW3%)1!_%0\=9IJSO[B@P.0 MR> ZR&)%6Q+0AY@R>5V/,[V;$^8O@\9SS%$CQXOA_G4&\661\Z=\?6<>';+; MW$WWPT66(Y,O9CR;.:1T3\N2;2ION]YJGOG.='N;YW=MN^RZRD!^2T\)6G"/ M3VWH3^[O)_Z1D_[O[MHA,)66M2V ,-_'D%78>R79)K^H IGGWZR2SP#K[?\Q^!:X$V:QU;!Q\EXIW5N6)B&MUJ6)8]HZ*Y"1_.%7))[F\M$/OEW$J:?S=9GR\S?BZKFG6\C7_^G_BE'PS MA4() "5.NA'5H91.PIFU3(78ALQ)N'M _)8SN^,4Z46J-H-_J0*YWQ7GI8:D 9","0E"ZU9<8FN46W',M2;0 M3;C[8!LX%XK MMM;9G(WRX)'/69)/O6U'X :_3UT_9^1*ATB,)-0BLDI(R*Q"AH?:,[*.(F(! MVIF1EYOPSHR,X'6]RU%ST'&(92][L4CDL"(,J;(.HJ$_]\V&?MDM1C0*5=@$ M?C2S[)!.TU7F M7,M4/E\'M:JY>$_77F6@TB@2,6=W0(49GONS/7DY] MR)W^\C2^P^Z?[AW@X]9[K M'R:S;3PN+P=,KF9)WW/]XV0ZF"7C#W\=3QJ.E@3#Y>B#D1N^=P1,DU&F4^:A MMDR=K+C)WN6>=A8I!U93:9V:@@@6#E@,---^]S3?UCW]GY/)X-'A MD1H//HWG\?BKCV1D73K*_)]7G=12*A!I89&SY TCCC,%+ORN(A+5TG),(M\X MF3.F0F 8"KE1>;Q&0>2/('_%O[OQ/34G=3&W5,)=G=9O&=4N MDT+-.JV/UUMA28S="MH/XH!O1Y+#+JKYWV+'LM.FXL-?"]KMSUYWFQ]!":ED M!6A+#00F1$C02# K82$:PIF4O!;<+1CL+3D!6^ER1.S/.-R?25XL;&G#A%QP MPB3$5KAU%, 0BHOF=P:06BO1EQ?6MVAJPDH1UW!O*6.K>E^XF*;]0)S*4%-T MCRWO61Z&F3AM9_Q4MA+9*UNP4M5T^S**0H"$X@(#83&(\OBI# 5FM>J/I>;0 M_]=B.$T&V=+^DN:)O6C3+M,=]&+FX'XV2W\]2_W*95*%^O?B7XOXT[A_W5@J M!)+[\Z>YO6*)D$XW=5,?9]M[\#BWBVG:A"C//MS:B-F0])XQ!J^*YD_;93#<6M_G1M9&G_]Y-BT<\Q%^3 MJYMI$O]^%=^Z-WZ,1X_QT\R;I'?3QJ;1O []7#5"N? 50C1@8YV-D?2BD;IF ME.[288, [-;>#:*-_=VH/)O^;ETSN?UV$_.:\NM%B5TWN?-NB'*97;K^ M<^K,OY9V/>HHOT_*JWY_<;\8I15VU8A[QPP7R P_)?.V[P-=#[0]3_N"IMI1 M^-RG>F *O^/PCZ[)X>$V\XU67=?EL)TV>R55+ACZ51V[^2UFB9.LV_FC;]/1 M/V!CZ:ZCUT$Z>J7!35ZI"@'66BF ,!$61H1:4E+T/$0\]3.W=!& MX)6?ZZP@JX2L[S9@5J4(1>,H"IG[0F$BPDA@H/*D<&V9,;4FA*^ 3L5#\TI)Q"FA M&$0]3!H]V7D3ZY3RO0LS-2,;S^ES'>AUH-=2T'L=\P0L,0]KAAW 1A!X.VXGU+,)#?^RF/;OT@9\ ]_U M6^+ GWJU^L)CO ]P2H5Q=L+]:M-;'.0*DX _'<8&T(2BH5UQ9' MWJS@F JF+!8VKPL((5$0M=+:V+_$XAX6]:J5[07V7*R)3K[;(-\;Q)N7XHU4 M1#1F(:614(00&?'\1 ,CO,P?7;$^P.9+>P36JX-.&FT=5J!0#(4O^6-A+, (0B+B7D!&B8'PVO-1=AK4/3$?3O'U(R MNW547Z=)>I))<\(/>P!M[._]'GMZ6UYJK<9^SO[!2X:(#3: A*62H'7$I$!8 M&:PX) 02GMOH!DMF:]5&K; !]HD:0C3J@]N5N4[=:.@@YCPA9@/"X!)A%",A M8,9H 9G4"A)<-+K21C+Y'B_#?LR0O>H@I$E/PNEI(.?E\=\Z'KE*..P(-Y@L M? WE+HG_[T@;;4?0\JV+T/B<#XE\K,Q 8SITUX0*942)LLX:DZC0K2RE#66@ M-8!2%/8PY'L#JF=(?1#>[2(<'4Q=+$QML@%YF8$122U"$:D(04LC+HSB/,_ ML"C">XL#-:%?L1X#C1X?^U;JO\LP.Z8,7&BHIP.Z"P&Z#3A7R:X5+(RHT3HT ME$9,<$1!WNY,<\JE:<(2;2+^3'H<[L\)=3+:6*N*SO)"N_HD43N'Z+VEKL.7UP39-S:I+X N;-V\YE3>L+&@+6YQU__V2%-FP.TQSFF M)7/^N=9=FYQ++;^&2/"R"DQQJYT>'$H5:@U02%">)6YH&(+W1/]>R%+PAPF= M1 4VE#V!Q5F78+<*TMH4$NPPZ]B8M2%C 6+ RN9>4A @<,2AH!Q! \)EVKH& MD2;[2%DX&1B3/=QK/I"R>$;^(P^':9J0]=HYS#B#8I#V(41D?&7U$86P&(03H_!\T@CD # MF>(["_?^B_5)CW6--_AEH*L_TU]3J9ZNP+\()V.'4A.+71#!1E%H:)D%%.1T,:<"I\3&AI M!H:$B6A?9F 3?A[8HZQKEM/%>SJDNU2DVP!TM))BBR,H#55"T0@JZ\]OTK P M1DF(WM,9^D5CM E0PSTA6:>//=-^X;T<\LR3LU7]:7'O!M-OM)7#_RQF\^'M MTTI_!OR^RJX7YO'E+@E\*F(\?@KZE1JG8FI;"<[_WB0Y%4\QLQ'7P@(!,>0F MBC0%>3@I(D0KL2XYE4*L]11*Y=;/OV[=G@FS;E-__Q*^(D)T*4+L=1&ZKG>; M"MR2C*H%KUNM71"/][[NY7D7&@DN 08$4>& S.)> M*[;\:2^8)K.'Q"W_MV3TU#L R^**VT,C*B,0&4VPM$(PZ/YEVF"M%!2HEEBV M/53\HR&HJ&>)G Q45!)NG:DFF3%&T-!"%;DU1]2O.T>64VH:@F@/%3_N]7-VF:>]^Q2#*>I=9\D/SA_T[<0O9' MBT%::YVNZ'SB&"J([R>+L5OFJJ+RF+C5']X[7DC\NZ^#5:7L))2P<#%U[\PF M6M\NMEQSSRZ9&;LCS_0\$9RTCI,,*1Z'\SO'1T'LS94@[O]K,9RE0MU+9U!H MD].D[W7_?>-4)?$XI)(RBK& A'"&H?5G9Q"NH(9(:U%SBT?W#Z/)4Y)\3J;? MAOWD\YT39.UYTE184HU&DW[ZU\^WO[HI?1U[MOO%,=O$W>>$OH)V*N7/?6J? MXKKNDFH.VAY>K3U9$CYQ_. N#T=..I.9^\Y9IA5WP_N/2'CS!DSV9R1M M9-.>O^7Q;MB_VS-!.:X8L=PB @QDB$ 3@5!%.C.FI*-U_?30@Q)TF9!0O%65 MD)TF+$Q^G\?_5/]>_&L1?QKWKSZ:>'\&P?X-,5$YI%A: M0C R!"D( $3.2LM]-@JX_:76R.&]*]Z( M\,/Q(LXBA>GE.&6\&6)$0F$8"B6C0E%-L706#3#8"HM#[=CV+_%;]*L=]:+L MH[^Y:%*>7JGVI4Q5L8$W]-)Y>%Y+OO?F=/!_UJ:83NV+N_US,LH<'E=62PO# M$'A338= $5!MNU:IJV15R 3#_<(IZ//W_US^.&O87*;3)V&'_SJ+!KWF)09 M?DFFJ=B,^TGP\XU3+=,!SIZAR@K1&I@0W&U"Z,-N^K0XC#Y=X9O4@]/_ODZ( MW8R$PW@/BR%/LR'W5(-1;C@Z)<%=FPV]N_IAZA!XZAZ=6M7Q M4YJC[OTAB4],\&Z_>/ M93_W??[TU%WB#-64M19N'M.J,^7_^U\"0?[];/G> M6>8UZKO93^Z3Z2QE[.&L>(KWX#J;Q3_AN>?WI\/4K1MX%_M],F_09CL0C]53 MYV_3__BRU,7-S$WP(9WIVNS]N@Q>\PION\DIX;R>HQA ML"9'P4T\\LSO>':>WG"3?!V.QYXF3APREBUVSN A=0C/]FJ!2RH34CDRE4.N M9:A"S!GB0D:AVW_S2ES";;T9J^1L2]*464S* MIUM&F$-M P%U-P?&IV2AI+0UDXI;$+J&B(-)-?UDN#.[CVRW?O>P?\RG=PF MLYDC63P*9ED@.5-R)VFTX1F]SJD;6[WM%56RU!'=FYM^^+;$6>>63F7=VN4] MG=PWIYZ.)_-@F2YS<@;5[C8;HX+WI5 M6F_H5Z?YD$XS7I_F=#G-A\HT)^4TW1T/CB]20[^PT2L\E1I'=SF3/"5SQU3) MN )>2]]"9CO-ZESI=YU9U;(M/0'YP[\EV5.'XV\3-XE!BI:/;M]SE]?\ L5# M'63>+N:+Z9*13X]O\Q/5=L*0)A-@TH2ZDEV<$M+WO#)*CW)\B7E>]O>\0/(U MYX^'G_CA83KY(TT@*F:S3QN-PC+O!FDE(Z85Y*'ABB(E6%YKH#@"O-:Z:JD0 MYJM4@8X2.?:612.=D5ROU6E"0WQEL[\.?O:;A_<=ILEL::K43AMGD6;E3R=AVZA5OJ--/O8Z\'$/^>?'F6N@+@" ML &6)@SNT=?@=IZ=V&83UY1 @AG"%!FA1;"&Y\T+( D1 ;7/ )O(HV[Z,]D MB[\F9\\_CBW2%+.2A="2@Z[0ZW'[.O_\:6?&^9;O:F.WYCMM21!MJ^-GEE(O MVS%3=3Y3[SU>OJ@7O2E:FU4J%GK23KIM,Z?-NF5B:R-/_[V;%H]X<$)P=3-- MXM^OXEOWQH_QZ#%^FOF \MVTL6DTK^(]5Q5:+GR%$ W$:-%N,5J\GQCMSDOH MO29)2O3K93 \M7\WFS;>]'C8X(\I5=.X/>KXF9KEOXUOW,:>QM)]1-E;%NNM M=Y]#K"-,M0%QQ+N)(]FM=#N/V<_**'XJ,Z7EE=5:N:EYDG@AFO7ODL%BE*2" MD,Q\+?QP=I>Y)X<5Y\#L.EC2<5K2,16I97)!6@I4\2TL*[6\2&8>@VK%Q5V\ MD@!0L?*3/YRXIB>/Y^.<^6S_V2)VSW0;X7 ^>S9/X&'B.&Y[)VYVUOG146 ' M1WA^3GM#SH%UNOJ!+9YC@K3X;J^F6J6\R\)(466T90A%@D9:.#L^4[HU-/1- M$=8TF_'9#AL-&>WP-%/-L[4NS6(>:4,B)00BW$:1@,H4!HZ)-']3R//EM=[0 MS>3M:_WF8KCZ1O/>%6Q@BR#U?.T,&WUV4S4;Q:'H0SP<%&4=*_K+8CI- 3:3 MS#QUQ8ULX.],(3GML9(ZA0L3PN&ZN_FZO@KU8MEEUC'%M"0DAHH !05C$ M$7*B)JAUO-'^Y$Z9)7>6+5E>#K2O,G.8W,S#X:P_FLP6T\0368\F_=\_/$-S M&2*N(P%TJ#7%&F@%\_. +9<8LZLR6T)@R:O M8E8,LCP.F:M]6;>0FR2>9CT4G-+I0Y=Q<#O\P^L5#K)V4,,VN/ H "PA1)3: M! ^A$"2RDB #><1U@=8&DHC5FEIX4/@TGCGA\OKUIWP"O[I!?YY[L'W)>Y=M M=] F-TA4SJBI/JPLPJPP2\8KZ4J'B\0O>U:76;:7GHR_ND'<^V=]>7I8]>55 M?ETKYZP[WS[]9-_J?@/7J+[I[NB \P9]6C9^'13KZE.$G2F3!J-\]X%X=N=X M[7YX%8\=*(U&3VERLML*X^DL4WH=L=T:3TLM&-*4W]3BJQ.(Y27'8$GLMES_ MNEXU9#[.[PP@3;5G<1VL\;M;$A^!G&R9OO'AK^OCZZ5/WW;1%N.1-Y7I'X.STG)()M&87G=QT^IH\%):O+_L_>FS6TCR;KP7T'X3M]P1]": M6E%5[O?M"*SG>DZW[;'<=V(^G8!)2,(T16H TK+FU]^L D" !"5N(,4%)^:X MQ0U 568^N50N\;V1SMH*'U(-3^!GF:4FDZ>K;9?Z==:S8P3:YB$=]^-X4#BE M.Q3OF6?=\K>%]C.A)>#]P11X%PBO&_'!]V=%Y9J?S)FF-0 3(/=B-1\-0,R M*[4KVB_:O?2:YYG[,M!S^+*KGCP*!4P0H4)A*YN'..2E@1YP+%FCT.YS08(0 M** 1 XR 3SD&Q MW^HSD9'V(9YTRX\/YMX:_LQKK<8GCSJ)HQ[6T>__(QGJ@Z$),._7%)X>S$UC M#("$@3\X[B=1WBD&!,=\'L?66WV-V0U^OK+^>,AS". )LEE;F3D@?M)'(N M38:YPZ3U0P_<''ARLR SC"&'64-1/'F8-CV9QZOE] MR-_+,RQ@!:?*A0N,UZ_9R]HZ',T0NN*(TE;<,2'ORA:*[Y3;L ['@7&3O_\7 MW$,(/4OBVD;4*KCB?X.YHSEE^4;D:6"+V1-[S:K)59&H-?GV<" %TS4G@;!# M?2!>5CY@7X2-;C;S^J.F-;S9NDP2'SYV0QIT$5C]IFW4\J-L]'(RA+RB*WOQ M;L66VIXVK+D"RK+IMW\!:AGV&F@IUYM8)'GU8?LB#:U)VI_>9Y,\U51;W7W= M+LE80;.SZCE-,H/R*YV,F1N4)D@U'&?FB;X5?6BT*6U.NLO7 P#VY/X^'B2Y M,?6@8\T:E:Q/_ MI/4?C$>Y/W$_'4Z2AV$NT+FT6HN"VJOEP-V,A\/QHWZ\N4UZ/P_$ILLP;.=P M6$"LX0O]&K[5+U_/#K[G47@94M?9X&MR#X_[,7ZTOHSOH]$O5E.FO"O M9M+B!MD4E,/\KW_N64DN"2#NVK_3# _&41;I=,Y22SROI?1!':C;81QENV7 MK!6'D:)VTA @P:@M.'9%:-M*.>4X41XHM;[V^'H'JEBCPMB\:\K$'(RB%@6ZF/2;Z!&HXSZ^WC76Q.'H!!=.1 'S#$_:D^P/BY7J*< M)V;O:I2MQ3VJ.A-$#C"*KG[5D^9#A'WJ%NF; 79]=PON\:KUU1@)GSDGT?UP M4HU9K#FNFF%='A3.#[_@G5X%8;7OETI^N6VP *-@--^F<92#+#PS\&UI1!^ M-:LC5,D]1+'/X ,AJ,)AZ+NSD1 \;$1H5K-F%6+^=&,ZZ!HS^6N:W-YJ+C@% M!MTI]HR7<.F.H>\FT1((8I M#15VG.* 4H4,N6&I/S1XOZ^K!@_\;%C%-4"J41 ?1H')JH-/*H@W%#E5G;%V ML8!JS@QI4V$\I&-]C%2R^G:>E[9_%K1/'MX7;^ ,=.IF$[%%-^?/A0! MM'$_/UG(64WGER4WB4D&2Q_&AIETSJP^L(QTQ:XNU/Q6]3VJXG6K>.LHJZ(_ M&1,_5VF+84( D4DR?#GZ".@_UF<_13[T8$X++/NDQW$ZR.+1FU\GC_"T3_N/ MVKQ*8(93T@5F6N>8NR3=$\>\%)V)=^MVTO*HCIHV@7Y MH3-A=ES@6O+ JNQ?J5R?!%0)Q_.5"&S.@F(26)#D8&^ZA9B#,S(D:CB\_+2HMGE+,\F8JNBRGKSV. MW Z,JM23834_I#2 UBD>.*9JR;G90D352GSH67HFCTDW M*W-Q^BE8X7&M J?NO0,$%),.=;)RK_R6>7:3KK.XH,7U: #9=!6KDB(T_R5I M/,>>IAM+F?NZ7KJ$R=G/D?%@!RN<5_E&KBT8PBSP%?.QYPK)=>U(GOH:!LWI M6?.:[@NH_GN#M49?/I>V?ZR&Y&Z:$^U782'&.G"]%UNMBUENSE3A@/,B!S(TKMK_&^G2BF#R9$:OCD=:G>95(OTH M39],CE)1OE\&MF<_KGY1&)G1L#_-)[%]>[+N02/6#-8(],;W:)BW]\H26'J4 MSAF@1N<-QB:OQ/0%C(H4\=P6G9G(-[$IO5G^E.5#-M94M2,HGZBFI MSVRQB M$&LH3HIL]ZHTI+F(9S:CJFL!$LQ_NV[(U0MQOB4W@( SV:]%C78PKK+1J$Z]5%[+_K29>&+99KD%P59Y8BY6:^D MLDF L0!@_Y8\L8ZTYML8W]P4G4AG%S2VSWT\N1L7-4J+!-29''FM4LY7N2,S M'&O*Y_GU^5U*;#"%2]I7*9V:I&H+4UZ[V*A\H.M)FM9?7]C-%SBT29PDV[_5 M9E=Y?H'-/0^YPO6X!-.*$!^'19X?8OZJ $B]WC(H5W_*)9=L[7YG5W;KAYA: MWI)L@7ETF&S6)<8HGOK'V7,8?AEB'M,DGO#N#,UERL%L/W6UPK;E?E?%R<^GVX,/744Y\5:?U]P+D)"A6-C MI-M$*LGX";-I# %_I#'U3B-E \KD./'/35&LH\=9XF>-I!HHC^_G]KGT#UEA;JSC\ MK!E?N\?1^EM,LH?+YI. MQN4;J7D@\TY^S [NW4^_?-.SK%/=UW48/63Q^_*/1C>$ZJP>OJ*I^/^_P?:; MY\_FBZ-\_E/M)'_^,_S"1R]]UOI'EWZSU9D5N?@LY$LLB!)I)H34W\K9C^2\ M7Q,G;2#> !2]OTL&($(;6#S)"%1(,GDNR+ \(V/&O.+-RVLM!*,$CH5@0Y=^CHJ%$@KL4H; XB/&5KW"C.\'VF%8,*C]U3%O9J:O#M [3.DP[.*;5 M.JXH&C#;\UQ?.-AAV%9,*3,,'KN>&X1!NW;:T133;(MIC#9'Z768UF%:AVFO MC&D*US"-$X]P) +,I,+$=@)$I!T2XMH^=Z37KIUV\IA&;7+6F/:J,=/6A;O. MD#H'<$F/_17A5'+(:.HA(8#6D@D% 7L&4^8B24%./?BC<-5SV3G([R7T-R;6K?D?<"92KJ'#\0-HN\51 @S*4$'#7 MW5WGGKRI;;-.(L)/="$D^6.LEEB>Z. M_JSAP#$F"$*BCP<"A]%XQPG[JV)UT/\: TOZ73 M'"TQ#P7E%&"]S9_3^#Z9WI^K]]P3O$W_^?C"9D>%$,>J_5?EIIXA6)!:?;KO MAGA,LI&D=TX/-P"+,["8:<]SEF;8+$MUW5@TH')48$)J[*K M?,<.@A#9C($#XB%"?,;*\(%C^XU6!%M:'B?OB8@>LUM-%NW I .3LP 3NP(3 MKES/#P@3KG !23QF4VXB&CS4>>DK3A'6MDQ.'DQX3]'+!I/SR@[XJMO6[$PW M"G0;C*>Z- M@,M&X'=)IM29QG=8CR*Z-V!;XSN60L7SR*4Q7J(MWD2UN%BAXL=+AXU+I(J.<^E'@=D%*Z- M1>A2Y-I"&;=:X8#YE&]M+YZ\(RU[G.TOQ-_A8H>+'2X>&2[6DI:1ZV+;#P/J M! !H"#'"7(.+/N="2KRUO7CRN&CWA-A?@/%D<'%N)&S^_J8\N>3*RR:ZE)<\ MXF[\>6OMN9(EG:2U4U/]OZR25IM6Z8X!H[84H?1($&#XVPZ+M 6/^$HT$I7] M^"9.TWB0)SK&)LWQO])QEAU["_U%H>4SH;57S#RZ:@X]LH (0_ACMS;Z+[1- M-W-%HN%PG(_X^!9/'N-XM'P*2S''*P,ZZ8GBY>BM8L9%<9':2)"\G3M\4X^Q MS,J;KQSP\F&>2:/))$V^3?.FY8UK5(,C]+C"?&A3E)\KY>M]?BX(O/M03*=H M92Q(LOJY&Y-#S/:/XHG>^^@VTK-2%I^M.6UD5)O99NGI4^_T%+CH(8'MGA_> MHCOGI[H!;[5A#0AH8;C&:AP0M>@W"AU% \ !ZA'E83>8S=OEG#8."?\8SW[2;& 6XY4"4N>8XCRYY)IER?*+/./FXT2O]331WPI$FZ-Y M)7R?0?8^C+Q<\A;8YB19CUPUCU_:8;V%N7A;S4&I;=UZ@U $P]Q53/J2*!^K MT';*LL80#!$F:X-0N$]]SW.$YW!D4Z5"[!:#4*0O% T7)YFT8_6U/G"I/G,- MU(J9TYED6KL4VJV:OM(8F%*G3XLV;3?99)/))NS-\RD2^2VDZ"9RM)S6=1S- MD)_UD_*C19&S!92SF M\3IF'.\IA0[6KGEBO(>6S$[OBJ:/%8A^B[/L/1"^BEDNZ2UF(J6MEE.?7YW" MVU4P(JM>A0$1G@QP$$JD NJ)@$JOA!%I^XT,W'DL6!)?*NH5G-%9&E[GQ//Y27(7] 6]5 M$##L"H=ZS%>84E;@K_("N]$H4J/;UP+=SA%,B5 ]P5IMC++^;A<1S!82//H I''" RMD[TZL.TB MD:\>0UAEPBI612(#F[H!F*O8P[:BOA,XI#1A'279BDAD98W.!R4_W7R]6\QG MN:G60PO%;OJ>MY?)P9ZN3$RXPELE0507!,'(<)I$#CK3M"BF$ M+'*<7!=SP;H4N@/[\CU*VCR Z>*B)V7/>?,QT3+M;C&)>^L,V^G#,YL$F_!+ M(U6ONH#],'GSZUNL"3!]V$M$Z4R,T3:BL4=AK3):-1A&*/"4I+9T,2@)@GUN MS\[- ^FMF6<];ZJ.;Q:4QNJ3KDO6"T+T;-;JS*]5C'I,=7?;914OJ8R;0YGJ M2T6J\#OSSHZI<6V#[&9WMSZ,]!2\>%"66X%$#72IR\ DA88[3U?^+![6+\["2* M;#Z>. ^%=_+BB\>?5ET=@?3B0@KE,A(&P0RD%+KJA@0TOPL9,D.>M M=O-G!K?[#+@2XV-G%#"P/\?IM:9)G5O(C%G0R[W2Y!6U5YG96[')0PPVAGXL MZVT=KV8(]7,/=C;5^ H6FRD&(]P%<,!%LSC"Z666#\__Y?DF#QRTN:)1H-_CI.RRL:C3>[:C_* M[L!T?ZHT&M+,!:[:BV]LTOM6[,8M_'0(W:R4" >.A1Y6'2> J M9(=(8%[@)O64:.3V?BYX+1RGAJBSP6J.;K]@5.X\8OHSQ$3XG<'-%@JOY?Z: M?^3[#_>V%@RZG)T+.AD"+OF2]1AE51L)^#N"5X-IOY3\YQW.C?S7T^/_M=R3 MTD@[N=4]ZYO,CNY6."? _N-Y#V6&DX_YILSC)?@"^L)&I3[>)?T[L,7T2<= ME[&_,VKW'6B+"=B^UMMQ"I;]9*G6*7W@NDLQ W.ME\WM>D;/E!?\N7RD+'=Z M2JK];/1[WRB:]7R4'B@9\X4#NQVRUD4W9+;CA85>R9>XLC[D3% N?&9-5K;[ MV"C8)*T(KE5K#L1/=?M_=K'[*/T33.[OT7 *W#%[AHWY35O:IJ57[MZ ]C-> M2H/QYE;0FU]/;LK?1=_A$H4S\;ULM%4L;?D3+?KFT]$0S/XY@&Y8VO//,(N@ M:65A&I,9MR-7!W/?SVVD.1JT8N];2\RQ$S02%GJ-Q4#!0[C@Z/8W38?LQ<99#B,!5-LY2TO5KC M+(PPHRZ8FR%2OJ-:KLA?V]\ MLEC4T)PA:CR;,&%X_F>750G><+&5.[F[5PWLFAA@>06_ZT9\(<459TDLWVUT>6 M+4DR:[+9"761;:E%+!8K>\0RMEV/V)W;QW8WZ[KPMCG:Z0S6-Y-;\0K-'0[= MRN&KT=._YXHV,%9:V6"XH_[94_\:C*QU:=]!W/FL[\CZU[345WO[^/Z\5#S3 M6/TP?+'!7G1,!A M)(TXX[&T#ED6 3_!/B'GVG=P'R#R[&8=8V.4580]XH8H^D15*%0;'1X&MN>& MMALR09'M4E[4YDHN;+?1O6\^=TH?UVUSUKUNJQ#>L]MM(;5O+MNX0T@'(AV( MG"2(R%KG/<$\2H,@4%+9+B&*52!B*X$;:1GK@ A6[8&(1,V4F0Y$.A#I0.2U M082H6IL':0<A\EW.I<"2$AF$#-G;6B(OYW>M"R(8]Y!LCH3N4*1# MD0Y%7AM%6%5QR20F4C@VP5XH7-?#CN\:%&$N]EBPE3^C39%V4$3U2+O#;8X. M1)9T/%R7XG+'@ W?J>=@?G3B6;SV,W>9A)WJ;0 MRN[&Z>2=3O4O2C7*+'?30.:^++-8T7ZPE6K'UNLC\BAZ/'@7 4VBVZ)0I2IS M,*M^IGBV6<&R:Q[_0H+Q AK8U7A#R7R78&X[%"D"YH7$HG!,/.F$=(5-\8]B MT4Z^YB_E:LV'>@H77M[E=0X"WF5Q__U@FNI"B#>_RBI-O%&Q=>"<_34WLS+0 M7#?T %$YII@CAID0JLBZ]KA#>&-6V>Z;"<#+7MQ,U?)FFFH5LZ7 R#F/+^?\ MJ?IUG1?@G6,DWCHNF2 8^B9JH0C051L(;%V.VD1:EX3DF*JJ,:"Q#E M(0]"5U&/>2) 2!245)QXCZJQ2H94& M?4=>]N:OFK,V?]J1[#JW/HX J?,Z.IW3#00[CP3WOT6C:92V\T2]LF=F\CT> M/JU7=7R,?7,7\P:ZOKE;U?6V5H+]6P[]'$]W<\VEU"9 L]Z5 < 8\:D' MCQB@66-?5V!6*P$*'<]1Q'8DYCP T$,R<$NT(Z%H%%8?00E0L0])G*UI5-4U M26EV%F6^A7E:]@ J;=3\=6FH'@?B+2FHR:^[I*KFY*I=E+H"HPG9A.]6],)7 MUKQ(^Q*+-5H/I71)-$>317;X1+$J!:7LL]$EC9WQ^EYO[/ N69&OF6)V$A"N MK=#+9.C#)3YVTU)71%Z4$-4A)W6E3VU/,1DJ23Q/B+(G,T:B&9!\T5LJ&S;G ML;2!GHX0)CJ*\D\='EL5@]GZ))3T,&\SG^)USRK.?](H4!YWQ[W+U?W*D:JG M-S)U!1BI"HQLERD;A&0(3U M.%K9;N?TCU'/R0PCEVF&K0TTIXHG&$A; 0H2G'+";(<[/%2.C<.RUVR &?)V M A3=3V&?D()E\V"I,VJ.&%)H9]1T1DT!0JRR:CCRI&=S(4C H=1X=$9"(DE M8Q\V :%P/-V?8T5H3]B\,VM.R:QAG5ESIF:-J,R:$%$OL.V 815*[E'?=LJ9 MX1B[Q-T)49+O>[5J"&]STO;Q \=I6S5?85MBDW/2V3:=;5,@43UBHY!/?.2[ M6$F;!Z% 3C'2RO$%V#?;(I&C66[O<*1X3]#SKJ'9TL!!QXI'XTDU8Z!@E\[B M.1P ;7=.?$ATPK7P#Y5NZ#/ET@ ^CLV+FB_:L[3HZO+,%59]S8H)^D6Q=GZPRV* MZJQ'+,G:RSS&$ M^YO2;.KO][O3M:"5\(@=V!QASJ1-'1\A&Y5=#;@,Y+8[O;I_W;H[3:^:+6-: MVNGYH7)'-5+P",:[U8O=>[LWVE@QYQ(3RF9:3M @+-A M(UUH$_EO9Z?M_4<17> 7MUF,Y.Z]VLDV/4, MH-!E6"D1("X(#T.;EPUSI!]4B/+/> (+ ,CHQX-Z\'?+ ML._:)@2_LO>%(< 9T]I*K)OI1/= FMGA4UV9!IC>L*XG=]'$D%%WJ7B*]4#Z M8F=JX\'C'X45?Y..[W-;Q71IB+Z!+Z5GKR=-L_T1UC6[F#;_;TQ5W+8,7*^? MVD:5W9G)YM4@^!UD:8V.79B(VO1CQT6A\A$+48 <#X5"L++U22#<]$5[SE_K+96\2\TZ]'8%!=!#F<6K6H;5#J7]-LDMP\':8YU/$]9DT6D@G/#2#/]OZ:CW/1X3"9W1KG%/^+^U+P%JRN;,PVK!??-@LN05G1[ MF\:WN@-A9.R''33+7P!,Q*)%<$R.FZ(T9G;5PY""/<8"BAARP3#C3LA"NT 5 M)21I=*,LN :TEMG"3]-)-H'G!YRW-MS99L/DJEEEWY+-9H*9298!Y!JBC:O=.)I68-OSTAY;'NZK0Z?A M;E$UKJ6A+:4D**2^(T-=F^V6.E,ZR&U$)7\#I"LY<+DUUCXG?_@8SE@9-8T] M8.?'<3K(XM&;7S^.5YU2;LH>@S1ZS,"T_AY;W^)X9-U'@[AP-;(IN X-S*Q( M=^+*[Q8\F=^C?'4GJ/E"X\@.*Z$?>_0"KU1;Y':3*>9D!RO37WQ=88+@ LTZ%MT) C0+IQ:CW$.<. MD]SV?.$JQI5T BY/P-4AV[HZE3^C'=9[8(#,7/E+/ 3*#G3'_^SZ+DIC%XRM M01G/?='W ?E148812(L1KO@^B&&P4B1C .'B6PO=)T4=5 M2AO>?]'W67F?AN\3W#\,QT]Q;'T8Z69AH+.LS\-HE.WJ]:SS)+LLA&SF-+T> M>GU=Y]-AV#!3>#%^.8F MZ<=%'_-!D@(1QBF &_@<>LOTK>?S9UAEQ,=A9L]PLGV@F[TAQMTO: WE]Z=A%]'VK:"]NO^73R8#@'82[Z] MCM/OP/L5GM<1WQD"H)N_/MU\ 0US.X+]&GPV+=^-&GBYX31BGN?Y4@KI^#X8 MY$+89> G0*ZJ@;X2+@I\%L#J;.(2'SO(+V=J.CJRN&O#Z5>!/@,)[[[I7=7! M]=FV6O$/_7=L!ABD6G/7DF[R3L[&XH(=-HA4?AU($=^.4QV4*[Z\"*S !@/] MU8'!-YUK&.4X"/_)XWM@B!7!?_B";A=MU3I%;VRCV<]F4>T#J&K7G$LU.\(& MUO=1>IN,\L>+II-Q^4:>YF;>*7I!([1;YZ[$9C<#>W16N#,7F;=R$51_SKY ML3;M+Q CJ-5?DNMQ;>/[\SS3#W$=:'0T/'%>U[ M::D?A M?LOZ:6+2[@[DEAQA"[==GOHP3=BDL'FL$)ZE4I' =HDBW)?(9RXG+O>(PEZ ME! >Q8T^&$6.5SQ8G@(6Y+E'S_;%F55"?!CUQ_?Q=9EI]%N1.&:J)721]_]H MRW%\4^2;9;_!/W!=G7A4OK6R#FC=-F^TAW&S <0)SG"X (^P0Y'C01%2)60& M5#A>P$'*PU#Y*F3<+@9=^EAAUJBFVA9%BIY/QX@BN >PVJ%(AR(=BFR$(K5. M49)SFW"'.8+9(0D8PM*50C+% QPX+FK3%OGG<:(([_%6![AT*-*AR"6@"*]0 M1"D2"M]U0LFI0#@ SX89%!$<4>(U^LWM8HL<*8K0'J-MMJU^-11I^93D:,,G MG]/Q39QE0*5H:&4%.^2-(R9WS\VJN\B1;;FXBZJ19Q@P)MP 8]\C(4&28\?. M QB2(QDT&OD>+(#Q->[?C6"[;Y]*^38U<"TZ'%*<]ZRW+CY^D<*MJAY$TJ?$ MY\CG+I?4(X@)ORAM]8+ ]AKC& \65]B_<"/9"7U@0EQI+71(6^G9K4<.-_?U]2S?M4=7FU.A.NCOI/@[IIK5AI2YR70_Y MU.6APP5#(.Y&NI7"/$3.J_GA^]?=2IRW=)]7[>F7.(NC5#DFS,:^!75 MBENT)LT*+/$VI?EH5?(E:=[3E4U1I>Y@P6WJ4>6%"(<8!!-T:W'H3CR7-;HY M'<(Y/JQL\AYI5=-VLMG)Y@ZRJ6IM*8F+,,O8;B!0JU'I M=8W?P\HFYCU&FA.L.N'LA/,UA!-C5,LS$91*P:3//8X]HD+',\+I^J!.[5:C MRLEZ>DZ_L.QF&('-]C0>B&9-%V@L@*QCE:Y7Y).OQTI9>(JMB"V0PC3WFVA[P .VX0 MS/*Q9=B>/;Z-SWTHZ64]ILXB=MY)YR7H7F;/I->Q>2!M257@>T(J0IA"N:$= MPA_M13K6*7[0@Z^OXXGT7!GNE&@VV \U;/[=I'X9[=RNU$. MK]?58>7NK&2:EW9IJ\TX*&BJ6O\[ZOJN"%W"%>+@U]CP1^G1^!RQEN,1;12/ MX1X1^[-@-N&&@_!]=Z2P@474@6('BMN!(JTE2'HNY2ATD7"9PY'@*)B5W8=^ M&*J6PSQMN'6R1]H]*>U L0/%#A0O'11)E6_F.]SW9: 4F'@QFB M2K1J*?ZS%5#DM*>XZD"Q \4.%#M0; \4:TFXG#E"4(H(56 S,BI)WK+5(4Z( M).,MQQS;<)])CW+1@>)Q9NL\,U3-?KC(67('6/8%+;6C\+DOM:/PN2_U$BEL M%/)?)Q'8%.7[FYIU2U1];O]\G-[#T_3GECE,1O&[8FV8H)\6MZK115G"ZYJ! M\J]I-DENGO*WDA'LU.0]W6R3GBN#G8S[?[[[IJU&X(3*;+3BW&ZTTKBO;:J! M-1G#W\O;.EG)R)KS):_K4^MW_"G5]8U;.3'\22VA"'*S335S;:!5R91,LRNK'F)V45" ML#TO(L:&;UL^\I?ZR^\--_;S=Q[SY_PV'@[@DL&_I\GDR?HPTD-ND^^Q]7D8 MC;+=5GH0V?\*(J-=Q6CT9-U%V99$GP?9?7C'K):1(ZF+F20,261CQEU"!<_/ M41P2$C+KT*3;$KXW'O&W18_82=-H=&L Z=M3]97/T9-^RP%$&0"&?XO33S4-81=)[R8E+_XGP?X2=VI_O QG'G5:,ZK?I?%?>U9/P+<9O$(8.EQO,JG MWA06XIQ59X]GZFZ;R1WB" MJINHHZF_1/3RE+:JD*PT*[QAE&6?;@SOSJ7(P0) FYN/W48^7,Z?Z\GFDI17 MQDA/J951KTTEM) :L)/,8UNNMLI@$7 -+9D[Z/7U&$>B>FZS%] ?=XE"'L MPXN<<13Q0[MQ.G.>C..TRS@]S%B/DM;Y9LO?+;*;,\]N!6Z/*\I2;;#9?MVA*O\>#<)R&1BM\R+)I!"3\JK7%5[BF.X2O MO3'LJE]>Q\/8[-L[WV8!4V (8*0"GPH7L8)+0QG ?]Y5#,T\QW.!D8,0N320 MBA$'%[8#LT/.WU@Q$/%!QX;3:?SF2*VVZQG)%DB5;V%=M2;%+AKE&F7PT1!\ M[>Q]Z[9I0XJ=?WC1B3,7MR0N?51\=U4G"H0)3^Z@#W"#M6BN2.*T] MN]I,;E7I2,Z[C7-V[;$>%AT+B?=1;?+Z+/"\A]'QP\F+_)M?WTY'T7203.+! MSY=;;I)'%$H'6/LOT]'W.-/QW"_7?V1UV_*UTXF.(A6$VU4E!57"]P('.X%D M&-FAY$$9[.+$0TN"7=NX7Z7#E('5:Z+TFSIBYBI?GQYJGIBA>N'7.:,!V/<3 M=:0?!)13&KA^H$H8L#DBC?&[-XR=Q23O"U']\_(=7'_^O(=RX3.T &JUE(S9H1V"'6"3P):^P&$@2PN 8;O1 M=7F_HE^^&]P_#,=/<6SNTZJ'DX"!(TN9/_ID$8[";BC9+&2M/#;G 6PL_*"YMS^T6<]): D7&.H16_8DVE\G MBF5IYETV^9$D[+UV;.B<\A2/\E3KA)]S,>]3O]90F(RF48Y0YFOY#\N5[;2\ M1GARR\40O+ 2\^]=6IW[Z ;N^#X:/D9/F3Z,NDM;6\9AB%1M M?(T0"Y1:-B-T"N+3Q7@D'F(:<@E[2%[08[9P@J9!!OGG=C/*KQ]X.$)92$ MA6Z34?YXT70R+M_(+1+S3DN)"GAUI@+C.VDK_2,1V6V'XNM?I[G M^KE#W$CO..@S%&IR4WQ6QU\:=RC>754/=YZ\^P_S*AZ\>T7>=6##P?5XQ2<( M?L1I/\E>\Q$^@^$<=^*[QR8LGD\A^,;GJC32B@SZ#!V_IN/1TL6V__&4=IMBSQ[ ) X,)UN'-[F\:WX+J_(A-^ $E(1EG27^'K[_])_F\T MG&ZW$W*S^\OE]W^;C/(]F-R-IUDT&BR5RHO(":GO3A%C 4^E.DG4H:7QC?6W M:#35 :L7LJ(/NDO'?V8L)*OZ;_L\='S;Y]3WN$ \I%Z1+N:'5#F-5K,'J-O# MZN^LK4PPT9.(]H0Z2*;G<9X 'Q5$')-]OY5PGTT/Q;-ND0A"7SNFD2CDRD&< M,U>&,@P#NT"XP,>L,76I180K?:W"WRGC!,997XE[TVSP.4[-K>K@1]:$/G6% M6TU_Z4#O+$#OM0S"?4A_>6"\*/RX&IA(D".=D(7,)]QQ;6PKMQ@O$E"!G49_ MU)5-8-QGFL"L%/Y9Q*'F]FO?FRQMMLK,@?=BPY?!-'T"1_W-K^(*-S-)6A?M M%5@V ,]/QQZ'&::7&D93@G 1V&'BV<#'R4%@DMP;8QK0QI;Q%-3Z+3IC@ MP#J*>[L9&CV*6(^U.S^M2U??[S!R76M6M?Z[A&(SR6K3Q%T5!HX;,-?ER T] M20):""7Q'=5ZNRBSW=F'$1C&R7CP7^DX6ZO#VD[)Y)CTJ(W.H9+LDF+Y9SL. M7-JDZOZ/5.BXCO!LG\@0R="UG5+\0K!O-Q:_;"/YV\"]?6ZNRBX>KB3MNKB= M7)Z0'=ZM[SC/2$]]K1=QLE:E+&UCN9Y@$?7;%4I5X>$S MP>!=S.52XH_&8K[";;9$.;[@TB4+>;?P2UOX^HF+Y[H)YQ5,]G2;C>%V-OD> M4E./Q#07U;3+P,8J8 %WF?)L027!@5XY'G6.'4#_M2Q["*BUTI5J:=(<1O$)[2IK8^1& D8+J/7*-CB\&B5 M.;Y$G%_9(,?XRFYS%N[1&MYG()S=^DY[?5T(^[Q"V$LJ0:;#J@S$>KFA^OYG MS)^:;B:(\2IOD@6>0XCG<19B3W&F<%D68A-/-)OQ'&:<4UME(:S'I>A1TFJ$ M?&N..5JM?;9Q@RXS]+0S0PFR*S^"^:'4<0 2>(S+T,%A,,N"U5="_EA%X4RY,)#B/N8NQ[R"U7M.P)4^"L6<325\Y9% M'(+AGN3=:*'3.7=SFM&#$^@J?FJ@>V3KNYAPX 70LEO?::_O8F3Q0D+S_SHJJO/1#XE$BM<&B(: M_6&D-B\J71^)7C.<+JYDFYDX'3J=##I=0#2=H"J)%H4Q-2:>HP# +BNJY0CA/:2#&,_+*> MC;DJW*,DST?3%P6VS7 ZIJ@G\'D?=.]E2A^TT$6 MQ8]U!#]'OL4P_H87ZNG19VEL/4:9%5F3\20:[O!8N5S_995@LZH$W>:$A(XK MB4L=V_4IX2$I!ODBZO)&K[/9B.TX_0ZF\G*+_.-X]-W$98Q(9U_UJNJ?>^-L M\G$\^6<,$ML?WXY@!8-Z^?K&,LYG,FZ_7*ZNKIJG91;LZ!#^6!#S#;=>4VTZ M2F?KL*M^(?^.^Y9CW=)_TX/KM/O]'48:S*VOL56[2):80-? M/):3-*+3$G!SIRRPI1C57=+#"Z9@YE'F<,D ]^,E,V[E5"NWVC>O3<^ MR8LIPG%:O*6_][P5M\G ^)SYRK'QSUI_^$JNL/XVY1Q]W>QJ85#EIABZ[X&- M^4O]Y1VXP3.&<]4]S*W,G=:?_BFJPCS/*R( M RATI54^8T&Y3SWO3?IH6DY8/>LL(H22T30+# @+2,.7ILR6:+;%,H(+Z1 MPC^^8O#C7?8%+?6HTEX.M.P+R8 Y_C%E1Q'-IG85].*'&$&<(IN6 MYU*>XZ#VYR>]\" HP**[JRN.ZM;']UDU:H=V]1W HZE=(7#'441+D); MOLL<&KP"NBV-S>4-2B%452P;//L_VBMF#,P M5LZ^>QUA&,\DVE&($RF()T7HA"%'GL*E1#/"VANA5JZ,=NRC"?N&QZ.#VQ=@=F=6WWS\[(.%Z(6(40LO)+F,VX=*4= M #1@A#SE/_)2,D"[5 MXY13/3BI2I,$EQCY2@14BI S*1$.9V>]DKP&_&V1ZM$B,NYH6]GJRN;G'Z0Y MMOKOP]5[S\/BAE?81]'W3@^T7KDWIU5_4R M[IP>F]9RS\HC)V.KW )=0YFU4^3= I.\7.G-694^R!S;Q\)G/*"8 /,HY=E2 M*-?UD%"B.2OOQ"N]9]^XG@ %M6[SAE&6?;HQW]Q$"3U;,4ZOT")$YC7?.]:- MY_P(7*BW5KN7H&> DW0];Z0WP'+S[UU:7N(!!.;=MS2._GP7W< =WT?#Q^@ITV6A=VEKRVA? M*RW3IM7&UPBQ0*DE)>V>RWU/V6 @2H)A@XCMHE&.=,!Y@9@ M B2Z4 &Y$OD6W\+%G8OF] M]M\":/8RM+?A1W?B@I5MSYZF!48[(-JGVM.B98&GKO M<]T/[][H.M/OILX4UIYO?KE8XR1FUC0SD4#+'8)S\.ZZ?S<> F7&1B4!I1+= M.,"Z'P_BH?68P&:9RYH>"WD$,9O>YRY7U7'AA'H;M-2X0*UL7,!>ZA?P4E.# M[3YBK_6S\SIU7^OLC+U"G?NAJ]J_WJ6@X'[7<)E9@0'X\MC@PD].+[/+P77R M8VUNN$!(.(X.*,5=C!YMW&)]CMG>6,(+LN.%CAT?V0TC[F3K*<),$&&=@/27Q\.@ZC6]% M23/ZD6S#P:]6R]QY!R> $-OS54>^CGP=^?9%OJ-*.B@2+38KJ3R;#+\#++M; M:K?4;JG=4KNEOLI2EW1=.I$&!?[4%/;K(O2)*4G51?]9\L,RE?Q9T7O@*!HJ ME27YQN81O\"S%7TBLED-_M9/NE9G-E6;PD6X2[GC" _^CPFEX!7Q=5]L'$H9 M*J>USFSFW>Q#EDUW;W\]UR1GC:Z3:-U9&TKT!**K&JMM2!,K?R#=:"&99)9I MVV,YNC\3\*9E6C;5.N+H7@Q7EN[<4/SL47?@JA@CFBQMP33K5)'J1CIPJWVV MZJ*HUMH4$8$1H\ICB(3(0SZ2.0<1%'H2M3?&L6R8M]"Y[[->\:>;G+_*'BN+ MK+5>][Z7^6KW?LA\9<^^35GK ;C&\$FO:,*A&U;I/BK].!YD!^ #7O7C4D01 MR7U%J4^P])1D;LX'1#BN8S?X0&]RC@.>88'HOSA&BI*ENF_,L8K30KDU= MK>PUNREYBE9O5]:\KCUZ;>KLPCK[:#^X9S;&U;0(5SJ$.03>P\2AR@5U6(RE ME$S)0!RLK5QUI?Q'BYU,]X-P6TF.O&I=9Q:28^W2X7#65VIR!UISC=:&(ZO4 MIV6GNEEKPU8,LN5=#2FJ=](R7P6<"\(N R88\O05<)WL6LC82.@[%^C3?#< M%%*3W<$Y?ZF_7+;%,N_4JZ6-/@#A'*=F87H?8[@/IJ"'YAGQ664ZSV0?1B!J M\=?HAY]D_>$XFZ:Q;NGG#H&:;Y9U^"-AH)0OP)[6@[F0]$.G[/#G(D;>U3I# M8QXZV 6[D7D<<>2%05#R.R/2S3D.: 3,.]GX/L"P,2#8@PY9I]/XS:_Y2BQ8 M2IP]RV.#-?L8KK[[YKTRU[T5=/-::?I\2Z:65X:@%"JT/9_B M (?"!>=&>4(*!P44A8@SN=.6;^"QK+/EY*HY'KB=+>\!\V?::DJ^Q\.GGF5Z M/\9:"D /9":J<6 97X^0=B4[RE$4D!E+'H;8I9Y42OI,V+;T'3T3;CDA?X/E MA>GXWLN5 &#R)S &C2[(W!AH$<\('F?!CTD: 40DHRA]^C")[_6< 4WW= PT M&-U^*+)M#R)_C)VP -I5:-(+/8\#O7P.GQ($B[#0F?!Z<;BT+ ML1('DN(KR\07XYN;_!VCU'0>^*R_[Y:WF8N\;^WY'5/ ?O?8PPI^%ZJ:>4 < M-R# W(*1(/ \E]BLU/&4.XTYE4%)OQE#?P$:+N/[=6!G5(R#JCB8SACX'7EY MSL$2]_^GUP::%?LN:;7O8,03POT@]%C(@ 8^YA'N-P.6N^_[/MO:= M7(FV]WT1*)[!B4&B.VEGU@T K0&,;!)-II-Q^I1__I#"$Z9P'SU)+M+7G Z- MO3P:3V9A%QU?&<1PG51'9.#2$1@4D[SY]Q]7UU>EA3&8QCI@$UDWT^'0-*W. M/;)(]YJ.1GU G-LH&663_%=++JE7-8SU\0@\@G[<91=)1N8C/2T!?FRF+&3Z M32#A*/?XJC[7SG^F_YY&5M3_]S3)DOQ"NLGXCWZ<974?H=BB9Z-6\S?];]B2 MP?C>;'L6SU\G/P:*4MUW'?9U?',#*[.^/<$EC$NKOUS&P!)MI(WA9Z8YMM9Y MH'ZL?TW3)!LD9BF9>5ZS7YITYN?Q#OW-.]^U%=^UWBCW0+>M-]8[02>9H\K0 M1\P5'A*2BI R'%+JJ%*!,NXZ>&N/#:L].,G-PZ83L=$YJIQD&KI,!MPG/I,N MZTY2W;U_B*=$[R'"%Q901)@@3'CF_[/ #2$A;E'%8 M.\0!?55G:P_RQ]#>N&'_ H@K)QDAPA#S;(P(=6W'QQ01+8#2%V[HA,]$J0Y( MMY:%V+:OFD.E.R?Y,@R.?7OCG+(J:LA#S[$IB%(8!H@XF'AH=C#%:*O>>!/? M=O(*F]&_(_?&ZY,?!0X$=L,0/I(!)<@F7(?===@6A\AK -JN^]Z:-XZOY*E[ MX]$2Y_DY=_PN^I[_Y'B\\FM-I_#KN;OE)S0,D2X\^6#S88AE/H9DH;"9M ,D M.<&^=&P4N%);K %X'^YB/L:)3U%\Z>%?+X&$;9M $D2IGM>7E?FS+V:/N)(+ M0/H0,>IX7NB[MB?+O KE>KB6/>(JE[N!0XBD2!"/AHY7C)($XU>Z_,7LD97W M:62/? 31UJ:S!>NPS$)VS2%9XQD6D\?6W/+K_ET\F [C3S>+F^]&6=)W1@,_ M&4X!WKYJ-'J1( +[S/,DECA ;A!Z% 2O?$@FD:P1Q&;(L_7IJG"8&X(70F41 M@G$0 06^N*,G$F/\.C?;,,=O\/ S/6'>: K0//WI,*HL-E@_R3;9& MP#I:@589VZ:!X>1N/,W@>Z ,XWS$9O7Y()I$/[_?V.ZRGRWQV8=&J%USK@[J M"$VW9)P#MNX7/ENT0UN@,@'DW7_0(2W77-S9V:PQQ$>0_@W&B^P, <0$,<+DS M "^-S!V"L.7)QJOX#A\6]^+3MA7+C07Q"MW8[4ET+J M3JPOA]:=6!\#J5_/D#L"F=]@\1V7O"Z7=&C1\4&'%AV7;(\6Q]@3_ !SYM?F MC?-:]@4MM:/PN2^UH_"Y+[6C\+DOM:/PN2^UH_"Y+[6C\+DO]1(I?%2.\<'H MB_= X#W'-MY.1]%TH*L+?]Z%C$UW+ M7W98Q#;/;$BTZT/G7=?>/M-VC2%,%8HQ$U4G5\$41@@Q7R#A8>Q*&GI%YQ;' M<66C>2Z0N.HE^6R#^=D$,-.Y2X_R-%D]GV[,)+"Y&6&>F8=J/G963J:KNK+1 M]?I&4M4C?.5\QRU(7$G4:S/JLDCB!<2!.S0Y%C11%9K8>G@%YY[C!3(4 G/7 M+AIS.43:TCLDFKA[0).>H!V8=@SF(.2)P44"Q M*M#$Q8Z+R"'19 ^F">]1UFP WH%)!R8=F+0$)ES4YO)BP8FRI11(\E#YF)?] M;CV&4*-;_1I^SC]W-$V:/P[^/4TF3WI.TWBD.]8NN<#<8/;VP$C:/3#D.C3J MT*A#HWVAD9"U[MN2<.&%+E-.X/BVZS%1F#;,85W4IT.C M#HWVA48VKM HD('T!*<"^UAY,@"OK40C6P;4.20:':%IA'%/D>8T\7-'HXLH MM/'CT?@^&9UQWC6GTJ[@#7+( MOBHMQ@57A 6%JN5O8,X"SR&(^)X4U TE*\."/.3-9+!RHYU\GS].=2#NTXV9 MJ_RIVNR%$-D7]0LX6SETV92WM M.T 8VW8H,7="-D?Q2RV9S#VY0)PD3H,RV/A=:$US;:EV2V7+FQBV22'N9M)C9VHMF)YM:BR6NBZ8/* MH($* ^+Z0@A;SD23XH"[1RF:K2I-S'J<=:+9B>91B*9@,]%$GNPJWF6;2R68GFUO+IJ(SV700K&2HE_9HJZTX8 V*JC4+8,K#B 72 M"UVNI!,PWRMC^E1YF@W*6]?!D;K]-!< ?!6T*PJ" X))00Y2%/(>)*&_S)62LY M%B"WT4KNL!"\M!U4!\$=!'<0W$'P24-P+>62NA2% E/ 78])X7"ER*Q)#;8; M*9<;0W#[_3T[".X@N(/@#H)/&((!%JMF&"P0B/HV%80K;"LG5$'9M="7H;)? M%X([*[B#X Z".P@^/PBF%01+C\H0A3PD\(^/'(>3,N'$1;YL')UM%8AH\?BZ M/0B6;1Z7=1#<07 'P1T$KPW!7%4-*MV0>BK$KL0>PK9'W%FW7*K#PZ\+P?NT M@CL([B"X@^ .@E\'@D4%P=*7) P\H3AS/9N20 1E280M;&?WC(B6DSC;@^!6 M!SYU$-Q!< ?!'02O#<&J@F 1(EM)BAFF0< ]VV6L3$JS"?;:B04?I17<07!; M$/RJH\L7(??.))GGG9H.E>N_JHO6F:W[DM;:T?C\U]K1^/S7VM'X_-?:T?C\ MU]K1^/S7VM'X_-=ZD30VCO)?)]&W85R^OZ[W_4+Y;A[$^#B]AZ?ISZUSF(SB M=[/%H9\6]ZK1SEC"ZUK X%_3;)+C)>HPR*QE945&=.\X2$[>Z&:=6-!SJNF_#B>#@?6 M7?0]MK[%,3PY_."=N5?R/;ZR_K\YFCQW,KP86[ONW\6#Z3#^=./ Y1T/8Q/D M>N<(CHCK4J*0LJ503N#Q/.(72L%"_ Y5N?I$2<$]KD3HA](./-\-BR/R$ F* M\FA?,IK& V>R\7WP&RO.^M&##E*ET_C-KY_+C1\^6>7JK6RV?*!6-+$>8R#= M:#S)Z0:[H1E'T[&D=$5@P)+^=&CV* ,R]:-I%NNO/A7D^Q;/TRV_-K#%S7@( MZ)!9;\VEQ],,J)[]_-YJR-I?9RT3BHV(9O'6S3=CE[TD&XB@70,I:X8E"VLH MT:6%I9$WFX-2#83Z6N+3)9!3N^:SA0$/,MC@>,*\> MJ=]S M*(&_6,++8Q/\9SQ ?D#'=Q\-PIK+WN"D^/7VI"/_Y9+_J&#@6"R_H[/LWOSZ M=CJ*IH,$/.QSF*2]I7GWQ^A[G.D@0PK_29.^_K,,$ND\)BO),G#@33NY6KCH MM=,6UTXZVW);UND<21BIRM^0(WSF!@(1A_J(N39WRLZ1/K-YH_QMQWB8Y&:2WW9J2/F?.!T/HNQ. X\DF/S2 M9E+;0U5AAF_M82,='C#+L(,8=N^@_J>P0!XWAI6=D*%3NA$&0/P S,F"=-C&$ M]V#/S]JE."I(.2;KXOQ@@R-4:]C%&:/2M16VL?21HG:1"J<\^.<<0Q 'A T& MEL=YP\9Y12*6G8/D!R#18Y0.NN $@ >NIC)+,#9"@05V'==V0R(1=TKP8,IG MEV-SM!J8$%U4X@SLAM.5<*)JH_!\FWG D5@H)CE8#JIH)N=(VT'\ M8*%XLM&7]8S,D7_D['+,&'*T-L:YFQ*G*]NR2I3"/D5VB%W710YW$0K#L&SX M27P'->;OG9'%T(9L[S/?^OAM@+,(4.B"C62B30%81YP::R"X_ORY4%S(I)/.)H[#"A1E Q[(,S8#YE*M6DVRPORLW8FC0I!C,A[.$"IP ME545.,H);0_!>RQP0D?9&,U..$-USND1>X,*:G?%&:<3>9BE1&2-$$0:/TS3 M_EV4Q9?D=-BTLB1H@&A@$X5L!R&?"0PO"Z<#< (UI@R<@25A"KA*IJB5;UWG M?/%U_&7&%>U6:YR#0])%&DY5Z%EE$X2^RY6#>8!#!1\+CLN<"*6$M,_1)G@E MH5?V.0C]A40A]C?0J=5]:6>*T5ZQQL:U,4:^"()0]YMD+E(AF!GE,$\?!9YW M6 .C)?N?]>PC&5+4RKRA+M9P-*/?+@TI1)6+[7"NE/*QDEPB[-B(V66D(O#I MH2,5K2$%MMM,ACXWI-A;X_7YELFUQ6W:Y7A_K=:_UOJLQS\>P S-=% BBR>3 MH6F';3VDR:B?/$1#*S+TQV>?'P?5TV_>U9R8T4/#T-@:J#VE?5U^54:*]0+BW_$ M:3_)8LN 4U9^ZQ]E"LEC,ASF3=^CZH$36+U^X-'2Y\G32VH=PA[OXKQ?.5PF MC6YCZSY*_X0? A'Z"[^K;:XY;!2_9)89BV@Y\]]-@E 9EO\ M::SW*'?59M?X;3RZG<3IO;[6UZ>'>"X:7/OU5K,K7RJ2DU=TI:.W(?7JXQ#J M C#')S/^WSN7J"H'R474D[X7>-0/5,@XQJSH\Q!P6Z'&\(1BG&CQK)_2+UJ$ M@V(]AC]F'V;%I]D+'-,>V6QYA?9'MIXNP=.@#L(_?+JR?#!0 %P-#-^E,< + M_/8NVY9N,6BBP9:_G3=?-_RQ[AB>7X#BGE7O';WAA7(=E7KN KK23$;I1IA4LY',8K8#$\9C1L:=)!S M@E&SN4Z8C4^Y6L.0*2T>\V?YS[;6S;,S'#8D)F$+3V[^O4O+2SP :=]] _/C MSW?1#=SQ?31\C)XRN-%?[])B&9%!G0R,?6'[+@\0)MSU?*ED($/I<A^'JQ<$J>V/A;9YIOVY4C5C)!&[5+QRK?%*0QME!DO6G MF=$#&N^C431\RA)C,XVGJ763C")PLLQ0J=$@AV_]/8#DZ3 WK<8 T\6PHNRN M'% $6&8F',&O_C4=Y5;38S*Y,Q?5EXI'F6E"/#*NMLEPK^Z5E0K\ M*%=+#P]Q9'1$/,SB1Z-+S, C>.J_3Z,4$&OX9'V)'\:I<6]"X%(+HW=_+\KZ M4\L9@<88+OG*?U_ENMO)RGVIYC1E^=P@:Y* _SFPM 02] O\4G<.>/?;>/RG M?J39F/BL9[Z!?S$_7KW?6I%%R4@/< MV%_P >#'.L+3TX.@'F-P^."_8 1,[XN^B_K'QLLTDZ1&6FN##P>;!1L._&*! M+_:0CK^;P6+C-(75]N"A-#GS 51ZXTJJ3[3:!G5=70%V_"8=W^NQ4_!=\-?A MJWKSX*K@: X3^/,;.-;3_MT+"RQV7]O1X[18[MPC&-:9I,DW\*.+@H@L+AXE MAEW(RNE:/0N^8D7%R*UAD\7V02R-91H%&/][$C]NKT\:B^&'BHE] I^_G!0X!(35XJ-O\!"; MNQ1L/7D"L1R!2:F%RGH [-1NGHFVZ!^:G09S/BNB3.:B'\I?>L/Q=*#O88 : M)/-VG#Z!30+@K.\VNYH1SGBD@U7%=V'5X_LX+:)T_2F@]I.6UY&VZA_B\<,P ME]FX?S<:#\>W3SHJ]V3PV_PU2>YS;]X B;;_!_%W<#JNK !(!J\B^ 7LSM# M&2B>XIH:&-^H & ("@= : E='H-@]IZ=7!5<;?DF%^L\?X6QEW,S@) M(O<5]O0FC72TI3^!RQE<'8 MP%PZ 9@>9Q,-Q 8X+=9C^/T3X")]#8:)?\I?EAB?$5A70@_'$;?M#4:Y]H[ MO]H#@-/(;(>!S7&Y0<7'%2>8W]R/4^W.P_Z-3" W37*H'H^TH)E+?$^BDB:S M??-!0PVU;9$!JQ?>[^+SS79#AZP&%?N7FPH/DXUO)J!NXAP58:O2<01**,HG M)389UVBKFV*S=9RDN YPQ6S_\UO4623+5PDN;-*'Y4TT@7+BC*8ZFJ8Y C98 M;UFQP%[.BSE7C+5'7$E&DD>N\QN#-Y ]95H-W*;PR$WP/G[8^HQ MB8>YY95DLY44VS"W3VGTD R&YN@FFE%>AS@& EZ*T!K:7?@I@9^H)ANJF\%Y@?X'9"J^H M6#A0SLP)/):(X?]C[\V;W$:2/-&O LLM[_I!EV2DP,.F/+T*2G_3B7O!)WZH!1\-:.JB(8=_;1Y-^!U(([RA5'YR/-M0[\,_:8=C!&S@ MQ_<+Q72)0WWK" *6\A/U84= Q:NK$(Q'FHXM[7V0J1G>_XGV$!B7>2X DPG- M16#V9'SI.1"NK>8=HG(0FJ@J1J#/;!JIL/7[GO>D!""M#02K!W(GTSNDF8>S M1-\P""7Y8:8))\>^!J>*[>.WB)5%&$H%V^ M,^&%NT."WKXT \">)OWH&1'B4!4NW$=RW]L:X1G%GUX$QOJ.;B1GG%-#$PTE MT7#U#?46?Y=13,KQ1_0,H=\ 7H<0 +#?*SL.)=;G4(2IF.ZH2_G]-04DH<= M>2$,K.KG--O_!SY\]'(K0663=LY_%,$\=K6;/S^%Z;EE*[73?F+*R7MR,P9J M1>L5$IA4@@^G703TE3VK:[0UZ/6VQCV]Z MDP\?/\P^3C_,1K?CX>S].V/2FPQ'(S#=/TQV[@-J=A6PQT#'^R/?$^KB]DOF M:/R<.1JK4X*GF\NDB)[C>V'W+/L+ ,^+Q?&6=DH?\]>\X%(KNRZE4>S^=V., M0.U>)A^5HD[((=%)T2;*:O;E81>:]ZG4)M7D"L6NO7DD)MYG);S!/M@W,$@J M.Y"1+.D4[M9;PC@5"OI>*8W7NJE\243YAH _C[!I(@+_#/RY(#\[;,#7Q%.# MF_H9#_J"6+Q^"HP;PZ6.H10<4E$(%1#)710B.E&#V2 >NA](*4@40@S\6CK_ M3G2YG)J1*67?2+=.1TW4DIQ:C=PP=^[C0%EI6SI09ATKY3-YUQ[3M)X7[*/R M%^SU.QPKN">O$9>2770O0!U\0G8ICQEI_0Y)0Q1'0H9@HG?X"C!ZE=PXP>\# M\NN26"ML,TNC!WD2%'$<:.[\P"&%V'@_6/HNV4'/<3G^T_+O0?-$53Q4MT>) MZ E$MJ0*9>SV3*+^Y]?%\;MQQ0T V MY0*%C,-"QSZL19:)-1X]E\CR95'7@% M$LS" &IR9^$*]'1Y]L;Z",1@#;F"2N?#>270F8[?X:F4,((\MTA9QUOZ'TAQ MD5XF95*K)]R9'MMP C]7XW@WL@ M;N,X52DC3GF*$8&2FN<82$M7] YE@N<=P($(@1+2N-AT&C^!H/3[?0B2]R:/ M8M^@SL:1MG6S)/. 7D$^A?Z<];Z!"QJ.G.F"+&KU7GGEA],@M^SF5/"&C]SJ M\KK17)EWSL:=4+)B"HI EHCIV 6+CL*J\#?W)%V74KHB=DBME=Y8O.1VI14& M!A]*@_GV9(CU39RV"HLR5=(1Q=3M$4&9_:GNLI!&#<3JI:.FRU8FT M_]$%8',!.^ 'RD5UA_?L"T 452PT50Y9-K$$HH^);1BU!:!Y5:IJ%/Z6%R1@ M=TK!@B1QHEST)8: HM&)_@GEZHS\B.2Y=,G2; I%%EJ&AROZ]$&GV;YFIFTBW,25=\G[F+'M7>/&Z4][4&HNH!,Y/\SED2B9&W<5A)\\V<))4KN MT[4.5#+@)Z9W3[6\I0G86KOC^LB^RKW8TG70N3V'T-N?" 3!Y6?2" M=.;( ."KS0-*!Q%BER %<+-=!.O&;X68YIS6M5=$I%CIN$-4L";N22\\V"$C!QV_&D MN^!.2,IEOO0YJ&OR,XSW#[>Y;(]3ZR &4W'+B:5V)XT9^.X>+;9G_&Q)$"<6 M70B%H(V51H@\4O-G_MY)RG/^6ON/),WT\?4+P_AGH9:U1Q'*:S!;"DV;),AO MB@UQDVYLP! &.)F8<%NU(,F/9&Z,5.)@DC=4?851W,Y7LUUB)> MFE[.0X$AXQCTZUYKG[S4B:&G NFY^27N-,_WKM+W;/OV:>C\;'+Q8QLZI_2) M60M8::2$BI=&EX6I+TD]JE17Z;,/5C+J/IT9YC%ET@^O[&6\6N;0W^;ZUZRW M!J=KK513#$'&WL")9IKY$0!+6"%%Q\CDYDF&W,I$;F420XY:&2;JYQT8LKB. MY%%GZ_$L,#MAY#3&8=LZLL5=1%EU9/=10&C2PRA3/I.358:K;$TUT2%_,H:C MZUZ2 Z29]_:D^UV-)LT!,^ MBKL AB!G1 C:C#>WTX*7DYLV?*F?\?WN4DTP)XVE\ M_\:O5%8W:<^8*OBO.'!"V[%RV@-&'6:V 6XK8N[^Y%[X4:1U.VB*/AW?D15VV7C/.G)ZK'* MEA&NJ[ZE4F+X=XCN>O7W'AI\_)#_:_J[_S%=&L<=XL"*# MG;7/RHG+(J?@G5P\O];-"K>[I6HK[<"P8_C,#I.QL_V'QS[3P7^/E!R M,";!:D9?[V9/C4Y1_ZOSX]6T[Z0(,)X"P1+FX8JC@&!W+XH5Q#X29O)9\1T5 M#4^BXHBBH?ZHF#(J6%:PK&!945!6=%+!Z(]>P$?MU,B+7R_)V^C'H>G9X<_= M[<*EEI4 G6TQU.*%,_69^DS];BZ:K+0;\O7?5ZN/9=E6U6H._8@]@;2V#_:4&TW#^%^S#0*+/IMM! M]X?WD3Y@$VHK^5MK]G<6VV-]8@P8VXSM%F*[/]9[0Q;<#.Y6@MO01_UN2.Z" MX16]FFK>W_*UDTI"NI;('/;TX;37)*.O QZ/1D-J-M1'A4PP1A0CZHDL^I$^ MZ1D,*8949>?>9*H/>HWR]',5]'%KY=]3,Z)5T\( MVD:;"8.)/NLWRDI@P[/>B.K/]$&_SXAB1%6%J-% 'W+,(B.J.D09(WTT;)2[ ME0,!_1*=CVJB #;*&]+OZ=-Q$1YA;T@CY72CP#G3>X6L%L8F8_/H)G5?'Q8J MXL3@9'">( IU,BL4J%<[<+8R$&^K[?B18TR+(+18":RJ#+>I/BD4S/=BG&FA M59U;_G9*S+8-RX.I/A@4TA,8RXSE>F%Y8NC329',6L8R8[EF6!X-=,/H#I8[ M$G7Y6ZZ;>*<,OEY?G_0*J&A;S%M=/" MV49L&S@'0WTZ*-(YCL')X#SZG?%0[TTXB)?!64=P#H?ZI"47$VW+!S==E1&T M-(/O OULS59WZPC_R50WIHVJE-\E\[V)B!K-]%Z/N^XPHBI,9>CIPQGGA3.D M*@R6FC8-4EUQ=?XF/!&8+BE^IKUT/">,\);U031;^VN45308Z],IF^R=D='- M F=/GXW8$\_@K",X1P-]/.)J&@S..H+3&.N]03LD9RN3POV=@$+.V=HRW(8C MW2A6$::125OL2&@SF'M#?3+ES' &)>RX?EA:MVZ2Y7O,E-WJ3K"*PB<9%],S"FU#;2S&VZ-N&[8$^F(T9 MVXSM!GJKQKI13"XS-AF;1]<9)K,NER6HJZ+[#ZPN?R?F?B#@?SPQ=R)M'OA+ MI?MJD?FC=-1NX\)E+H?#@IV;"]EQ)XFA82]#5[#;T_N%.N4Q=AF[9\;N;**/ M"H4I,G89NV?&+K8$*51ZJ!78[8IC^-V1=.1&&7.7?7U8;07$IMQ_L&.B=5B> M%1+:C&1&KNE8;I=[^0\1/9.;=L"-J@%& MCNW'=ZXX0Q9F-7OQTS$WH;9F\7"@SRK(/'UFZ8VVFSO@\V$N;S^7&S-]T"M? M+(&YG+F\$43N)I?/AOIL6#XZCKFG]<*(&[$UQ.!OK?(A,6 MEGQ^X%O_OV?^;W- &D6SA.NJC?G[1>^"_H9?6W9]#L\.G:T>#L82J&C(/!J-P40;),ZSU0FG\'P&\*A)\=\ M[<;.%'6KK8Q^V.B'BTVACYUO>K.S,4Z#%<8@JT M&3F^EZ1#:V8(<'#A(-G;\WL#\_2Q#(ZD?R;_>7(1^X"98U5+8&YV!:'[V_8' M_7<19/QQ+Z[N F%^OS+G,.);TWTTUR%">Q%4M@SZQ/'@+([>&N.$!L,..^87AW_DA/#]8PM3STKRO6/@@$?:C-\E!80&,S54HWB;_^&7[6,@$7>H\[X\OGA9L_ZS_S MU:#88\6^,CH^6+N\YZ^Z]YFD>4''EOX<_KK40J6.]^UX?EOBT ( M[7?X8A%J'T &V=I_QNY:,_IZ-^VP3E'_J_/CU;3OH PS@"! W;B2* 8]/I% M;-0V\7YG"5^FQ@P3OL&$9X[O*.'W'20P7]<,+1KV1U:*E.X M[4ME"K=]J5VD< =M[_[HE%7JJM"O+GZ]=#PM6OAQ:'IV>()G63*@,;7B+V6:O+]/O]5E27J17+U2FX MB-GK?.S5UV<]9B]F+V:OH[#72!\9W&*;V8O9ZTC*8<7-M<[&7NTRL!/[:Q7X M7B^_IT4D3PUU:^MT",-QQ0O2D# MB@%5X=EI%*HER8!B0#WE2I@T"E =<89_$:$P VM!>I<-&I?KKY;"*]WWI$E% M9V9P>A;!9OT,A5IAM:[BL5'8'.F#0G*3L"[B&#P%IH[,WU@%"F84EL!V"4Y5T= P5$[*7(5 MSX!B0.U7WL9Z;] HCPPCJMZ(FNGC09$RU/57K)KMXOM->"(P7=*Y3'OI>$X8 M!6;D/)2]6FV4/3 IZ("NGSU0*[3654 V"IM#?3AKAZW*V&P;-ON&/IIR=V$& M9QW!.=&GQ>K2U@Z;[7+R??,CC.E[H?@@EYKM:*E9HZ\/)H7.E)=6?A)2LN>" MN;:#7-N?ZH-"'D/F6N9:YMHS<>W(T&>CHU1U9ZYEKF6N/9*&/-"-T5'Z*M63 M:_F8<^UY8[M\4*_RAKY4QNF\9;0+K9S^Y#+J3'\N MI%[V2F0)8'3%B:KK%E/,CH:9LU9=/F O:GN/UE'0=+U&.PL3%B8L3(XH3#H2 MM?FEDNHWS=Z#XDY0CN1AVK>9]B_:K<>+XCKEDHL9H_VZ8OIKKN+TB=2AHR=] M% GCV=WX,BNI4MZ\Z:;UTCS8%:EVQK!CV+&T8]@U#W9%HNZ:!;N*K?K:JH!_ M/E_TMG3$QZ[CIE$)'862.8IN0&UCU-ILPG8'R^7#MQC+C.5Z8)GE,F.Y+5@N M5+&P<5@N&,?3JZG>+#-*3]NE[]A [/>*M">IK71LNQ!D"#&$&$(,(890PR'4 MD0BBI,]6-7VTNFO[M'CA3'VF/E._FPMGZG-T6=T5RT&C]$HV31A!C"!&$".( M$=1>)]01BCJ9=?-[-9AURBD@C)V&;OGQR[+7<9N M8[%;OC1]4[#;D;"SWP(_#+55X,^=J.WV&7<4;;FX;108V8O*8*P-&%DR,AAK M \9^*\#8KM+LGU<"N]![]TD[T+!DG&K;6:X%ZV-:MF=]3,OVK*\SM.Q*<-L7 M$0HSL!84SV:+!^'ZJZ7P6N^0*>8*KYVFQV9'*\!8J&H2@Y'!R)*1P=AJ,(Y: M <:V)9":KLJ 6)K!=X&^F99DX(R*G,2UE7%M%V5U1-"XR'T&(X@1E"&H45F MC* :(JA1,J@KKK;?A"<"TR6]R;27CN>$$5YL/13*"6B2%E^HIV?]M'@V*=L MQD&1CE ,1@9C;2H^,!@9C S&;F61^J\,@GJ>5FU+"NGW"AWFCA&@7?(X&7P-A6\1J6QN@Q>!B^#]\C@;5GTY2D[,?<# ?_CB;D3:?/ 7RK=68O,'X6B9NN(STNC"$*;8MJQ+Z&&B!NR M]XH1=UH95R1*CQ''B"N.N")!S4U!7%<ZB-"Z*KQ_B*APUM.&S]I8_=!L/[YS17-S^PJF1KUV'PY" M]DDR I^"_1MV.G0![L62J1CN#/=&PKU8!@O#G>'>3+B7+U306KB3$O^WR(25 MI9_3?^D_,N0A^SLW/=?QQ-5"T.+[@]Z;[=629SNW!DM@QE4%027;MPOTWT60 MO&)EWHNKNT"8WZ_,.8SXUG0?S74( _UM$:AEF)IC__TB?/=N,+R=&;?&8#@; MW=S,WGV83-Y-)J.)8?0_]OH]?,:L>/WTB>,!ET=OC3'\I/2&[(M+>8J"!TT^ M#^?^^"2KH3\?Y;SN?->&%]SZRY49.*'O:?YM&7U=&_2RTUXB;WSHV3K)<\KY:.?^<']?Q@"8O;8(J>/,E)>FJ6 M<%WU[=\O>A?T-RS&2O[>LU_?G*4(M3_$H_;%7YH[Y_[2#.X=3T[/C",_^4"> M./3)HV-'"_@U;(@Z6BS?=08P]&;7RYV MSDXU_C-?&<4>J_]@L\K'ZKWJL7:YW5[5)W/R0I_,8]36>G+=.Y)E=MC"9P>? M1MVT4E+JCX_0)?5\*^L@^QIG8-\#=N)(#)U7(3O*N9TE?)D(."9\4PG_DW:[ M,+W[4]62J2OQ7^IJWD[BOY%[\R0"SGKN;T-!V;2C@ZS[XXJ$=BV[0TME"K=] MJ4SAMB_UU6=WBY;=04.\/SRZ*Z5B1>OBUTL;_=A!J#F>%BW\.#0].SQ!9DY= M":UN2MZ6M< :O0GU""NNJP%6*]K7*K:EQ0NO)_69\^OE>FDG[5M6F_IK?!=: M@;.*'-\[=U)X-2OZJ<0RSIC7TS<&^G!6I/YG5?O);;88_&<"_W2B3T>,?<9^ M![$_'.KC89%&SHS]-F"_(A2-BF25[6[Z^;GXR<2!#A3"^3/PYR(,014W72T4 MP8-CB9!"NGVL*5XG@^S8>)[HLVFEO8]J*RW96= T;([U2:%JGHQ-QN;1W0CZ MH) AQ=BL$S9;A,317-;WX$&F8@KW>;G;A]/M_!JS>AKLGJ M_6%/'TZ+N!Y>7/I):,F."V;;#K+M;*B/BMG&S+7,M9:YM M)-?6T1@;%C'&ZF]S-3O2Z$\18/2R>2^PZ$SPNI#;5OFLJO>$U%;JM=EI5<^H MT#J="6U>.(LF%DVU!2<#LH: [%PD]5$S'X_O=6IQ@%$'C-5F@Z\MK2P9?,T# M7^$CM[:J7@L0Q2BJCW[&4;=ML2XXXK;I4<)/"[E^SAD2Q7XA1CXCGY'/OBSVB+)'M*XH>JZ! M83) V;YH_XK#R)FOC]"\+W]!G<09:HYG!<(,A:W=K8LUCKOX]:?A\'JLP2_< MW-7W@>_0-3\H.OZH_Z;PJ',8%AO]1=02:>E32R1!+9$*OA,[*4EHEVKN=_$K MG!'8CA!F$OG'GN.TX(NNM6^+#$3:HQEJJ\!9F@$\H]F +S5UQ#OASI]KGGC4 M+$"YOQ1!J,$3C\)U\7]AY/1-CJ?%(7WO@30P71'BH\EK3!>&\>W8BD(<0?QP M@&F\^^RUU]5U]SL>0[YP\5 MC_:OC3.R:'_&+%H/%@7&6NW%78*VC'\#X9J1 M7-L6:SK+E2N6&+5.3)U!-D-Q&/J60X\_.M%B^P6X5UZ\O(-'=B3"*@ZLA1DB M/_LQO#)_;"7O+\O?^0-XN]\L:1%GZ4QZZX<1[H>JNZUKOP5^&&HH)YR(=EE^ M\#OUYN0&IOG9<@/3.@_RY@2FMA!N8'M>=Q U,&\Z^W6QGR U,NTMX;F#: M1<)S ],"%Y]M(3XW,"TG$MJU[ XME2G<]J6>F,('A&XP^=O7W;3^Y.^@"<^M M3T\>,%XYH9.KF%?68ZI5R1MNA%@O^[W%F]#9A=>3^LSY]7+>M)/VG2O<D M\@A#OPW0KZR^?HM+Q'$IILZ58NKW].FX2-G#^E5R8%]!V\ YTWN%##7&)F/S MZ()3GPZYCEW3L=D>/ X*U?FH'1C;6(X)).#&+>\Q"[(]*=D;(;L_R]FG/@"B[0N"'!9?<)[&5A2#X)3MM83F"3.X I9?L&S '#F> !-5&+G*50(YC6PH%G-.3'2-YV"LOW_*4C M0M)S0*,4UUH#N3W1U%;/W^16J[R5/W#**&]93<$#'WQ3:^5-[[;V-CBG]K9[ MSB>&7?;WH>+@N2Z%!9E]L!UU2_]=!,DK5N:]N+H#4GR_,N9WLTAC_7',5Y"R*V:4QK/N^5"F7 M,UU'*EA+@'BB9.V'HQ_=6[IT; M?N1>\KS: _P[/ZCG!TM897X;^SWI6"97*=CJKJN^_?M%[X+^#M%"5W_OV;AO MH.:'VA_B4?OB+\T=;[N4P7)Z9ASYR0?2>4^?/#IVM(!?PX:H^@06]@->A>)M M\H\=2E^D$059Y^/1Q=,!!W*,X>C-+Q<[/FTU_C-?&<4>J_]@L\K'ZKWJL7;E MV+_JZG+RTM7E1E&/W1J2E5X85=&W>X_ _T8G\^_R9/Y )S,>L1J G3@20^=-A8YR;F<)7R0IDPG?=,+_I-TN3.^^ M2#N2-A'_Q4"S5A+_C=R;)Q%PUG-_&PK*IAT=9.8WH9S1 :7DS[P:O1B5]COMM+[ZYK^QFNXS8/T6 1J-Y+UYL M*-_H"DJ%&BXW!9)U<*LUV9=V=/"UI7(A@Z]YX&M>U:\.((I1Q'4\"OF<*;.6 M<@6R?-#"R:"CZ\$9LT''?2[E47*.Q?/!ORVRC&+MT0R/EAW:'Y8&V4OIH6K" M.ZFAS#[Z+*I"A.&.*$(4X8:I2_AA.&.&&($X;: MS;[U2!\X()RLY=E$)0+K3L7S#)E]D.$\I#J@@O.0:NFK;B?Q.0^I#ID(=5EV MAY;*%&[[4CF;B,E_NFRB6BR[@\8_)PPU/V$HN[)9)EGC%- MR# X3:CD')N0)C0I#;)#NLBES7]5M]_=_K>;0NR@J2A;-;TJ_ZE_;91#I:;HN]O=,MILN#FVQQ'G? M"X]:/P'95H%_'YA+;$]LTX$1PN)TS0)!ZB]%H(4KWPO](%PX*]7"^"X@0CX" M7WDB!#::@P3 WL'.$A9O1III_14[U [,$X_IF[#3:(!$GX'&;O64+7'A>.M2 ^70C7SG<^"[%KJJW] M%9L!ME2&=\T=[)U*(DS7[N)(\_SHE4\,>A6V5^Z/5^=IQ_4;($ZXZR+A.>'N51<^[20^)]QQL@XGZS#YF?Q,?B;_65+UZD_^#AK_G,?7_#R^ M_ V1N7%#Q.D0C4J'&(SUZ73"Z1 --[69O^K*7SU]-N)T6>8OYJ^C\-=(GQE% M\@*8O1K#7HW*YBO438FS^6IEW'0EFZ_4;73=(5D'OUJ3G6E'%Y1%TIX9? R^ M;N9A=0!1C"+.YBOH=*XRJ6]T/3MC3M]@RCE])>?8@)R^R?7TR"E]VK?P@H@0J"T9QP-:Q5?*?OI'XE69?E4EFO.Y7L'#*50L=7&Z:[2>7 MC2Q J6#9+W"Z7T$$BX_?\-E<G&^[Y!ZBA"OG?QVSM:Q,N0^X9Z(,$KR MX>A,^APA=WWR@!V%KOTAHNI2 :M MV++ID6?,CI6Q8V_4^HP*9L>V9@-=#H9%.B8Q>AF]-4!OZZ';_E0V&9+FJ) T M;SLDK17)'(8^'!=1V3F7HZ'NK*.GINF#61'9QX!JD(EV;!#U]?ZXB.7"(&(0 MI;\?%6E4W2A-JV0R6F]K=2?+1=OV\U:0>-:['IPQ\6S,>6D^OH)"(.+,+W MDHQ"RPQEI\!PX0?1%3RWA-\^P,-+[+5W9[JF9P&(]R3\-W M'S_T/QBC46\XO)E]' Q&XW>WM^./L_>]*6:*F%5D4FTW53M2>AO]N1GV=DNP M<$*9DHC *$2\/6_^ZOS8GV51',9[1B$"5_6RW9??LR^[AKW<%?<=D21U]4 JQ7MZQ2HUN:%UY/ZS/GUJ+(>_G?M>%U7SFQ^!CAG(&]XB M!-J(K#16/S3;CS$SK4QH9;&V)V>LROC:3:A\S56=%>.1/ND5:?+^XM)/0DMV M73#;=I!M^Y.I/N@5N2QBMF6V9;8]$]M.)_JP4,TZYMI&E=(;:5>F[U6]8P,K=.9T.:%LVABT51; M<#(@:PC(SD53-[KD^JS(M6)38HPZ8*PV&WQM#G!C\-4;?(6/W-JJ>BU %*.H M/OH9!]ZVQ;K@F-NFR\5VXK+2!J.,2\;EN0]U!F>=P,F K"$@VQAS6VE%T[-& M E45S-;K'3,8Z"#7SSE#HM@OQ,AGY#/RV9?%'E'VB-85157T0WVI,]KQ&J+F M+ZB3.,-$FE=/1=>^<72H'Y;M4%GQ!Z/S8;!M9OJ_?GO:4QYC<,?M2 MXIP1X80T?ZYYXE&S -?^4@2A!D\\"M?%_X61TS*CR6M, M%X;Q[=B*0AQ!_'" 3;S[[+77U77T.QX+OG#54"U7#JY'9V3*_HR9\EQ,":RT MVHNT!%][VQEO,:.S7+D"F\.:Q,892#/.?6Z.>/)B\ALPNO)_69\^OE]FDG[3M7 MU.=TRMSYBN^6F75E+<[T(7=(K9FP8^R?!/O&2!\-B_1I8.PS]AN._?Y8G_6+ ME)YC[+V%G0-G#"D3TI5+"3 MPIC,=<6T>NK:-- M-NPWZ;ZI(T&WLBK*BLJDU.9T>&I'<[)FSU!-/#=>!,_K#I1#=J,J=_2LKT^+ MN5D*;\IIZ,\NPWKKCBP=&B =!B-].BET6\72@:4#2X=62X?Q2)^-"ET7LG#H MBG!HTFWCJ!UA&>W*&Y:6K2QE^5(N*7<+J(.P:X%,.W$IBOK*[Q:LCZ4#2X>: MDS.N\SUVX=LGL+1;F5CL+H\LF;TN!623A@H')P*SM M2<[@K!,X&9 U!"3IG'^C5M'IY_1?^H]\*/L[-\?*.E\?N/?&]BE%_UT$R2M6 MYKVXN@N$^?W*G,.(;TWWT5R',-#?%D%ERZBZ:?E^ CU%B(,FG^>7Z>9B_A6' MD3-?'V$U27..C9;R2=_[I#V]K=VMT];JAX;(]\?7,PU^X>8B&@Y\AZ[Y0='Q MA],WA4>=P[#10A0=.G1^:$N?6C*+C9;,6KZ[ZX$O!=5AN3(#>%OD'VURT\); MM@HNOA:!-%%YH$MRQ<%$( MH'?-2&[K AA5!-I"F+8%9T"$GX7Q:N4'$6TYG R/T0)?Z,?!)NLD=QYZ50L? M7(_*+AQA;"YA\LZ_Y8)A.JLXL!;$VC8PN^NO<.7"6GAPVMVO8>:1Z=T[F$MA MAJ&(:#UVC=8$>V^;D:E),:](:(;:8UYJ6>;*M)QHG:/G@H^^J:NB4$I)N!P,?VZ;FK"'W[-34Q[52\!TLD+*GJO;OK>J&4O^B3]^ZT0PCB4_>933NO-=&WEO)0)8#=#KPP\4 M,[#&HTF0$ZWRXM[0'^G1_4 M\X,EK#*_C?V>]#23[Q0,1M=5W_[]HG=!?X=H)JJ_]VS<-] 80^T/\:A]\9?F MCOM=2ETY/3.._.0#Z+'2>W&O^9KXQBC]5_L%GE8_5>]5B[DNY?=9>DN;9^V#A;NQELEM)^?/3PQ5.NK(/,^V+SY2,P M[P$[<21VSEL('>7 M1,!9S_UM*"B+=G20D=^$ZD8'E)8_WYXP^9G\3'XF?W?(?XP,Q":2OX/&?W]X MRNS3*I2[BU\O;?2A. MA?FK,?S5J!S0<:&&)$VJQ;FO"F>[C-@_18!&HWDO7FPPW^B"2H7Z[C4%DG5P MJS79EW9T\!7I_LW@8_!ULPA8!Q#%*#IK68]D@/JF'CWE+ MSZZ-,Z85CL?M2BNL=5;AM?9MD26C:H]F>+0TPT'Y;-67\@S5A(^88]@?K\Z3 M(O35=%4ZX>]F\%U4F0'%V4&<'<3908URSW!V$&<'/4M[S@YJ.//6(U?@@-BQ MEJ<.E8BB.Q7/,V3V08:3CNJ "DXZJJ5CNIW$YZ0C3CO@M ,F/Y.?R<_D/TO2 M42V6W4&W ><5-3^O*+OJ6297/1R2W:B0;&!4?3CCG**FV]',8'5EL-Z4&8P9 MC!GL6 PV&NA@J#%_M9F_&I54-*PT@W273&66R$E%KUMA5Y**QD4$9U,@60>W M69-]94<'7Y$FV@P^!E\WTT$Z@"A&$2<5'>IPKC*?:#2X[G$_VHZT*3MA0I'1 M.VGCLK0WK6IFFDO$0=9!:R92CU72W*^"!KS/[KQJ AE:_DK0"F0'2B (MI,R M/2\V7,OJ=^K-Q>!\"RQ ;^Y@T\1G.D=R=OI,L\62_SL7GC4LPEV=17X M]X&YQ.:V-HGP$+9/ST8)5[X7^D&X<%:J >Y=0&UP'V% 3X2 U#GP)':>=98P M S/23.NOV*$&7IYX3-\47FL?$KHF1-PCTDKU7BPKU/)-AKW]^X6_$I"[QW(V]=#PGC)!I'P2G&7*:825? M<9IATQRVG&;(:8;/TI[3#!O.O-W,#N(F9-TE/.<#=I'PG _XJCNE=A*?\P$Y M(X@S@IC\3'XF/Y/_+/F ]2=_!XU_3A9L?K)@_M[&W+BWX8R+IF5HX0+S%_,7\]>+Z^F/]7&A;CK,7XWAKV9E#'(;LL:;L5W) M&!QPQF"CI2:#C\''X.M&KE<'$,4HXHS!@E[G*A,'^^/2"5ZE$@>Y$5DK\P;[ M1OG,N@/R!K>:D>6SOBC'"][M@%5CJ[Q"O;)E7H\J6&7HSR-,OM-%+_>WC5Q.AFGDW$Z66V\>9Q.QNEDS]*>T\D:SKSU2"ZI6PLR[EK' MD.$LM0:B@K/4:GF/T4[BG#^P_WU%1 XX: MZ\9XV*1LA#IX%9NF/C'T]Y;9T">S(L$+#'V&?L.A/]!'XR*J%$._#="O2G4H M$_G5")V[9-)C;VMU)\MYW+[#J"+!\7IZQOS& >"L6;3CEK7?K#7*7I-%ZR1RC+H,YO"F"3/P8"*^EV9)FN%" MMH9<^$%T!<\MX;F:[I60#;YX M@$)X7%O*A>J(9S?&V1*#SGT7%$[\ZSML2_HC;+7Y8+HQB&+*S+U3^Z7#3\PP M#N2G,-07!JL5(L"X-E0,^=S8=%$-E^ 3\0HX]//M!6PBDJ;7IK? MA4;U$L2]8VFVL)P09'.XI\'GX7ST1!0+9\0^DQ$[?B;=4@XQ?BX!=%AYCO6[ /_:4(0NW1B1;:C>?%8*W=PL\"TXJT_P$C3&B7-[?_\[-F MW@$IM)] I==!=&L%N*)1H3=]?3 8<,WTAFLJ[<'CU)BT HWM"NYZ3\E$5^_H M%N"+B- )Y7O:%W0P)2YR$*6.BYZH_F##K=R2:]%^J8H8=;\7K8.FUS1-]NB( M&_1;C+C*R@^ST[EH&<:7O<[&I/Z5$3L_6*T<,J>RT;M0I/';(A""RS1VE/J' ME.CLI BH1X6VNM7MZ_I=#:/BM1C;?RDPMW9.GXM?+[DZHXS/,5TKEBEI[S!/S+L/N015 MHTI0]4&]%4>OT9R/WR=YCU__CS2Q_56)$C<;*1+5 M)?6?K)".3&\M6.$"PS"D_"E9QT/7'H6V, N759GD=__ 9S4K)32V <""3[MO@D\ ,L"&X;VK8 M9).T.]I 7]6)$)H?W)N>\V_:!IJDZ;H:$@SVS@I\F#A^ 'L(+PAH=9_AU5KD M8)$>UPSN19"CP,($VEGPILB)8G2JF+"KPHS@1^'"Q+H2W%U!\O_?F7.8<2W MIOMHKD.,GEP$E2WC)"5DGB1$U2*W].0!VL3S2E0XG@:0#( 2">:PK$F*6%DT M:)\L>5SX$LT)?D$B>5EV'KSWYO9_)*O&(54;*B@0-_+@#A6F*$0*/IO+=SIX MU%J<8F467ZJ:62#"%=:^>1#NF@XMK(H'.DJT@ .'RN.@@$5YYB#>8+>4G"2& M705.",(U$)9_#X)7GF8/I-[L.R(" 7]:]"LGT%QQ;UIK[=/-[X# >6""3(XM M/(MH'K:8 QN"S$VE/8QM:J%8F5AQA]YG.\!H'LSV+E[C 84G6@1'2!B#'*:? M4Y$O;XWGGB;LV**C 0X].$#OT:+RJ "6HV0\G9[PE9E_LSH6\4"D(T5N0/)F M>;BCS(<13-I(*?U1T4LX"H]K+]L2,X@\9$MD;U#!\3S=4!VJTP7[X[HHQ\_E MOC50]_T,!"N3SM=5@5/J<.D7+D%89K7]0;]XY<--\=I0H.?,EGO0_TG\)@H( MG!*V6 D:4HM7RFK)/8%Z?P3_7ZG*KE3.%\Y*&<=YA3XD.FU91W!2@&1VE5J_ M?:YL&%I@"5HDAA?*[A+PBGO?=$/M;@T\:<5DQ\!;;'@"Q#_^)8\KJD 7@\2G M\X'FCH)=>.B<"%&(P[2 &@M80[H<\8..B?NM!4CK9,: *;YP79I4;;8(_/A^(70@V+JS26L2! M)ZU-=<;B.VDO=O<:1/ K!F@L5SY'0@#&'7V>W\4PDL*<3>PG%ZAUF[@6(CS "W0IAF+H=<-WSP%^2Y9]C M4SF%1^&"G% ',RBS>&K[4GW,7DPJX9_TY9_R0W@I31<&\')SWAA/"I_07(K= M81?X61"@R-P:YE9]G!]H][/$X8%>=UD.+7+8V+.,NW7N^^T= M)O4X"%"A5NZS9Z5:82[NG4!%)F:@^PTV!M3V6LO\$:'IBNQ MO2EG:-X;QP@ZH1]-)?$2Z8=E@'?4,7WSJ%('$$[FP7(!G\)W(R\!.IM1]"AH'=!\8*N]*"+)2NN]I2GE-S[\#("F7 M=@C_&\X=/+=!2J?TR(X56*HO3T ;MK]P]7$4XNL57B&ZZV2S-D6_:3\D>J@Z MZ=&) K^7LFI[7VF=Q_)RG)7E2M?U'PX*6[6*]R+*<*^7>R'3,HXWN>)>3U*5 M2A.NN#M"$:YXRX&B ]<4)"W9B.+M'F[D4;)/P*2^=Z7UDPT0<"PK+\P*83F;3Z_[[^>JV<=7B$XS7# MBJQR^%WLD8( YBYLT,I%C09.:]PU E(6M9!KN2!A[JG=E7^E?B*\"X]#,8]1 M"4B:,22NJ*S)0TZI*<0GN\H]*H7),G,M*1R/ MIBY51"P/E3AU=_M/@&GET^)72J.3>BIJ1-2R!75)["+A.4GC"Q_T:5-JKJLX M6/FA",NL:R/LY*6U/**M'IG?T9&16Y9$T=:#"<%U;6FN81AM(=P54IV<@]A. MQ@?E\ X6@UOK1*@_HQ,@E!IN" :IM5;>.^R]D_@6I1T*.Y ;:Z-?!SYBAO@& MTCWETTZ(6RM]R-3]1M[(4?1)B&UP0"66'B^<3>C KH'1\?Q^2._/"IB"[@6E M]YE^KMCNNNAY4_ YNM%_?LH.>J[(O$GMF60!F[_$757P I"Z:SUI"12[B/D( M*9J8(A3M@@J\C'VA]^X?/AM[CQB20D4V2R'$V,Z.X>=9+ MA0LYR>_6VS26P0Y*AL&47'A3E-X02.?;GHU+7XNWV\@?\,MUXNZ"Z=Q[SAS, M'B_M#A(OV(GD!.C$?!R0- ]>&#+K4!1D(T+IE%$)*&(JE2H MZW)\?"5L]K_HXAUY:2'W*%L4N0[IM\I<)LDE?HC >LPXL@G/\[L*>@SM 7SJ.CETDA2P ME:!%* D3IO+TBY*67$L?9((-&VU%()(2H>&*/4_0!C^)P<+B]%,JUFB38+]B MC+\A?YGJ:)377VL>X[6=6,8Q7N>/\4J:"#XEJ!)GW!9?O4K(23:"(^Q)1GKR MA,=A\4P@G,,SOG3?X?WI7OY[J@M7,XV*%T.]DTW_C6Y _PS\N2-=AEO?_$YE M1YMH>F0A6"G"[FE)JVRQ6]_(&JMX4NW_^K;4,AP_5N.UU)D2G< M@65W:*E,X;8OM8L4KM6!?"KZ-K+>K4V)'BKVGNO>_I:[:.)J9HVJ9M;O]?7) M=O6KAE8SJQ63<;E 9C#\_7BL&Z,B?CSF+^8OYJ^7#[!97Y\.F,&8P9C!CL-@ M@Y$^G0Q:P6!GM; K1]J-;;]M@/>D:8*C9NMC6K9G?4S+]JRO,[2LV(FY$U%? ME^/TZTO1[_FT+ L3.OQY4K+E!8@,7@I*J%*Q/[9".-1G4^Z0U6B6;BTV!XQ- MQF9-L3G59X,18Y.Q64-LCO1AK\LNGMHJI3>OR+8L"=0ZXK&O3Z9%9&5M16*7 M)%\= 44UE =%7!4,*8;4$[;&:%CDWI$!Q8!JBXSJ2(#C'_LJ2CXS5 M#\WV8ZPY42;[Z,FM+9:$=,9;\)=VI\PU>;'-J"S*DY-0GUT' M5=V(L6CHIF@8SW1C6,CUPI*!)0-+AO9*AD'/T(U>GT4#BP86#2P:-NP)HZ\/ M)H4NNELF&MH5T?M;KC9G"QUU>;![XB2:X,OFZ +W>X M[3D3VR,7"ZZ3@EI3@V M&,>,XQ;@F.4QX[@-.*XT3:DI.":M^6_49R?]W&YA6ZK/:=/5?Z#:O-&8*ONN M5!PYL5*5KUL($02/[.<'D ^..5]SQJGN#=;+X;1=Z'G''JRY3GSM>-:+%S:EA MP4VM:M*HY@R$YZ96=>#XNG4HXJ96M9<5=8,,-[6J9S$Z;HC#%&8*,X69PDSA M>AW(IZ(O-[5J?N3;YXVK*6Y:T*BF!9=#0Q_W6Q\JLH\]:\65=4J69'X\(S\: M4WUH5-IFCOF1^9'YL2@_SD:Z,2M4D(CYD?F1^;%J?AP;^K!7:1>[IO!CNS+X M;[@G5Y<]76&EMR32P;B=RECJ'C-I]HUZ>BR#=9.#LZIC?: ;HTIO*L\&SI;UWKI](H>TA<7QQJ,B M9W=MI6"7A%T=X=37>X6.^OM.T.ZT4<9!T3ZH];,-V'!M M&S:+MRMD=#(ZCXW.HMU9&9N,39::L]4@M==)?&R7H+'QN.W/>Z@? ;,OP8?C5MNWYI%/%O MECW'3]]WG:'+T&T3=+M[AU>)FMJH&+_+]AQG)G4!ROY#C MC)',2*X=DKNI79 "_3SOW/1>U93]-3W8#XUI/\N M@N05*_->7-T%POQ^9F^VBN0QCH;XN@LF7DF\,;V&V^]+KV12D^18B# M)I\'7G^\N1H"5M5KD7_BC]\Z$8QCR4\VFPU^Q!;6MV:XT#Z"Z-(V%UYFB=/- M%?XK#B-GOCX"P?XI-%O,87K:UEK,4/-$I%GXP2KP'QQLTGRWUB[CD-*N?\Y9 M<:85.0].Y(A0UUP1AO(I^N'<#[15'%@+,Q0A9F[#N^"Y:*V9GJV)OV)GM835 MT%^6N:*M_K?,ZQ:!!Y(*WJ*%_CQZ- ,LMQ-&X77)?7X-.^?>N2'G>\GSB@CX M=WY0SP^6L,T;:.U)H:@*!@G75=_^_:)W07_#8JSD[SV4^^8L8>O^$(_:%W]I M[IR,TH26TS/CR$\^D$*;/GET[&@!OX8-45BY]A1XS_SE5'L,1ZLR&"=;+TV.4.KW"=5H2/UOOVV0!G^ M.WRQ"+4/'DKL_XS=M6;T]8X[S+M _:_.CU?3OI,B@+ME[V#FK W6&16ON'HY M;9MT)CR+@W.AXH"=8,C4"3+[!$FM% SNY'WD97=HJ4SAMB^5*=SVI7:1PK4Z MD$]%W_[HE"'F56A8%[]>.IX6+?PX-#T[+)6RTO!HP<-OG[BY;;.:V_;UOE%I MX[):!BQPY VS8R/8<:0;Q5)(F1V9'9D=JRY4W=/[ ZY4S?S%_'4L[=.8%*J] MTO3CKETU#_XAPO!M _P\39,S-5L?T[(]ZV-:MF=]G:%E5UJM_?ERM'ZG4JH& M^J#7_JPJMMJZ@.61;G0@UY6QW 4LS_19![)=&;9+"F MC8J?R6,MB_!3IBQ5!O1Q^6K73R^U[FCODCN@E? =3PJ%JS!\&;YU@&]?-XSR M?4L8P S@LP%X,MBNG-,E 'S% VWP> V&*\5$$/=Z VX"P:[E"JZH&5! MTE%!TJ]&5V9)PI*$)4F7)0_^O@=1P,=&-:)&RJ*6[%#OC%F5=.Q"M3?3(H4T.. M>85YI2.\TA].]%FAN"]F%F:6CC'+8#S1QX7R=9O"+!VYW-U;UVGN>*9GG<7H MX7SZBNI5&'IO4FD0,_LJVW">,7]5PU_]D3XTN!X,\Q?SUU'XRQCKAE$H=HCY MB_F+^>M%_C*&^K20&[U^#/9S= MP3OH0TLX#TCS4+/C (U5?'P%T/'MLDTI\SLV7'&32FY2V?'!.EFOO@MM"KE) M99>ISTTJBY916\(\7-'1%F/\(8NM MJ9IQ8]O<\['UZV-:MF=]3,OVK*\SM.Q*S\?WVX'OE\*SJ?\C!;<_4=JAG!Q.I3A6M(RXGLR+QS+45C%V2?W6$4U\?%PJ09T QH)X U'!4Y!*$ <6 MVM\3H]ZG69J.HLPMGZC/UF?K=7#A3OQ.>EDJO^^JH!^8&YH:: M<4-_/-0GDR)WLZWGAG:E3^8:)-RI!@FEB;ZG#WV1O3AGM_E"^16; MV9;9EMGV9&P[Z(UTHU^H$E SV?:Y#H>__A]3<^R_7X0WD_Z[]Z.Q<=-[-Q@- MC/&-,;N9W'R3F1W<$:^/#0)WB]@>I5OB9N> ?SA_ MQ8[M1&OJ!7AKKK"-HO9%A'X<6**1?1)O0KRI2R9^X,/8KDG*0J.O:_E6' >^ M2-=@![55X'B6LX(M3384IN:F>_XH J%99KC0Z;^:@"\>3!?V(B1ZA L_B*X M"DO-\1Y$&"WI*VKTB#>2!>?VTV@TN1YI2W2-^%[A!3XN'&LAU[ 0KJW-_4![ M](/O.#-+(6D5!RL_%.&U]AFV8^\B\RN3&^(O8=]"8>/V+Z]M_77Z^U*!!F& =K+116#%+ $?+%E@]C!V:$?3/OHMRWU]H_ M8FEX_(;://"7 MR:]]CYIP!F+N"@O?Z'@$ =.RXJ5R1F'_3LN)U.P0]+A*^!=)13F/"/Y';@:L M.1N+YBQ^K.#=0']\!B88"_PW0 S&*3QI)!LV^H3_%:$0U"%S'D=Q(*ZU)O+_ M)T_[*.Z"V 1$8&,4 *K$E"MP@Q5;/B N_/E!)WQ+"+B-B?C*&H^M>:>Z[$T@P@)0=6T1VRP\E:)PPC$W/$F7F MV.^5GN*U!I0 G'H 67B+]NA$"]KE_/PV=YU(16D="$H/?@*2QKX' MU >F%YJ6!#"]&+";\ 92^-8UPU *\ALD/@@/F+IO?=P0IMC)ASTV7!.\\A&'OUK(9< ;_[@P WGNIKC0MB#A'(K3ZQVQF"B:V=^'RLK7=$0^U!C? M+DY-_UT$R2M6YKVXNH/3\_N5.8<1WYKNH[D.4:U=!)4MHWH)OT^I?XH0]3^O M0 +="=<1<$HC0L4/)Y3R'(]LTA2VM":I6N;5IO17P)\/#K8=!7Y%KDAQ#U_@ M.:'42A$\.*B,/@(#PN!:&,]1,8%W(>LL!3 \/K2MS,EAY+]1%?% B04U >02 M"230(\Q(O>($P?.?@"% M6T^N T%VP,C"L^ CG&KD+/%37"!,6I#LUT):(;9!]^&U*] E(YC>@W#]%4Y8 M$W-8,I(#WP#[ 4<2#HI/TM;CVZ2Z2N^6 Y_)XZP$ME$6>AU&?3]E=1;NP5Z*>PF"6=ATMS MK5'_DT0/E$>R/)!)Q-Z+Q!"!91$%-3]!I)2FJ&WA;U )NXM#8#[42?4,>C0W M82T\W_7O:5,R"N-.N*A%QVA!!+@58"R1JR-,9PBP5>BQB4!"?->0?=7^X5?P M$$R+E/^YX\$VP8]@/I""3]/ \1FQ=!4M<*2%<'AJ3O(GBQD[H$ MTC/SB-Z#>P=PI2QLP:S_O6@M"V(NB_M M>N%I3(WK25E]_-&4- ]L27$3N 7V";@H19T41*%R9$C)?2)T#,- M!\2GYL,O]D,'\ C"US&EF^=."- G1'1=H3]CVV=+'NNC>&SIQV_Q!'"L?3[< M6Y0<'^DH.)J\/A:=@&&\1*??OU%Y3>2B\EPI3Y7,PD Q M:(.4!AB]+;GPU]A>N7=N7&GUDN?5QN#?^4$]4*M@Z1O0Z"W0=]>W? M+WH7]#4VQ6_$>3/A]F;RU8GUNTWS.F*=V+;6+%&95CKMP-Z=RY1\B MVKW>N8Q#NB3_.1?YD=TQ<"?&1G5B'/3T_J =E?MKQ8IUBI1F_CIK>2AC4BB9 MB!-[:WD2JL-/76J^YNQK=G6I_G"BSPH5\@[G6 MGY;/1GUZL7771%@9;CB Q\5TB9; MT.*M.-9F'XJM$M;R'_]3!'P)<7[ 3"I MJN;"4Z1H73&&,H[*LU9IN)P-],F1JC14ZN<\)V2XUB=+$I8D+^S&>*0/"C6I M++XES:L#DPQ0R]AY^2?^^)G,@,]I9,!-ZM1K8DD'S!QUS> >\]=R65/IZI+< M*?I?C%\7JC1 FDR5Y6UA$L%&DBCJ9*O GXLPE.EV28ZBS%B5-4C6>..4*\F1 MJZ&QX3*E5#X<0BQ7KK\6XBH0LO9'+F$VU'-YH?1Y4J\C6CB!?879]VMMX8=9 M78=K[3\<6$& '.FN52K21@&3ETI];$V3!"6VRE1->,=VPN]&>FZT +:^ M7SQ1A2 IJ9'DXJO\RZV2+$LL68%E-;S(76STHG )HV8E7(&DR>[UU)2;@@F5EF=M->Z=FI0D3JSLGQ MI&@J53^G=,KD!MYRCEM_HY"2&89"&>U)!B-5C_IC>X,S<*@<6D'M)JFZR-6= M*1-SERCG*2]:QP(SH%W]VTS2:BE'W79"B^K.R"1)57R$Q/^^)U02*E8R<>CH MDC.UQ0H$K&.F9]OVDVE"/94/ #$MJQG(%/$(MH**[#>)_%8]ZN#[C"MQ@?#VMKP)7J5;1D+J"VU=07%>PM)Y1>O*OT/!*JJ2# M\EZ4#954*LO*#-G0H\MH^:7/B.<,J@W+:5.V5ZL\]ROP<;RD/)>3>Y5.;X^M M5Q((P^OQ,>VGO&+0QII2G]*\FF;?'+TJ80AT^[:99$7=\:44].&T=+UK67TZ MU:O-* JU]7U5KM'NN?EW_%=LRM^%3G*6E5[(M+QB_$19[K2R-YE#5(Y7Y&K) MKO=YL3^I#+,+K?ZN3#INEQ>^<:> M)3_/E6/-ZA:#P8IZ;LYQA*U$,E5L__5R4J0Y2BZIJQ,I_5'YDII-=&]V]<0M MZ@0M=6R-RQ];!YRX%7*',2C?&R-_3DE2 --E:O\!Y^!7"V3!QV];A^"QSXS2 M3JU#SXQS'!FEX7GJ(V.?'?]$;-+1SH[)K+3VU,Y2QQ_3+.5FFZ6WKTF_;N$A M>0ZSU!B7UUN?/R-WQ8/X(0++D2>F[#'D)^7QU:$4B/1\T4NI !7<0*@(V-P: MDNC5W"$8 WYDO?_T2[FR5#L R>IIEQ^^_OGGS^4.QO*=Q\J)!!8!]=232[0< M4[D(:;K!3X91/NY2SN=0V?!T6[%24LZHHJE@HC%OMQ+47UA'VGFM3,Q!!2WA M=B79L]*XE.#ME[X.VW<8[%D"RER4JJ7"32IQ;^YJQIFE_TR_P9(!R*6/@SVW MZJK#\V3R;G;[?M*[G<[&H_YD.IU\G(YG[]\9L_''=\:'=WAEW? .SY_@[4O9 MSXB,O9O[0*B,C@8JSJIYEQ_ T!B; G9M(!D[Z3*6]1!5#W0!=%&:4?^[I*^Q?%1VV)5[N,[RB'3M 8Y3:DWGPJCTCV0*Q"D> MALQD0:'$/&*W6:DE@LATL-M=%(F-1G?XOHBZB[G.TI%1-'K:W#=P0H>:X:4] M/#'@ N:-,BZ&_\W6G>NZ)MOMY+4.V8Z,Y,S^MFN.-T<5A%ZE6:[IP&XM35O( MEJ!.8"=+H\YJB2F>92AMM'-UML"8(TYZ(6$[@:"F?[+?H-H?Z=50'R8::"C[ MMU'C0)6K! NBJ"G<&]IXF",UP]L@(WRSA,'AQ6&4#I$/7*+W8GQ>5$Z=SV;<"X9C(+(-)@$%C3.MR;"_8Q7\/HX5$H# M$FAGNZ0.OD7>Q*L3R#YRGI]02>Z-_-0D?PY-'CZ4K=YH?!.1AYV27.QGB*!\ MOJ>8TE(Q32[M5/V,@!V,C9DQOGD_'O:&HWLJ3*659BM!$#..SNF*;$*84Q!8Z"1,P4_-*%,A.UK >Q59.$CQF M#$,,*T)4\)UPH6)OE9>(-A$CP05=ND,3)*^ MH&+!Z1;XC_AM(OW5^\,]UFW*;N/IS8>Q,?CXOC^>C6;O;F8WP]MW']^]&]T, MIN^G'S^T0)^Y16^K!92ZD3%#N,5_8J/ ),?T _#)DLIL-5"_P7;DF%D2B$.% M\+[&BK_=W/R9-CR5[TT]_A%YOP\80$_.DGS;U:7Y72 WJ!VGF"VP"Y?*OI+M M5>6Y@G. *?@!#B [K)/@2>[H<\>OGH7F2E-4-N9-4Y2HBHZ,+,;H:=")T.=_ MK7WSE;T7I;U=LX,Q/>=L!UOD"@\5HCL1/2)#R]W86HC4A%1G4]EU.=L8W#G9 M:]!_HONIDAK8&Y9V0-C4O/:.;M+0CY:.AKTNL6LR+C%P<&:;Z42;^_F8-8R6 MY$#%A/P-#0D?WBYTS^'#YP\?EJHE70XZ@14OL4NME3 ;6E0/IAMC@O\VIU"Z M ?SWWD=)#.!V9(_F "-.98?H5$[GGIK+IL/1>D6*LY5(]=RO5WFIGCZJ9_89 M\GX<(A.[_F.5%UXG+6R1;S>\=_5!NE(94/&__]=T,.C](EV&L,&W>LQ'/UAJ_=[5?ZF&QCEE""R. M_!J2_! 9/(#W LE*$DVID(:8NQ]4+37SRH'Z:-?=G7;S*Z>;BA_8PYM,/(&E M0^XD*>2VPE(+.[4/.^2+#J,@DR,SH,.SS<"6W/4Z++0RTOD+52/96'7@>_!O MJ[E>LJ]"9- \6)&L!BS$[53OQ?$PWH)THF<\!>]N)I/);6\\'8T'HP]@KXP^ M3C_>#-\9_?%X]'YZ>[#I0C ;5(JB/8*'4$04M+&)-:T2?N<)=%;"CFK&M?9_ MT;-(YN"#5.S@ S?Y^WVFP&KF'?KS?J?:0-H7)_S>SB .51WY-JF._"&ICESQ MDD_&;]3&.@TV2LH^JY@@,AO4DK'PE&,[9I <[-(H(F\P@L'UK8WGK[7?P?Y) MWJ(B5E$?$)Z_!-Z-Y#'TW]=?KS4;^S8'H9[Y W%4>C#MJ1Z2=T6U98=S$>;S M+^6(SA_A._6K R",+(>5)<)D&5N[$R(] 5,N MX0E9N-^&(Q]T5E$+9J-GFZOG-W#NHEM)/::RQ0^H"2Z#R=9D+MJ8;ROP-ED9 MCLFZYS$ZKIYY^^9+R2+&U67N>*3_ADL>O6P+8=]3X$'>,;5]4[$7%)G["LP' MK "&*,Y.%?2O![%T$FO5%SZH1+FCG2_X;*GB!Z:V6*]P\Z3ET^^]411]%5Q6 M*Q"O290!LE%Z^R3=#JD;=6':>2^_LUR9Q;S\K3R,/A$O@(S]@L9M4P^@?THR M/U-U.ESX072%EYT;0:J1CSL#7%DX:F-410!:36X@,)*%#IW"Z5N3?OE4( PH MDC22@A\DGEBKBI&H9MAPXM&)'Z'K+PYVJBR"'KI"553( A/9M^K\HWCXY%S; M K:]<*5=QK;Q2"S^P?R6NS'DW2TVK(&9OHD,)@('J3K.7L-@-;VLP,IN2'. M7D;^@L"TZ19%7M'$KCQBGKD,J3^WID389E*4R-D&:.@KGX-,]FE;>#O,Y6KT0OWUX%1 UC:G0?OF>4][&L MBV4&4>;ZF9O);3@JP5)YR2U0%8W#JC?%,8 MHWL_"92@4ETPCK/"LV^>W&$ M"QY@P'+=//[0BYVL.40/L1]^8UY>;/_PW\$ M93O008^S3$RF@ $MUPQ###OPGV&32NER+[U$3Y:WX@\CIBUMD?JT. MB,JX)*;BNAVYY.\722!6\O:.\YI7R5I#>\0;<8HM*V8\N:3+;>BKZ5M@M5!, M%PW^<\H1@:W*BJG;]24<0PO0=7'?E."YQ#?]K.HARJLTE]C(]]#6)&E!\@'' MH1L25T:/98RSPR]'Q/J)M.2+7V]]C\J_HQ#Z*CQ<(=TV-&ME%"WX4=P%,=YX MH*E&9C#&+0M;,N=6_#5*SX)\FHPCW]L?Z?3>PBH@VMYF[N22]^7E8N"I=&[Y M*/%KO'#*7$AI4M[3<>U92&;B= AE*,)FE##=-,I *;GQ>1RR4E-7&7O>C!Z\XN*#8%9J_+Q2O66,9JP+_[2L;8>!@V,'-.) MI,WM5:;GD%LJTPEVDQJ<4+Y($FIS!.E7_(V*V%-=^_1M&VJ7>JE>@OP913 M&0C90Q+>N1$>Z98Q5:MD(4%%@K]B'Q%_Y]C9N[?W6U[(/Y 6)J[(Z2K2#57O M<3'<)+&M;'.=O$<&Z-#],Z@*OGVMI7=)HR)W2:^]!*ICF,IV?Y0"82K)W99Q M.[IY?_/^W?C#>#0;W,P^&"-C=#.<]3Y\--[UWV_?;74LON6\%W1#.M"BP'?E M$?0G)M_8>!_71G_G!QG'HT[ [/+Q.'MP,G?*TO1,>7&AYRH%86("ZD_)ICK ZEH,K,CQ&OJ($*; M1_M"QP(>'DD M-X#/9=P9D=/SM\LW)P5,$AB0 I2#5J;8%#1[GF/8^0;#SO,,N\%_1<:VYSG=T/TN_RN8#^F'TOBXU M\19(@T_8$P_];?_ 1)(D3\;3/FR?7(D&T !1L'WDITF3Y8]XVQ/\C[ M@*>.&C\X4/B0C;JB>!PXA^#?(@B25$?\X0$I8&VVO#M:R49P>/_KI1F$Y,C,3CN=5F;>@=46XQ&:'7Y)LH3F MTRT3O#87MI.?BKSB$]&U]C$.T+6JJY),&$!$^1S;#RQC-*_%W$VR0/!6:#L[ M TYJV=@/;4HP3!W*.$D*5MT!2.>.#,Y)-Y_>>R>?@+7*BN[*,2YOH)P@Z9[W M3MW&J"4Y"4^X.9Y P]EUMV8?TM:+#:TYG4%^IY--W=[3_"O)]9CXP56$/>6+ M(=5U=#B;WEK/A5:C&T FCLAB54_,F_0D9;^;^0S6?\7V?9H=!/:/@ZZOJZ6I M+G8]W+ZY&;O1.MEK>(AL6MM_].0"Z=Q)K[.(P*&#KC>)7>2!I0.+^2X MVDE M+G3F;.S379)9\"![#=*A0RFN#NQ?3*'_DL ANN8!S2'5R\$B [[KQJG3[M'7 M$J?"2O@X#_CS;IV3!\1^ <%_ \'*U9*#JK=.0)HG*QR%IAOZRO.27&I2?FZ2 M*YQ/RI%1F^15P5/+6?@^:=;JOI-X/1^6EVP'X&H;*S ?-3L2%*#L8AT(F=JU M<,0#D@W9@#PLMG;OPSR5LH$XRUR?:NPT22G\110>V9'K*D*>] T0X6>99&O/O!WE=',*0<5L&I=VQO2UT]9<->99ZRF\G' M]_UI?_31Z$U&X_?#1FNYZR$GZGL^2O_HFRY-.G:^WS MM__X\$7[],?'SU]^O_GVZ?,?3\?&&S?&<-@?W!C]\>WHG3&=OG\W_OCQ_6PR M&'Z3UM_6OM'^(>I-.?LKX-%F8HSG:]%WQLQ],^/])UDK.4:H9# MPE/VL:5-V5N4!+^^!2&)(EZ%^>8">AY,D(AQJ+FT/:H62)JQ'BV =T"R4[:[ M1FV$\?B651X2 2NW\[JH2;AI7*>1 C2%9#[U"--[)H>D_WXR'-Q.)X/W@]O1 M['9X\[YW.WWW?GHS^] ?#(:#,M4FSLPZ-]I.6?)@C0G_&I"1YQA>CX@MZ5_]WV^H]Y%HN ML:N2+'HO[:RM@M!^3Y5I_* _^26DNX*8.L?(I I0\M>A0R(A\R?>IEGQ^)LO M64K%YS2EXCJ)9D-=7#FU5-@ "L?$._V01!_EBOWNV5!4\#8J #]%"M3W*!"5 MHA:^>V#?H.25)7R2O/HLK,$6P'7.,A&$NJJ9D_=&H( M +[M/O ?(RH*24D7LJ*2/ 0\N2'ZDY?+MQAC2'Z#W"6SG',2S(A#K '*\E,7 M:Y6@T>#+XE3XHO5F .HQ(_Y/IW!](4!\R3K1H?/HG:)1[7U=KW+Q_5,DH2!) ML9@L30N$"1P8ZR2="@MV@+B,J J&8P$\D]P>"T,"\MEBE':?I/UO2%M97)LL MS!Q8:[^7V4:1<\7!="GLVDB5>1S\[Z#7FTE+?1G+6FJX;L67>/F7.N'AX4!F M#DMG.JS_)J2;)63YY,EGR(%?RX(GZQT*J+U].B.-2NUB; 5-U;=%:O&KN8)< M3L:F[(],U30U+U[>"1*;&Q*2 O)5R385-**>)E\$6MR.IPSKY =/2MLY%HF1 MDC0K:D).'YP@J:^D#*MDP,!<.;:K>G*2D\.S,6F/:L%D:O!K#EK48QUOVQ65 M-?RPUI8*K9;'3.K8(Z\<^K50]&U>&:N2\0D/1>L5AN+2V@ ]M@IS 5HYZ(Y2 M&6KX&0FY%87,V\)T83%44PZ=2]+O(>N]Y>N^P ]=L@]D81H5ST2'_)[42W6. MWU,$5>:?##!OSY=V0EI*1[H7KREG.Q\)ILR1V,MJULH*1":"'9D_]6]G)U>" MUU"6OX$MHJ(UZKX]:ZZ9'JTJWDPV>*/0JSRST**SLH9)P%X^A2!)D-C/%1B9 MGG#-9@A3XN62&H,J$)1++4C+]L,H<.+. M(GFSZ,\D4'K<>Z/+?Q&3[9G8]*F)S9Z?V,;@6Q,S9K.LY\#^B8W&;TB]3]2H M!*/[010"K4Q"=#(9@F[2=MJ+DFQM G:F8P2:O(&2A<=4T;#-5=&+;+&B%XK2;NHR;S&5*T-4W. M'UN<[L:E*BLK*W/E6E^075/V9ZKH0_F/3_#5Y.MH>PA6(&LDG%P^>J.,JCX_ ME?O_\.Q3ONL;(P_"^?A9!CV0)S_]G%_>\:#_#M(P.8&Z$"D"K8A=HD\Y:,68 MB2*?*L!,XP>[-EIEV#&5T]"OT^\;V^@2+[@V.)C-3V!MCT;W'AN=FD\7YL/1 M<#.KN4O^*&VUK52Z/_M&'9.KN)I,(V4K!,K]=?))8< M+#L\8!GAB S'H+ AL74PB[4MR+7UIR+J]6CD9V?D0'G]; M/S+ +!\%^>*W% M^*Z.O,9Z'E4 "&4W@RG1!]^^_-^T)AC;0,>WRQ"#]@DC?=6,+%6"KGRYY)>; M1Z/[,(U.T1^2M 7[.S4?=-*!L'M53.+&3UNV1^J824; M##CD4,;[LNTORE;$"^ZQ&[\]"N8_5H/YUJC.8EV7*$ (I@_Z M/T5:4;1;CJ_'O-J!N@ J_Q=4:AOV(E^"XK7T1CGV7E^5!LV'#'NS+'$@1-^M MEB&T]\I^3H$ZBTWRH_H*LW[)>D"7CU)D@"RG#=6/$7AU0KXE>7E3PE@ISV@1 MCU 9UJU>T.>L^ MYSZ!&;$!N7&ZQ8BLD\@!)'?2GFDA9S,:TJB^[ENT4]'($+*+EO212#5I H$Q MKL)(A7_1J:W7V9OH&A$ZMT.^0# S5;.]&[X%'WJG^W3FA;.FYMFN!6_#1>JNY+ZD\+) MT#,_Z$F6BYA EMST6/CL889:(RG1TN3WBDU8QN3S]X2$V1JF5L!&$;L%;=8Z M(EW")G;1=)Z?W=F,9FS\O .Q<5.O?@\XI,-\$3R>1)(1%,7VYT83[1F%5^F) MZ?0X?0IX$BU#O@H[3'Y-H(S\]G?WOG>OO>ZFYCU+=B?=@=J573B8X573ULEC M\68)1FA[,EH9M#EWTCD,(.#^T'T#N'3Z"7MG[AE9A@)1A@ -78 ML@JB_T(*:P8,TH$6N-O9@Q9P$1!=07G5_,+8[Z8;,/H[E!V?,H3[B\*D7=FT M]*P3DZ\RWHUK?8MZ3!FYQ:0E2%Y&1JK'BFUEQ17Z8G*+0B"=VK$-T5IOM$*H M'#PFQ:UZ:10+YTX8GAT*58A8"%7J I]Z0+E MA--82%$K22C$$;=#KB#JECF-+CQE$O6@]O<.RL:A.@TD\UU0YX7''3M(Q3I> MDUD.,HPV080=B.PJW)$9;KC'6C6+R7U:W3G,^+ACUD5@AV))2!.7MCJ8?)8* MUY<_GX7[/QK#.<2@EK2.*;K9OE"DD$(X>RR%GE:".1.(XYO QC^5A'7@57\5 A?L4M&%,_SM+4.S MSXI??_'YV]*91KWN=]M"^+;:&S07;ST.7_SFK6E=_UWC\-:ME ;YMU.]8FF] MC49$+6)/VVD=^B:X;0$74(W-XCW\P+AKB;>KC(0J+V7[?5*.3\HG+]DC84]\ M698OBRQ<5%0,".V[&*]D"S)^OQF9VH V=;!%,&'L3Q(I:WB;+3&?(^ E; LR M$HS%)CX.2Q1P+I0A&0,91CG1J$_D$D4D 6%$U^ZWA^M&K0#[? M/93Y ,0G)!D-EVXDVI(VH8#"L'4@C CC8IV#(5:861Z>_5W3=?VU<+E-=;D' M 7G@@D$$SU:YQQ>"5E:[P718+-%!K95WE QHV!HNW)0I/W*MN=S/,[SQG$G;GJA+U-P@\KH.FQ5W),7H0>4PY$4+H5(M.1Y)D5Q.0T!?B&.3+@3_ M FSTS7Z#GI>"&Y"-QHXPD4&P1#8:*N#J(\]I1G1IZ=Q7> K2=)E>WH4 MV$B>T+>0D*$*6[Q3*HO"6RQ]@FNA#S;?[Z-L15UE#5F+'BJ)!KH'V7'NZ?C-74RQED)V MRU1?QA;ILC,F:1B\K4V&U]O#C^=!*1^IH7DG<;85,\V<*6I( &,J58P\RT%8 M<%ZZ\-QOK$F8[J/SV(.BWX2JN%[<-@.7$ZBY^=4]K*0Q$B*UU3NS9;A4DE[! M81/O 3A<'I>1-V-D+%]=Y!>63Y8=5/CAO(DRKQD;:;+,Y/K9^2>_E&8@U(47 M^29_1U-W%IE;7[?VC<<:RIE0^GS^3J$=#W IW[?@L:/&1C+H;JS3Y! 2Z:ZI MC^O1!9/S^3W1*M3)]A3\_VO?%.:X"(?<&2?>@I"7+GCU1W*M:CW=G$/\\"I- MU3,V<**^$=9M *V'#+W5_QO>N])JDYN7O/KH9#,Q2_G$T,_43ZV !_AH;2 N M/KRX(P>3V\VCWQWE19SD><-R:D#';GYE49XPL7&7%9\:Q#=^[&3NAYJZ.BFU M-KJKZ&@5B1'0=10.7L[ASA1+BT=KFQ"UHOLY\ZOH7'["S5[9K]1_#FA=YJ)Q MU&6%Q3L AG9J$]'13-C.Y\K90H374?T6E_G3T%.*8A]>]=L__:W8_*W9#CVE M9(O-=V%(*)'QP\OG]#MB"%3ZOZ_()[]R:,[P\Z_F7HFQC_GW7S3C-GS*![/P MW9?AO/%]W\B;OSR&EYKJ;>&W*7N=R%IK.%*S43>$:JYQK%SS*8HS;V-$V/+I MI52A;=&&$LWLA+'8)A=MY49[Q3V@!HA;[?%&]PPB2A;G$[N&",Y$ MU ">[\M_A0'YL;[8R+D^&,#S'U^&"?ASWU\&$WS1]G.U^5X/7?2VS@ XGD4. MNJZ6[\$G*$2;?B*NPP&Z]X_QY^;R6.86\?+Y]TS7_->R0[2=??[\=1E<;6IC M$?E0:G-;,G@':-_6N>WTZ,<^P-S2V;=\JO!)*A'[T(<89C_&)(D=2X.578M# M0=ULZ0G2&$G_&AY=^? E+D)"I 9VBLNKXS38]%$9&8Y9(=$+]5"/ MNE151UV._9VSYJ'9HJT,!D[JN*6V><^JJ5&TG*;<#/#:98?DGCIAF7!;0?@7 M1I'^=-^15*CBT\W?Q!.F;6+.!9/38"L&F:FF&(R>TW^7 T3^!7E(.B[X[X M MH;H.?RTOG8]-2\0Z5A9$%#P*5-DKUDN]OGQ;+)K/5H*0L(/TW64]+-A,,''Z M!%G,\KK&H3:S@I,Q'"6VH')*=&;@,,L>EOQ$Q]F M\X*VQMIV#/8C1._'&5;4_2]U7V#.XS"B5\UAC&I!J>9L*A6SZL= M)\,B!,[O!8,DU/ B+$.P0"N2M^Z*^CXF ::KH9^OKR"O![2 M%-/F7_4 :E]-M)&Q4BZYL'&XF+L*WR9QV98EI>):5U<9%NCW<:59?LV85PZV M1\ISUL8WTKCU3 NA;>B78<2N^(W1'A^"1/TL#/YE.52MH"+T.7V-E>AGZW+B M1#"S.*\80=CUZDZXB;+)9^7-N'C#%A!>*A+S3*I&;Z@T/YLC<+ZS%FX]?_)8[AJ_$^-+OI 1D&*QZJ$SH@?>-G&*&<=,W&A(1Q,N=SAP$=HW+.%A>C(?\CA \ND5ZQD_P*J"5'YO@FLJ!*_! 6 QI%TK2#(6;IUNI6[*9%IIW9;FYN&XN,I+@ MR!HF..83KROYR76>^C2U%:BPNQT110S-4 M3V@2F9B1#C1$(]0,S) JSI#L'A@)XOV>MU?I'!9^?RKL!7CVUY])N?0()08K M;[;L0>L10@&:*"/\&HV;F,YX5UC!=P2]S8^,TY9+4]^-]L M271<,6%FJ=M_OF*V[&F3W(A,2NY,4@R.&X6$RX+>.DX3$U] =%(Y'>L;F#:? M@UB.,I)@";LC E_9TS1'43F 8R$5U*6QI& ;BJSJ>DI:RA*VK'R*WS)[^? 3 M\F\ L,FP\"=8))#R=?A)%PNMDT(XBM*D%5 Z7*]LD]%+9 =!@4O)9-/QZ#!Q MI6L%$R>%98>FRA'Z#W[&/OKC*Y>@R_DF'1W6"2@]0Z!(^H-\3#)]V$C>> +# MUCV'_R?Z;>,[NE)U4VRKP1L(=X=SEC],828.>I*O##V MV4-YS*[E/(2GV?&>C$N,B&*7QT)?Y7'7=#4[(PE%; Y>S1A&0P#Q9R(>7OD1!S\REPW84IZS"1S$9*MZR)U'+7WQQ$NX$[5[+2NQR^] HEC!R.3?>-).4B * MS\RXG&7+;"5WI2)SO"\RL(4W?%\)1,&6LN8,IW$M'G*J7(7'YOB@S:]\)C1I MJW @%?_*'[^I!>>XDX=_,KC76>X[/XIN_TJ9]4"^)X/;#$EV40PW9JA]?U-H"Y),_5=]&R*$)ZR+_$.M4-D?R,)OT@/YK2V"#WZF M<(;S**L5?[,*@%N9I=4INJ%$H*NL=1+&UI3/"^>&1M)G&K$Z5!OU"H6 FOLC M%B>+4T? [Y('PTKO0K!T$8:Q5%3)R<>-ZSNM-I#@8L5I^=M^SD]66M[67I>[ MXXJ-*'..5"1#YDG3N)+=-,%S? /M<%98BUS_(UYTC3?[/EA_KNXL6"^)#3CR MI9.J"LT=LH^Q3!OM1(_W^JITU92'.\/;?LO_I!ZV+/N<3E;=,NAV9:QS:K%9 M*0BR7EXF2 #A?7NT?EXJ>3ZAD?:AB*YL'*T-#8P72$WIY'?%/. ]Z+C94B83 M%8*T9G$[&W,Z$HH+2=JX%JG1PO]+=T>3;%?;LDQV6W:B7B:?BM@CGWBU@])= M/29%U2TN'U ES'BKX^X1Z[)>&AD?S!EKHZT&\Q1B!XD.V'*T;A-W71=PDB_@ M_MG82J!YZ6!=V]?E)=>LDM&Q$I9U["X/[UI"=-M(NKK[X3;/P1^%ET -<5=> M]P,'T;JXM4&"\DW(N6,EIMG!S)K@C7&]$#-O7U/.!Z7+V%=A@*$WV)72FD"C M12#V57/71(25'1X&K8%\D9#%EQ9*8 +_NR4]+,X: ?QI U0FD1\@<.653 MTJN(3TG9IR8J7-@D<39*TAL8?OWF,A!0"WZB4EB:$M)RBK[A&!N.UQ,%Z91P M9BM)WKI96HD(1?#U/'#P]TV[1WUGP,N&.:X)'_(:[&E-X\U5^ %B2#@$N WN M1&8>5<8HK:(SVL] TG@8^\WI7XDRB>Q+SA5E;NH, FR.GA=]&Q)%%ZIT7&QZ M:=S3CNT,Z80-8@5AP3LH5R*"L[ R;=YS_6BZEJ1K6P@GL-J916Z(2GO0Q+XS.+RZJ+HB9<0J6S MYO%8V8NS7\D>4UB:SY1B'Z,2EKFRYZ,(DP M]$_ZG8$PRVD*NY@K=BL"SQP;:=Z3*8FL'&L^BPCY*=T)HVM%\I&5F@?^#Y6' M'^OUT6Q"&%XU'$QAW?).P"52F[WL?E;R@9JVML/H.]+<[MFU^EM*:JA:B0 < M1+^:!ZY*E*\ES3"!I0U5I_&79KY)TK*BR)TVK8JO0J@4[("BUL@*DC6 AP'\ M+M@GQ8V??_K9,_!2*-JOKDY:CS'K?77L\)M^CU(1G2KTFXRQ)7,A8_@5:]FIY!D<''1\/LDAUZ,Q M)%E,#FQ8O4UK_@)?X&RCH'%USP_?%)N3I Q+K2/&D/%@(W5G#&W=;<9Q+D77 MTF().E1P=G/U+$,X#7*$EWR5-=B;K LR3JIN7QI#E MDP+M41,Z.F[QT1@S@WRX@D(H4<=,+>SG]<QZ7 1@,6DNM?#JP"&#]Z"AF((4L:][SN*:%)BM/):JLJP?,_P=&UZA5J*>5 MZ%UR?BZVB&WU.EL^#,@/\+KO1WI;.S?U88&P565\7VQ8#K)?ISO>,AWNLR9% M]G3)1FO>0+1O.Y,8EVA(T3@H.(G%&,/.QQ=B)G:+".S6.;Y-Z9&J M#(&J,RVS=BCLT=Y55$!/'SV:Z MSG# %+$JN$T39;4\DW=?(1)-OP)5"BEA1-KZ6*)'3+ AR@^)=!U M4WTZF21:OY854)*&_L)Y3M4$%8X8Q(,N;[\&#Q8(XF68P%H2908(5D5@)FWS M]'#!(T^* ]!=D?Y]=^SKNBBQ]S_"3W$F?-[Y!JA%$>O%-..YM887T>R-(NG:;W'064S"O+:A*KRV6/ M!A/0C'N,(!7,2FW1=>S1LXN:-+LIA:&1G MA"')A&@]/]C2Q+$)5?;'$1UFD0698FHB]E4U7I;.$F!3T&58ICPSST MK7WOK3V/]9# HM!F5G:*ZB3<&VM"X1'8\'FB!0JIE]F'Q8W6CQLC\EX+-F4N M$AJW3/N=/$)5TV@R *BJ)VRCJ9^6+FJ>"00EO*RZ9D_DK7&XF6U:=.$IJ-5C M$:U@HY*2CBDYP[FS.)_0I]I"W\R:DE>P])ZFN6RL$@0MAP__G+FE$R\9MHZ> M4RN#"WQ.[$UV[_ 5'C-L3\W(YEFQP#EW?Z:?HY<\6$X,4H,?"%$[H,_%:EJ4 M&;$U*QRI#9022'J*Z0GY2-F688"IK*B#48H)9@[Y(+%9T6#=A&"'K%L^G@4NIN8_NB]=STN7S-\=*#H M@TA4_"8@11%P:/%$TN6+R?K):10]:[+#L9SK@]?%84R/:&--=^08LF = ML-M;5J<62&OQ)=H00H4IQG'0C@-U/.5%,LA&U ?B%[D4;YYAZ+I'^J0F(U_ H(/.\AF1LC MHK"S[>GE8LBE?D.'P<1M+5"\2#XLF[RRIK^HRD#>>V@N+SVOI=M+Z+VK>L\; M@1FULH%%@%N$ X>8.3Z_ 2MB>I@7_*Q26-E&DXQRH6 ?8=6N/9(* M?F2(O/+G'*Y*943@R4@*6BZ&N.ULJO;H@DO=&YC'+-;D#2R*XV=DSDZJ;.2: MVOZ&N$M&1<^V?3,E]%+7*?UV(D4-XDX:)V:ZZ-NZ2_?Q-!F;)MG,E&)BC9)U*N "W(X4@[?' M"\K'F5D&MQ,[H>R?NCO2'_Q!ITI6N3N#6#93F5L!1@2WQF&$N24G?8Y -7M-S*7[^]OTK M?N:8"2Q2)MES:"54S7DWE&-)AC(1[(FQ9K$7PK:FQ7HB9_9[VJ*]/B,Q8+KP M?,6BKR)L3T=>& ST*_!A>W21AKN3N;(LQ^3WE&DU44>KK+-C,['ZXR5B)C5[ MAT5@QO6R7=-.@^%'_?'2R0+X3L]NN1(RQ@4 M@YG8M_MYHMS@>.I1%]W!"\!))&-Z_ZN6M-EY0!GVB"GL3@<8XFX(QX&YK45[ M$ P%/@_FYW5U\U,\)Z7'.1+BF*T;N5<]";JD6@5<*R%-QUAV7SF2A#05BV<@0TP+J/2JO?@U%]Y0DGDA6 M,#.G$.SBV$B^4MUXNG&OO6[<]Q?]%I1\D]I"+B+()P#AW&])8XW0:G!GQ8:H MU/9 V4B56-Y.0(MEUP]D; :(C@$:,%<_VG8WEGQ."1JK%OI%97ODLQ(?E'L5 M5=&C]X.?,BY1Q!E8?^W8](EJMWR=1D/_\S[-H$M6]G6HJ; S82FNS9<[\G-; M+QT\D,['DOU#.N@L*[JMVU:&^']^].E'^/=(N#?YMP7GRUGP8_@*C1A$H/E# M'U[GR\UR^$F />K*WS35=/6'+YZQ<+V(SGNM]O3K2QGZ.U3HL_OK\Y,B_1^> M?>7=SRHLV5ZN)]OMTG?32:7JIO+VDM@U#^!53P: MQ_MJ'%G ?X)"4>I'=R$AX8_F PCSDH@NX09<_BZK]SX:YED;YCO+ID"MH-DK M,LV1H'D6@+074YL&9)M,^)ZQJUJFP;04$\XM*-2%N#7C87LTP[,SPW?C'Y?T MSVG\YE6*O,M[-)@/U&!&[K8*)Y\91*X'RL(033^%7-^^,J*41P,Y.P-YIQO; MOOD)XKS*+3)QB6T1/(I'B(=G"PZ%7 .>>$B/I5V(1U+%N."H6?,H[JFQO M_M>/)OGAFB1S4U@3?3_4VU(U/P3.DAX<75TSYD(5M]+V-[5UVRZK3J)W]6AO M'ZZ]&GN MEYM'\_LPS2]+Q*$9YNB4*+>D+GRCE3C?]I[2#O^9*_V;KZB*^3U7U\!8RTA1 MQ7*\",\>K*]K2I+D&DDM(WR;[_-\^YCO^%#-D ,TY1>3_D@O)QJ\5^R1"!X. M5!Y%2C4':Z4@S'+ +K\?$Z1BZ#O#^>>PLD??=G96\\Z.'8(B\\C&?\S5I>RD8SU- MK1"%4/?'&ORQ:D9JW7U1#%3796JOY)<6 MK'ML[/?=PW\?IDG_%$;R/\T!R3(G( *2BJ/"U)D7,NU"36@2[XN%?[KY__N9 MZ#_!LP'>BLA+37)$]C,"^71H?-]2,*4I>X'(>\F",\"M$VL6T=OY#N2Y$XAX M1KUR%[[=#KVQ#+>OIZ'9+IOUE(S=BYLS_#/B_IDKH>>BB#0)2#V/6Y?GT?<, M+!OL%#YASZ5/LP,I$KJAMC,QKK/PEM+-J@(//Q4]U+:&4,SV*GW ';,YL$A" M!! RI[*H*$DG&@O(RT"^:,,1;O,<3,SC'.3>@>I3B'7A=N(+A2^^/ MDO])7[Z58/.H7+?]X#JVU:(8YYD5 M2AB8P$4,\I];L&)P*U9Z./(5%!BKN!]*(89S]N8?88!'6A\P@MRTP=Q2T]BA MR?3VK+L=P\CI=*=4K?\1?FUHM"=Y4((W21\^KL:\LGH4:S# MV A_"JLDY(H %S6!\A+;$3I7^KJ:4$*LD5L,/^:V1Y%#4X1NF+CAAEV'/9MP M!47:GD8>HC&9:4<*:!S4D48I>([8&:S/*1-R!DO_HS_^C7QHNKI8[*\KE1:Q M!!=@1_U.8#C&1XC) 2EJ1LZ9V1Q]HFRY-E>6%(%4N_E-5S_56NB(>0=04VI= M<4:A85?H,A ^MQVU:SL&(&TS3;B<,E:<5U>U$63XZ6;@0#Q67,Q#&&D6V.3V M1I%36'UP)C&E1XB6*^_@-^Q<#P--Y-0"AF\RRW^U$.HS2AW<%.W"*A?M@&#- MA)<;TR63SH4>M=8'GU21KOOV6C$^:937&(6O]]TH!X(083-NASF8!O^M'D.T MS#%)U-M-&)3 @R#]LAE[@!7GK_-W=>P/O)FZS]@.:16Q;$0A M3T1W+=);VIWX@OX&:X9P0<2@E0@ZX,QT(.U-EA: U3.'#4)U> QF_-U3O6_@ M)B7:V+V[8>:XGEG<]$94,6RIOY6CB*Z.7]%PSSG_?F445&R3/)50?+%X&V##<+XOQ_ZRZ'< M Z@4?O7#\[]]#UGQJ[H]B)C-478D8IJ*_>MNY3G?Y4?D'/8=BBIW9FY+^L/*\=2/O&TF/*HSI!A7.$CI MD:Z:BQ!;1 SO0KHIX7XY \\1#AT@V^*T@#&S#RM2V!>U=B9R +>8/)B:]G EZ%MPV?)2"&) "/V0C]ZI7E$5N$RJ3%\F0EB M!8^\D)J([M>HZHOHB:KK?DO_<3GT\T&5YA/M(:7D@6FJ3(8_A>DY.QAXX5U$ MS^BKL!ZZB2FDPV+?/8E1@_S1+"/R;[64YW*7TO,/13A@PERWM$4'GR$.YO%"5F$N[I MU7 @;N('\K.3\&N="7'C[]X[XD93%R!+&X9:N(ZJ&J*D:1@<)2]TV3 5%4NY MJA$4LJQ3@OG=2FL)'Z S70^A?YS%_=NQ$ MDM@XS .%*:/41(RX.E4F[57QXZ;&B;2PVLDM!R7V%;[(*=',HI$A+J7,)0G; MPVXF@#@OQGI)A1_>89RSOU_V--3&Y2O"M&<0:7Z75LQN.1(L?293I2F;&DR1 MC2>/[I=',U>L\-E2=Q+C9-N6T]8%%9V:_2A!R1XR[,'\4Q88]LELU9=]7B-=^1:VBFT:W1@YW3G#/*&$=16_VR<>B)+S+#H#O/R4D:S%[ MJ6[)ZXJO2*HFE'VK5X0),@>"I-I22./6RH]C$DJ*0%HW*M_@5+T\2(O?Y3^+ M^K4_6I]>2GK-90%A]703-^U\49TZ'B],W$[($H/&<[)\]9Q.QL\'&F68S$T_ MM%4AYV+(@E#@2N<%+6!;W72,U5'3PHYG$1=$T;:HOUC*X,0D,Z[.R7O=,B!M M9IHP'+("+=N\KMOF*K@6OKR2!)$!2L89))U'O M6D..EW8>IOQX[/G_I[>N'-UAPBL9AY7:S2TE)J>3\Y8EIJ3_]?8:T_>+M9_E M/*^#J5>%-(!S!DKI@4_<]>GFN9T%6!]2_<=%/[L&X#XB"M)\)_KBW,4I\>/J MCCQV>K08-8WB(/R .?FN.3).>D;)*^-0,)P, M>V*.;LE=(Q)0-I"LBV\=<"7 1SP7/=(Q'=DS\%P_UE'8X0 1AQPY"%F7BN#)-'WY(/JD2H720";NJ+D>0):MZ82%&G05K&>RRRX3MXB(A!C]RX% 0\QFQ_)# MY$QVO&L@75K5Q-XMS0OA2<).&6S.A//L'642SL&VOO9E3"2AZ!_(-C:6 ;EA MB%O8!)L)W60B!/N]VLNW,2>DHK!TO?QKU.6MG].F((XI3?P6R_PP%\S;L;ZA M'3O$4A0V%G4JR'9@>\U(F.%R^U5P]"IJ@9@@*GX[1=,;DNB1;W\ MQ7; !0EXX38.@/[8D6?G0CL*#I[9(P;Q#NY!5\*+N%1G*SNHQ:&6CO01\!A. M!TW4Y3H'L_LVVU6;T14Y)Y$O8IJ*T3%SAE"YO.Y)H.#HF\XXP'#Y:0IB3D7+ M&1T!#Z=S$7EN%#Y#SI2$8]PVH[!@F"/A*I63FOA:#WSI]V[-*-PKQG%IS<8Q MV@LFUE*P<-F^F'I;@ =, :OP9A(>!!S=VO[MM]LBU2TP<4\ETZ? ($1",FP: MK400RF*GL=UIU8OC$5$X704?:#*I9E";HN98N1!1-!8CMBPY_,DV%DN-POPZ MU6"4%:Q*O4?T+@*H\?+;$)2/K"9HUUU]HOO>)A?5D+AHZ@\;%J9(H\%75\WH M9-@XUD-,.@$^WI"X"[ MT06XSXC/0E6:0Z2U%YX@#K6XE[.[%"4\/Q1J=G$H%'677(8P++C/? AW(I'U MX*FH?V0:PC+C=)T?3CF&=E2>1^6)XX)T#SA!V QA9>#58_%[UV]GI(OY)I'# ML!\NPXG^7YJIO*FUE)Y/,'Z#,:@%=\'JT"WG?Z1?(0JFS][S-B\RF:Z6IL&2-IWRIB1& M]-&OX5D/4Q?ADUTS+:!_>9-A%&!5/4?C GOL*3PW8WMW9!%J:>' JDR 05E M,.@%O.S19CY@FZ'TTU CIQGLHT-E!X>3>=A><8C%:,;JLIY\%%"%L__XR"KR M@9N/ET&(QE/3V/]"+O]>)X=[QAG6=HZA'.=1V M#5Y]))4F"8>=V !"W>/<>E3BF'%*J.213>(L+>T=D< &+]/)P?28[-L'JM@P ME28[W7=)_?"?A3BYC,_]<@:<..*Z>%K/7SFWK^0!N.6?@2%:PV;D;<8ZX=K_ MZU3),M%AH 3.DEJ <^MRD;*+UW&_A[RR MNUP161[": IDF4]Z^BC,;=0[+6TQYLRLNAEOV=AK>$H.P)JRC$ M+ P9>SF784E-=;U!(95:5C?E=3"+S#LY^(EO2-Q)/X"0QRNVH^EV0SE. Z7, M![4;$VRU4E_P:GRKUA!G+E.[YOW44+E@7]UB_OGUN!N1^CV"@Q.B!74X_2X^ MRNI;%ZK2<)$L$ +XKJT$0X_&N\/&]6G75DIJT?VR @2I:"Z^#5*QX;HA2J6V M?G8 _KS1 EJV-GVWG7K2=OW\T\^>D>ASF&%6^:GIS-T%FWS2[YY8KST4YPT< M]]6QPV]Z*%20C+:]>'#G54\5-R!/?C4"YHE^SH'!7]^%D6WKCZGV1[Z?[N=1 MH&O8317X7L$*8-]@>'Q>.$-OINL[0:,RY3&W&*F+%!JD[1;!C7#GMG($"=P M9IGWW:.B,37[6KOZHT<^;;;R7F&_'6?5AL_,1OW3F^\KZ2ZR>:L+H>5@M?3* M2!_3SM$&]#?PO3GVG:*2FUJ7[=R-VZN:Q."#$?8W'886,063((VB0G[WAN@\ MIM6*'-07D*+N&/V$7K.?)X#&^3%O;1 5BXD(\3'#&?)REK(Q]$FMFY$5B4". M(,Z!@LSW)'9) X\>,WL5OO#DGS.?+VU?&^?#H1^FXM9Q!=*>#>0\=FZLZ0SO MPGC&NEIL6CD6P#,KR/!$P 7L: 04B*Q7G3YY$JI!_V5UD DJ$)-D^=C3PQ$T M=YC 5R=]-A&NG D=D9U&Z)L#A>@O188"3OME(@-1W ME[U_R]2J/?B>U8==HY^-X'K;"!]_Q#?J*RM_,1[4." M9 GS1" "1#5T\BTV?>>-V*KF$\$(+@%T$AC657,8%9;C&LO.PLV\ZF,W;#P( M43A-(4YS8+P/JX\MV !XS#9]=^=8%(;RRK4JPK)B0*5HB?)?>6_MZLL^V*&Y MC:K?SK22F"YIY8X$BC)<>9+=H!! 8K/PJ@2T11#B]9.U/<*6)/=SA'7*5".4 MDP]_9EQ;TD%(V!#"&&ISHZ['?HA.%V2/232=X]LSRAS'7C):ZL9 G8J>=L^_ M8+F(?=02]#)6-<9CQ!T]97A#']Z,26%A.6-"$G4 M?'%&: E/$E'$RZ!M-KNTD,GZ;>/3=!Z2X!L8VIO;%Z8KA[#:PH8%'SKAC/QL/R%@O7JUMG9TY[4O=N^81 MU"DK=M /[OO:7__@_>2]-I,_U8Q\I&0)$R8C%I ,8YJCY+C,.P.$17FD!J>! MCN6:3J([B8W"D84U_/BT89G29,%SPKF: ?,F?@^ZM.!HP]<]#6.S#UMZP]V( M0[UKM:/U_FG:G[/7?9K.(>H,_Q;8XIVSLIP1C8T7,Z._"^,!9+G-U(G9(0Z) M"4%E-R@',S%N#[.JK MQ"XM=Q[6YWT>9>"+S1XM1&I_?"&TRW/P'YQC2;L3/P\.*@-SC]%+\H\PXGK# MJ@XN:8@N(.G)N,?"L 3UZLA03@AMEY*W>PI:'2Y!@(LX62@OW9[Y/..7A:2#6ONVSKI>O"!L3\9MP#4U>F/=0E&^;"324A5K8? MEQ7M'T8GLXEY:=FAD6D$:=%M!I2^BD25\I@_8ZM[4S?YV5O-@\5C>$5Z*'W# M]+7T?HN5765U@IA3&/.K?25IVDQ_1QHH23$P.*SMMD>G M""UQ3!=^]L;)2QZXMTUZ4J3N#A[(/\X#VW2N^XR4\\%R&"[ANV1XPLNC+6QG M(U_<:Z#7MF\NS>8C^%T6E5#S:SBJ@1QN#_:Q9HI*A)@[[H\%T']V(K2QJAI2U# 6%M_9.V0J5' MB64UM!"M4-0\X\X5=[:)6J*0ZY%3:"7)Y%?]H=ENGGWZC&T['ISUVD^DJK9% MJ!>/+XY^$NU60]Y#D@R9+#^J,/&KOX/(^MWV\"4GW(47OO2 EFW M'82AHNK+(F15.]CE/13];C=*\5"?+Z8ORGC>H6>RBVLT)8K8?4NP"6NJBN$* M=V>0U7L[OS-N_)22LM#915>9C,"[F6 M0VH-8@^ZV.J'>L\5N)A-6)RM'_Y@L?*)DQW4^.3_':W\6 %E\0U!A7PD*9T M)11UBFM1=?YG?&K1E3W*E#.$!NG)VI;CB'N"$9S'M6O M[][TK5SD#AF2)9N3'T?DG3SI$O)L4#L.,QS5DDM7&[D)$S8>PI;(B*T1G8QD=F3^K-$F@F,C7= SO&)]+R@2^A!8A-[;49Y M#>*,%BS,&B97QB8!P0DRO:WR!NV;KAFOZDKKK8D&F;[>TY=/907P(Y7PM6J. MPEVP*'3]W 4AM;0Z(>!8XUDDGJX>1:0J+E3B1Z!3_IB=USP8(X14?&DY+M=: MV70Q1@S>^XX;PLN*$LEEF$,PR-&QD&F5X*'%S_-A &?OC=6.JGI7BD1"3^7L M(^\H=.+IN]5;JK)"\-H8@DGVX$JWXP20^_"=;Z;XA;D)_W&I-3]@SF (M+/> M7#&5;-G*B\5/X M" +<7=-R4NRB[%X36'9[=*3KA6IM&M5GPA!@KBS\8M=,?G&?D(M4ZG]@KO&< M"+]39EM':T,O8,M4M$ M(:@!><)2\XA^X;G^Y7[J[(#VX45_9-I7S@',$_9IJUT$1^\KV%J/QR^R6@E\ M5MTIF":,C( \ 1,W;3]73YC:M!B3&JO/'>C%@F^]HB>]D7XC9LNJ] 52 M2'EG?Q>NFDBJ82$Y$PR.]\:.<*6DOX! 7 MQ^Z.$2Q/R',?$Q\-BG@O=<$P?(I.N.;+Q^OY4/%*\X CGTV9#VWPEO0-GT)9 MJ=,E*SU=W)3NQV2N&)A9TWF4=7_[Z7LG/)#8*6W3/36E8('IHE827;1T]5._ M[;FVY3G-H=8B:XC/QEZ9( 5>FDTC'D/2)#VW11O*VGC4R-BNT$CH%D LSJU8 MFOQIL;D4C#0>-DB0A)*N> M!\Q@FK+\$;#W+2=M7"&1W\I?!C^L:/NL.,.5]G'G8Q-6[24GC&H6Q6F8@DLJ M7P9LXYW/0396>R$2OMX$-V:8/)[.Y\$W640G2;T4H"=;] H\;P6:][H^2D#: M!'LVQ5N=1DL8(YSPE_9YLLG(.BV/9B3LFX&&?#7>L%FFF=6=+$YVG%)X,$NJ M\SBL!;@(WTVD*'C@<@XGE80!TDM#ASA?W;3O^AWYM^'/F7GCO,F6I67&421F M9"/59UL+V=S(N(P\K^$.'/*,,:2GTA;C!AT%::EYP; IP0,;3MHL4?RP8$@UXPX0LSF+,,U5TE%' MX0_126,CDO)4,-((J'U;X]FZ=HN';SOW.HE]$R5;_&K6D@N*@;&;9MGJ$YQ_ M>>"MMJD7!0!7L4LEO1;B7%J%X1/V[UXP*.A-U9BX@=FEA;T;><(FN\"^\3 M#UU6]RM99FL\])WVCQAJQ.J /\9H1N?-4,DH>7 M)1N6.C=-)Q?@?3V,?J%O1X>R]:]D=]#'K^H1L">Q/J:9EK9FP?"4%#M G(8! M+.3OJ3V'=_[%LY.N7J-TLY*X7G^DF,Y\TT$-%_^E2^RYW:^.A<(H.*!CHMVX M=/;]!''-:F41-3OI5(YM?@(/6MQ8<36)/AG[ .R%2"?$JG,?VRP3M[.S?BC? MI3J84(()(6SV5*HXM+6+.,16PX9NN#=;EJP6B4 CSD?.#I-->>W MOWM\<(CD(3+OS4/#U1_ZLZ)\%'BHJC8UI#DVUOC 5 MY;"]\JY8T*(Z=[KGGM()%/1,G;0')J?W^NHFI3'=^@^09 M\D.X$4X)Y"P]\*UT6-\G"?[@C0>MLTL8(0\.M1&DC;*\[:;4>8OSC8,\67=H MQ* E3/Y0O_#UM&F8M;-=B<0DA./Z.Q++(F3DH_&GF[^Y1,D;F&K$Q$K];N@/ M TK:+D;(?AQ/ET5"TL/X"?7*&M-2/#>.?*33QLR$#8.P7LG^J..<)HL1("K< MUY&OD%-NP'6D;T(L J;Q![ !%?Z*34NT->'A.&'!^XQF#@=J0I'/+8"\<^QD M"8DH1(RWT<94VE/*2/36=W[<7#>D+N.7)_82A_PD[VUG8=)_*LF/A.&FMQ3@ MUL*QQ (:'H',Q,?XUA>R/P%<@Q1 A;"7);71%J>;$Q,,H;([Q[Q$@[%2F,7) M80NS&9YL+_LAXQXX9\FN3O%MCAY(2/8RK3TF,0AC0E(])W;.$WORG0_'AP4G M;AH5I]_ _4K"D*)OMJ MDG4ZAZQ'.*I=F2Z=\;R!?NOYCR^34:-.$1TD -2HB))3Q^D\/-T\;]M%#F0F MJ!K:?6VE<>*^$II:GDW2VQ09+UG0SLQC"4G1+@)LOFX&9D%<>RYZ2<8U*M?-Y2!O<2V\Z9U%<_>^_JJT 75,T8; Y[F6*5 MVE)3\6K\=LXF2S0[5W'B+0!O4I83TVX6#(U6\">"PW(6*=9=0Z7+7=OW*#M= MUV@[0ATF[%735=C_7A,L#6!RTK\.X1]%Y)IT-&1ZYYQ.+0 M>A-9LNF0T+M?X(!KM320NY.AR[!0P%6&X&4[0,,*HHTAE %["0E-*$*-/'VX M:W!+3%68:$V&GU)K%G .!,8_]N*$I=(J/GB];]718M)2$A I380N,$>.&><@ M\8[*@BM1,M6UF3.*7Z:EU MLYC!(I!82G)E7"9 M0@JVJD(7'KC0*>.8472KKVH_^J-033[\F.6C/])C,X) M7/[H9*.%0H.!ZFZ MUWS0VTJCZ'6P=(RP<'TB&Q0N.R:DG>5V('EZ"3T@:S>RT97"I0C0%;L1WYVL*%*:XM!I%[S0 M$\^!HYHQ#"-M97:CJ.#DG702H?&H';GD/IY"'# MZN4)\ ,;0"177H;,R+[?)YXKS(.O89U#@[AB+VV["C?*4WC$Y)6[0% MX$]8TM&S[A;)T],')\=\H^'\M620=%.2T[@0JS6U9U.G!,O0H*,F':;3@^.. M!C*07)&PBI'JG-,EAD&$G"E)&9^ /;L>KAZ\K[MW3E_A,B=Y']FV%3Y%YI3K M)SKP>!HE!T-[B0]3DU#_J-E"5RHJT,34566W7=[/SF^WW/'=9&S.(7%PY^1E MCL#R<.FDWCF)'ENNDKQ%=[UC''4&=.;#%EAG./) MKGF7B>>UN4\T;'"DE0/W3X58NM0&+Q36N;W M>S?ZJ&*-+N9F:D)(IR8G6]\ M@N%^:81B137$C*5M4]5E+2]W(1O-Y\L/?!$+5,$0V<=KP"1'/O;UNX(7KX\[*LU^B *(VX47 MA]D+(0@&_(T>)%)2NT &<)(P%MM&J.X,+\D4 'VD8_E6>%>WH"@CAG8=#Z.? MHV?C3-I8UZ\W8='1@>^.!9&L+HU1:TK;IE4U8D^3 7,=4ZO7110AV%.1#]N' M().WSYF6U'5MN9&;15H@\DOH2LQ3!VG,H\1 ;1F>[ZJ. M!$1NG(N,D^^S/42T>Z', *2 5>B 5NX%E97;)4<,4A%]@P JJ).=MR)P#5W4 MC.*M./^^;]C#&+0LVHF\J&;T(YXSWN(5!MIM]G(9OK!NM(K'E/WHW[49/\0MR59&85#..=O$MA!!-VQUKK/DNSGX2NI5!Z3/5A M(U(9L"CX20/UELD6X]W/1:UJD_0L[OCIBU*>R/\L-N5DC]-6+I0<,E6==(06 M Z0B$4XJSY1)&<>9P >R++S7$))^173H*OX8>#O@4_+G2$EL.6?J *-U!] MPB;H"&8_CP!K7R-@Z30-%!@QZ'!IU^=APV]GLPDFW?7RILVZ:6X]+[\4'KA$ MW?GAWG*ZOVZD?DJ;_X#S-$@HL7Q82AKVLGG%*]*D? M7!3DM"#I -MJJT=4(&0%.3YOIW2[0B^8>) HE2LH41T$XBGY>^[/L5!DL]J1N') M2N@U$$@;VX!&08:7!$E?+2G6[IZ8]O?D2/Y#77*+2SB4U)!U8.]7.,3.]=QV M2J?0<+Q_,5_F\7CBEITR6N3A+KB5X404>LY#_=$?O[[WJ$5'NQ@_X*7Y:'AS M%=8E&%:D'&OR@"E?*G\X$),T#JA\B/9X "[S \VUXD2!#WB"@NHO78^/@).Z MNVZ&OG/BG)'_8(5P0?*@/J5@E!L19T3F%0DX4FAFXJ)Y,. ;1L]8VJU:5]60N$!+^WP:7L@D)D" MP!KLM%'8RR=G$:2RN9H2?/ 3@-!6G28^T-P4<-=EQ.'Z W M_1.N>%,36B^)^H6S.X0C51N10V6GL +'!B^@JB:JC^D]R#50BY@>7/IA5S?< M_R@LM@6Y"+WZ3"2^HWBW$-E?4/>HLAC)K+JIBZCDS4MIBF8E&-KPE Q6LKS4 M"R@-M];;R7@I)70$:P$S'J/3FJ,HGB $'^[ .A_"(WDA4H5>W0@+#HTJQ!?A MX!/)U1,-P##7Q SM%?R39-2]"H-&L.3$"(5E2G!@BH#KD)Q10OFVP<,E)IB2 M_6BLH;=..,*H;(&!\O,_D-L)EVEX6]>Y3]BIP]S2F?GS3[^$#AVT5L/7^0KX MY+,OG6Y.Y$LOM$4T)E;227-30;-*+@%;YG%]7 W(#F<3QFR:B5&KL"&>R]:% M?6U84ZV]8>\PQIE2B\\>R9DUK,X.8)F"-UP!#\GX<(S"GJU4NN>X/(7C+8YR M"A52YO'9B@8GZ(&EZ18:1LAU:#Y##B%.3@-I"&<7Z,R0_DQI\]T[-&/JEF*! MQWH.HFDFK09&8S8**B,SI$3FM.K]O8'K=D0S7$H:QW[;1 1KA#?TCBQJ?2?. MPYL0IUTV-&Q_"^;)C<-9K@X#V1ZY9\/XV!R_/Z\F*RV3O1X/=1(HWL:?M(0\ MU?E[T%BP]U)]V4B5MZ0<"B:0($R8.FY%<@@H.1K T^-TF_U%9;152RSX*5_7 M_/@GZ9_?_GB:!&\?_?'IVQU0[Q4'GDNKW*\?:V,+K2E5!L)I9N#-QJO'4%4E M7Y.12"ME\U(^*=6;^MG,1HE+XQ# M#SZI=?4>8K%1C(JQ4[&/,GF-Y7DZ48#(RND<"XU2Y @'!+"G2>F GF0R/YB( M7"TK_H>A'+A.$=B!LJ'JOX M'IX8#LDA1;XZY@$_ZI$'3OEB2NZ'/@'F#-M$@^H=?6T>:WD4&YUR=VMP':[WIT&ZCF0 2NZZT&".PI-C4SO EQ&$ M<3152S2!'%356[-L^EV[EM,.U&>@*><"%ND%TBMH=(&W4&*355(.?NXZ61#Q MI]+KB-K8?$&A&,)LNS'T-5,9^V"E]?X@6^;MUS9J65'96U5P0T2VY&=+:%IY M,$ SF$ADA2%$6W+I@9OA:B2$T+M'>6*#)K;PCCDZ'WYBY"TV*D?_)&P%FB@X MD Y""1I@"IB+A"O$)P#3[(7M4&(7Z (FF4I>X6,P>^@-"?TA%!!T=;"SWLY6 M&*0$+"<>Q!+M 36*?_!SDC:B>,HOUXT"S(9CB\BG(.\FB5@S-"0H H-VN?V% MRY@0DR%2(=O^<-1YG(B_FWPTE3LDX)=_XB-*7(7EQ4(J 3YGJ [R>GAC]KZGL"T73F6O88:U.1TU4 MA3<4L\7KLPQT2C)V][76>!/KCKDQHX5%MDDYI%*/0[ANPCP@G/0G[T7 X_'0 M3%I+)GRG)KN,)2$LI[&Y$,F"W-9E;[X9TS,13-#7'&CN(!/R5T&? : M943ERBFD^0;%-PB D3=MEIYP!EM>!M\^+H>%+8^3.=0[M)/^\ZH9M\$SS,.B M1J'#,7DQQS3>?[9I2^!GDQ+<>MFZ?<4[O/%R^UMA9> M)9OH3>W/%*E44PQO)'JB8IX04B5S*--G!I;/EJSZ54\ED!R1.4EDURNW'FRW MCIGHN"*UK21= R(^M:/T*>32#IS9W3=C))A31^J N0HH6:[0,]A'U-'+KH$0 MW/EK;MFSB7C=]3=/KOJ;I/&,M?80_26>HL]2.RN[O*DK1"H?)!"T@!POK:VP M5#CH>,L:*>CFRGELF[:,IA+IV6Y#(5JIR<';[I)=C$\$;"+XP\U5O[>:CS#C M-=M,YH%N$H$C+2>OB1RF=XEV2?:G:F1CG3X"G]/C(;/IE/.E31NAQ 4RF\8: M(O.6995ZL_01S(?QHO%S29E06386@41N=JZVY%H?4CK4$T/XNL.[,Y\O^OVL MMTO+2V>PFE[=)T;0D"EZ)M\P 6'(3+C7<^OV'0U[$AAI=I3#H?\OAK=R^7CP M,=3FI(SZ+C:Y=-N"+5;JU2PJ27K\;WL,AE&%?3K)?*S&R7ZK6HNH=#<(*RH8N MX>+4A&JG:(7%](Q.G0!,\;[JJCFUW@O]J#!% 6&B=+%2_1YTDF]!EA>>I/!6 MM:#"8"RWR,D7SL)ZS68T$P.4@HMD9Z3"F3(:B5M;--A(;N0?\Y S8:UW@68N M0*-B5R]R<[C>'.?E,"0=E_']\NE9&E:Q!]6;8S];1"^2NW)OWHWB7>_3&4;. MG?C08W3HK#->F"3I75O3R7J2'!H>OM^_-^W'/;BGW0G2(R0=7.BY[A\]*VVI-#?&;<'"6K8< M& 7/PV>M@Y&XUR>_<EAA%M&/ MXH]@W-<8-8:S:W)5".1]=$B5YTF&3?%2W'"X\ %Q2SUY!;1Z3A.Y(M'TDV^! M3NZ)MIV&+5/)#F1Z61N3KFU$I9+\-Q 7;IR$385Y3'T(ZXX*>]*9E%=_\]#* MJS_[E6X/EIX[>65@:"X8KB>G-H%B.6HUF6*A]4:L*1O8;Y6M/P>JG2B]XTU33U1^^H!&B)3%5]*'\QR?X:O+U:\)0;LM61GOJ M#Q_=/EW9_?7YVWHW_>'9IWS7-YP( -6>?9DM>W[RT\_YY1T/ZFR('N[GVTM$ M#:Z4:N@(T3+\\1,Y*0@NDR718Q62 QZ*PSLAJ>V/93L=#ZG%MQ##%G\ $'RWQ?;=$'T>[_(1!:>V4^V@I'ZBE>'IJEU>>.T"% M,>GJ?EP8$1.LA:ELI?!GXAZR'G0^6S_:V =J8ZF6)!4ZK;ODB@&L5GQ,PT6? MY=J'F))!,] 0,UZ7A'KHA.@V /8B!,,;I[=OI( >C?/1.)$3J>I]9VI?'JUU M*\7SEQ+7/5K1HQ7UIN@54^#KFE4X%JS0@SV]RXS>]+BL?PM#\Q\^/_==;>4' MR2:4%^3*'QM<4^I&0$F"V6S8.&)"=]%C[1N$UR53/(LQFM46E71- ZMT8"U* H>AEI[;OS]]^11,1=/HVVU!Y!]3YUS%MRNZ\CEI1+GKN:T.),E1.9#E*JG#=#9\=6 M0KL)E([=3G0/*44:5W3?90.:5&BXU*>4O(RRK1?E>S-46X >3>\GD%V M58;K](U;)J3+A8.M&UJ;&<*D1CW8]GC2L3E!\%B=QE)'9_O:^&I9@"[)\WNJ MAC_43^"]ZFSK* 2+GO>"%F]SJ!-IJMJD7Z$6U)[3QN,6!(8M;_'4B4DY\.81 M_.8G=@*"U;749(4N4Y%9Q851UQ3$:<:Q+S[064]%S=(,$ MCM*[1)P?W:V96"A L'OLB8?F,B[$Z/P2+[%WC,+\%GG;\*VCD2HE:R?WB2<= M[5$+1VU>MXW)T!@N"^Y+7OY ?<7TR .$G8H3,54BRP:?;4#_NE)I"':>5W5[ M((L'.V#M^W\]E0/M3=<-PUR @J2%.P8G4G?^_1#Y3%/#D.#;5"=@EN=MUR"]GSX:.D4Y A%< XC ZP5P*KDNH>> M6'MJ@V]NZXH9A4A>3)L4\F!4]O>'[P'NUUW$*87IZ!L%6%4.M)L.K.JEIQ,] M05\>2%^FT@$DC$Y N5366HBVKY2]4\X')UL>9R*K@&['@ M)P$GH3?)$*^K6*H[L%Z"G]!O*[IUS+I$OND':9V]M2DF-7:&+;AKYNRPA7'D M+"EBF7S%FF$53H1-C\S/1%K0+D=E9V8.JD&,ID@3Z5Z@8G>XYT%42CT6%'1U M?(XB?ZC$2(D" '&$ 97U-1O['U MAL/=^K*NVJ/_NV]1%+PY7\-1^"5J!CE,%5&+QZD"H!8GKG7(-GKY2.9H)PRHY'P!S_)D&I& M[$GLMHKU"4\D*!DCFYR8_T.#3X)X2MMYXH[O&GLL9DB,0+HH2R>@X-I'O2C\ MT./UZ= M%;+8]!=MO0>?'26:PJ[X]4QALK+]<9B&UK4DSGQ9[NK-7\KA(DS.]T-_.91[ MZVO@*X17_#.GS39?T;V^C_?Z@AS)4X2=9-_3[B*)8Y]<3;ZH5('T-,*UP!V7.+5BPU%%*I8DHZ?4M):K$F5C M0'8B5X ]%/P=25L&3?]JC% M-M]MIYY6U;-B\_FG MG_TV?[D75)FE[_Z5?,:6K?/K%W\-_W]H.J$Y>T$GPA=/?OWL\T\^^\WF5R^W M5P,IBEX_7;@S&DQ.M]3#QX[9F!E R2*WEL_7N5V=S.+NK] BBSI^%65=-!U0 M@!?L5L(\XQJ8;,0E^(E0KSMSX]^_T\C4UE ML)8PK0]_!PYAG@H#W+D7NKD,I[$^1+B1,N'$,DO,>4._E;4\#*!^GE#HOMF, M?3NK1Y/U1O7[Q$FG@QWO^O7SU<5CG'-RDL IB2HS?2MLAI;98V(HB5^9J^'D MNW/243W>RRLPWMV4KUL(-ZKB:4#1R1XCB'-1C*^8AN.[R.!JN;)\R/0"*9/C5RT>3?= M[=2\C9&'O@=I7;Z1"F]YT 3R@Y$JG_2,2',"1;YZ+]23_*VYDQ2%)(3]THI/ MBHG]^Y._OUP\,_1.*<5H%&J0U-X3V$ /))+)_*73X1RL L5B^R]/7DRV^NE# MA!O'YXA@H8_'K)3B(<$P4W+/G::XC&'K48,H!%G*P1*9 E=:;3F2(FY5G(EC M022C7QV9;T=MT_M&%N'P0<]+)49_X9+T+UI* HU%;LAB7K8(E.&9GN ?<]5P M>7L[$+/!$6\0UM;O"K9H;XVZFHVBPLSKU@<*&\6I!?$QUCOHV <[TM,>BW'@ M(B[@&W>]-%LSZ?B^WE3]32L2A$VIM8[WW)UER[N<.R954VK\Q,N!UNG> MD< %N&2IX"6I&.Z:]O&@7 MSQ>-Z&'U Y)9?-*@0@S^PVBEA%19TKW9A.QL1%@? UV>^6@D$G'L6;6%E+;] ML>7%H;P27I7K&EP[I"8BX[@\L'?5N"T/9\!H8BDDE#TH7SA #F(3?%U#9-%' M*+3.6Q!'%PR:W,UC,##O=6B&2+CJB5$$)MR\?O^:QU0LP"6<#-+!8%G/*HA) M=)B&Y=F/%N\PM\SEDYWB]+![:L)\?, XVTH<_AZB5%(XNF4=2)4R%13%F *V M!-F56#S: +=80C)?IR M2(\(H9&*J$&1(;U9U5LZBE$ZA6I;O1.Z9Y#9N;SW_$1;/6X*L4Q267G^2=XVTJ+!,?7P6)R_6/FZTK9O>R!. MC.M4$Z?\+B=4@Q%1H/JWVUSV/2O0:T%.5-U60G8]>J%$.(E- 2N-F*HQA<1FJ^P;V=D#/C@+8> M"%!(,:M_K*5L,:2$0IZ&YI(R<#_0R__?_]?M? M/_O-EY]_N@F+O&U$[O W_X4IZDGU[*8?VNH&2>RN8XILT05 P%%?L\P$R801 MB?R?A4&TQFM6D[8F'*8KD>13(:!;YK>0 [*IZ5!31S)$5+D0)%W2I;?.5LE- M4I0FQK<:;C8&RU3SF@Y//@30+IPP]*4)\V#)H2C:5?6/]*\BY(_&0;5BY7;,%^'WN9$T8']G( M9U@. "60)QZE:@B[IHX?S4>M^2;GZD$678V^+!6VBB;3I2F46>4^#W8L5T^06?F;Y=!35RPQ;D6E[*\9MS3B8 M6HHAFI959)8XCG67B\2XO1W:O$05,*$[QTLZX?NEN ?O6HFK4&/P3E-@B1(X M2_6)]^"( \D@59#9\N[$N:X$6I?5\E4&ERM>XJD=VC^3ADT5Z1PZ*JJB9B(? M8-D+USB3LQN6K7=D8UUGK/:8&)QSR;.U_98: $L+J_1H:V**NBDGFVP?\7/! M4$A_\;(?FCH-!C)6<$I5 ONDD8M_+N TT!;S=$/AR5@G9D\3AU7G)8'I_,Y@ MJ1!,S-43SFB8&6A"-?(9LG5?-1=+PD$AMY?MJ!]K\5B(P(*5\8]FN:N,L.*S MD0>R^^+M_!54;=/;=]X'=B[VM4B)8K.8^(A.^\O*CDR9JLZ?G+-=\+8D)4MR M8RH/?<.J5XP,E)8\<291="/MS;DE&X;L@]IBFG)+$F5,#=J1GU&I^C3TH_LX MR. [R*/=GD93F$]#!IOI&T4)%5&A9^\J?/Q9%1;KC:OUITJ3>LB@%%GTH:)_ MM;I)&(6F@ZQV DP0=%F,%;E#:\KDZE/X^?T\^/G@6^\+Y5)N'DYO_>7;[Y\_ MW_Q)MZ7GV@O(RJVQM7<1CZ*AD190D;,+9\ APX,90BS-#:1:3[ZH5B9JG0FH MZ$3S>-(SH=#/7,>=4ABW3;4_FK]I/>(<$&=T2O]+'4+0J\VWG?:4?D^J??*B MS[>(R#_[XHMGF.5R7^-X+3&7_39NPZ]\#\D0$38T3B_"FZ/:+[][3L+8X4M_ M^?;5UR_^8ABA9E"X*E0I]$C21'G91MN:8+.%A((CZ_?NFKI*3Y<)%2M., )7 M3)"* I<>E7P^9D)R*-H5/WZB.P7H%7 P9 M8O3T[K 2FW/90:>+=_FMVY>M539XU8,4MJZBMJT+=V->HA"A%,'-PVCD:L*JEO,<1KBR<%ZAM%H>V(Q>+)XL%;J!8%?P3R:*CYL_/ M=U#)$;5RL0IF)*",:7@WT5CB;0L)ML;%1DL**(, K?#F?87]K6' M'[7(=D0O_.1^_H@1.0*'46RNG9(RVJ_(GZFWT'KYBJM:D6IBE%[Z58(NA(!9TF6)ZEH*!GU/)3<.-,-U+K(U#D))D58M[7/MG(4D>9C7R=^][ M-?*^QYB%I,G4A-4]#/.!O3?^<#$T%_6@Z5C.TG(VBO[2K=1;1DN1DGEE[5!J M^7%S[M,^[0BP6O0[9\UK9W%2N'.8N82Q;ZJP<@EBO]&;TV9-W87D",,*Y[3*9[_'MU\\W5#G M;(@1/O_TLX(O\&H([J/E$PFN^O+YYOOGKW[X]KM7[H]/_Q=);_,=Z G#[S]U M(+J[+0]_H,B. *#PE0 D9$U7BVS<3A/R0RYGF_"Z-TQ^+ADA#%+$!>^='E) M5#K98EU+!$>*ZR#(W]&4EG7^6I8Q(Z7AD2V41RTML8HAA2)(; MY!*%!J?_PC_"N4A:\JTJ'9PVR!-6Z/0OPH:P:S@FY?A+FDQVP)\Z,*.EW!"; M M3OBTE\QI-"Q@%FSFR<2VZGDI-G]"G("@>"G#!5H.]I,(\L:4,:]J2)*5JF , MM)9X(3.YIF7\LF-;T/YE?;.H26:/"6@)'P01N B>FEZQIQ^D/^6%4O!Q-)%N MKG\Z(-ZAQ:>:>N)"G2=0PBM+DP",O_#.;G,3W#LXITZ(MI4R_6MK.I'QXS*$ M(\9T 3E!6(30+\U"K)3:BD@X!=1I&4^D2=\\;-+35J6-](P&L2=0\&?+315A M(#'M7/9','L6J_:_^VX-"\);H.P\CB,GFWG>>OOAMKUGK>,[07]ST6ZT@_2/*)-7@0OZXN294>Q62(:<5Y.78<'ZU.9G1CH.'F0Y X2 MR#T9_0#:QH1:(=*7:@AZ9UM[<;*O??/P5]!;GB/B)'#MB:;:.!:Q,6ENV^96 M6J<3$EW2$UW7GR133N,/K>>6*RS0^OLHXTC>DE)V,WJ7LHIAXA?/H&;%K'*K M!$?IM"@U7T(^S*$9UL[:3+&@\"USYM'Y=JC0YF77TVSY^Z_Y+L^KL,PA-9QA M4C,+B0\1[YNB#QH]I_AFZE<#Z%Z.:T_P'05)*//J*>KY.)+QO. W9PSFRI#$ MO"U_>,**E:I/@W[-8DW&( M%;4K14\XZXSI*\3)AVOA>^^#K+GL.TO1^==*9 M'U<=[2#,8"=(/!?( 86B"3Z-CG@.-)J3EP9B8#L<>3-LJ& M!&)),*Q6%8]@ M6L]0!)9<3%_47=03,'DS8L5(^6DD0ZVG V7Y;7H*[=;,XN 87:\5L#ELH-ER9I*J7&[8P36":T/Q]VEIX1!-97#.XW#4^*@@BD&ILWE7!)C<*TD MP,R!YZ7966O;J;*+IO>!WI(84C@G545PJC-:V' YT$B:$3VY(Q/AE!WX,?(6,)8A=X(V-!?5H3 M%(?*BFY=5_)B>,^ZP;%A)UD7!C4X,,!*KP@1?SP!G:LK=_7#<.&R:O[[R:K?EF!#X-Q2X@*O+2\_K#LG!M.($1B=$-HGX M1K.MLW90K;UI,2BI /$5>)O7]N3XH;6UTLO0H3CXR:T8%4/91Q$ %[QG#/!; M[L)&]+(G&HH4Y^W4!?BA77NOTK#QRUK307O,[["4@J#GW#<_;;SR]QC6DD*@ MD=SNLAEC!.Y53T$ _8M:Z<=D M?I+#WLVE]!I\29)7>4YV:Q[X.[+[+C[,]D MC#T7:M3?/Y;T,I(YWY.[DW,.=]5NB89=[ >%XAUU#<^E[+-GX,E?]55Y+%;* M$,9FZ)(_D&D)F]?0D#I$340&Y426!O\,85TU,+%G*97*C94=EJH0!#> M#SZA>N?-95UG=P6P7R>C88:*G+MD7_ZC5T3,RJT8F3/4SAZWK$X^<3AE'*H\01NJT)*CC4O:EYR9OI2[GQETJA!C%>\8GI,%=001%>&#L,Y2$B M/,'=X^G;(_#N,P&K MO&?LMO'8Z-DW,7^#)AYNM#O1)Y,@*4 '!?XJUXAH=L/_Q;))S>6NJ)VE*4%3 M"W3J=#SMR!U)YFW0TT(BSV,\Q-)#CT]Q99PWMN4AJGFD9!S CY(>!N3#@1&@>)MF;OA3MB;9VZFI);KPN'&3LVEFK !U3G$J#GQ$Y,72"A5 M$8U+S\5ES&1I9?36X#^0KJEQWE.=J\K./3>GLP2DDX39; RQ'^?1()HRW\Y7 M^\F^294AU&<;R9";/" !,D Q3_7 M*9[VK+O!/9.ENS+8Z$Z#CU2'26J]0VX]FL^#JE5RH8P2BD)3Z7#N :$P%*RU M(/G\)JX:SL!^V6Q%A!#%B5BM)CY-\CSC.)L6&IV1(58-K##FTRGN1*F1;3E> M*>A-E(NTNZ^^X/:9)H)>I_*G-(?8IW+JY18)?=@!]1]P!_/J67MU SB+$2Q+^3>;#-1G1)+R0?GJ648I]:@M;,<200R@[$1R7 M!^"CJQ?M?+2S#]?.YNYU1T387C2T'TXH1:]&098325(BQYB-]FV*"9-)=(O6 M3'D]M]01&!]EW3/RB7 :UY%H_LKW47G5"D6FC7IRB3D5-X\-XC8"1)?&W+*@ M"(Q"6@3<)?*QQ]7WX:X^H?B4!#&1^A(WHAWEC^3_43:W;I),0A9POLRWQVQ# ML+BR/0;C?K2Q#]?&9NK$J$<&5G+^L?%BW)K _9+\TZ.=?+!V(J40;F;0IAMB M#T;3EA,%EUV1L.S=)1"I)3#I>=IP:3UOD$BDT=8_A0'YP^]_D>Y)4GONEB$/ M(H"HGL<*%X2*,]*BMX(),>>/;X7M7?5-./L4H,"#\ MAL$5IFT_5&G''H3"(UNVI^]@Y#7XIP4/T8/0T,'^6FV*/I.2S70\D.L"'L:X M5Z#:< B.@3K."^9=H$'B8DE9,0=Z(E+M+=CPS'O U@BCO21B M@T\GC,%%V;VFM/'VF#!LZ^:J3!H0#-WQ%N'LWUNF] WT8%&0/A[]'$"JL>UO M"(HLN/"L>?161L0/4_;X3S6C'*!];LAXJ1\3&SYQD@.61\>Q8H5T2/ =VCQG MKL$WD$2C(/PC8_@3%_;%V4$ON?L"( M&IHB$<]8*ET95RUH)F@J3GX]I>[]7^%UJW[/8+__!B %RDO%YF4XG-_5?A>#5I_8L-LC"$_(;UW]++X?'0KVYJ M8*[%(VJ%K6(K,ER.D(@8E?S*JVH7W&C^K.Q\+_AW*TG3L^GM7&$TFMQL/01Q:AA, ^<]M))Z8 MQ9GJT?4K!"=Q.9?:A1G\P6&*K)'U-U'ZZ=MN46IP-\JRF- MM%ADVDR%.PIG1.NC[F:N0!C9<&&\I>Y/)\RN(*Q;L]MY!I(+$HU^K%"[S)M8C,A:%&@2,NM_&X1DZ0$X!5@XX)CT7F<( K/AB4D10F/6S#9?\[]5(9OZA$C MX9?D%.FFFI.F-[F5O]*C*7^XINQS.E'D4:A\'],K[Y')O)NS;+)C0TFV*]'! MKP)W"HY2;6JG[JJAXJ/Q?,#&PWVCSBHL2GLTBP_4+*A*#$CR#!FS 4:'&%1Z,Z.Z-ZA[V%)_8J.1R&3V^KK*JQL<>2I,?P MB68_TKY$3LLAA\M?@-D^9CH^; LD^04\1I'26P-ATH*1R-16;PCC1^SV$ _9 MM8VV E&!M1F]ILVC29V=2;V;G3(G$Z[J]OC28J4G$R;>9E^LB9#S? +1U9%I.)TC5_%[%/YT\=V5N0$ M@T]I=:+M>"@GHG85%$E=#D1+G"LS_*S."%BC!_?_!SE7C"8)P#*..)CD]X3$ MA6/P'Q/A%L\O9;Q3*;[4Y-U!.RPB1A>1I1!.@U'<2L0FV)M(O&<*\4972\Y' MQ>V1Z(QQ$Z$%17HEYNC;5G! -3,/$1]Z\#LMS$8A>/T@\C2J+WP>"$O#U3&7 M975O,LO[$%F^B%FYS-L[Q+\E2B?3P,![Y+DWS1=^_CA2@@-ZR%D8.I%U' MA**E%P!I_;EOG%31!&9L.J?Y6^<^XQ78$!$;Z;S9X6$&41P,GQ!NPCYGLF[4 M]+)^P;C:$T1RQDOM6AB,\)3%QHA8R[JRI=?LOI!3DPW+,:<[1MB"J<\+@(/0 M4YRT.(#[ 7!-'3%2=%9]B'I3TC<12"]Q'R9EZX@?=$7_/;I0VOT^,5:PDY:#IGL)176AH:YT.\3EYP+%K_4U5JI![AU!2%'06-P41/' M@;H=_% 8*P&>Y=U[)7)@3[3MA_ SB'L:3RX6:.QT !Z7B#"56=X)!X;8M#E@ M8V)W<\\[OTHV"M0Y(3W.K*&<6*%8XQ]SF.E*(T"0::)'1(-!4>?R-,8T_:CR MR[^51#.YU$*F*FT($<6/].%7)+4*7Q>C&P_\>P+:@Z2"J/XK]TAR39*$53GS M791&L.^!R=.K,V9-,&P*=;Y-0*F.W"3L/US4.!?[6V8:3V2D'TG;U2L>3^QL MK&/C&4/2R?%*N_I\-&%AA%KJ\>*GW=?A,I42NNYZKV+A'L/3"RJM(JV/V)Q@ MP296 X;\\1R$M1./.R52N2)-)B%\VPS,C\J!<<@63WQXE 3;$8T/,;Q4XD) M78/8[X1-LI>]T)A:20Z#)*6,T/10;RDN3P<-VRMSN/AQBG=GULR:B5#Z;0@< MHT[JH1=>3FI.H9U[#-X)TF=.<<>K2&B'6XS=!6" @:#]'787Q9%\,UNDX>R# MSV0V;W*T5T3?&;Y[%9QH[7A4_7)0= TH.'=M?Z,941+ A!@DGP!B<*_AHV_; M(6\53RX0JN79X@=4=-E0[[C%M KO349(Q S#=2W]O]?U8"/>@\"3(O&''XS> M:_-\D7HC]3E>(,]H_MDKTM?2=7RST&_DX'(0;UO[QD9T2&Y$_2>VW:G:DTLT M\2DD;]9;E74_BPV;,E.\\ MNFQ/:69?+4+%V5E"G=3"W=6P/4)Q./U2P:L]C MKOIU$M73EU8]/6,TB010$PYIA>L\55KV=MO#V$$(9>N_E$ ML2B9[W N*N32:G]#^E@B*F:O%U@?J=&TX)F^OVUE%_8-\]!I* M+Q?$;DPT'9)UQ;)YID1D\\2Q1'8J3-NF:SA,\('W1M":+M2$R_WI)LU2A7#G MQ"2&3U18B2?;SZRYJ,Q=K"LM*JF[P=A]=LQ+^HX+:>T3WL=9];2TJ:KVWJL\ MD->U1LE(*WTB&N/N3Q8IB+.3W&#A]VY9?V?@$*%A!5:*>&(9+LM.&OX\9X3? M6\J?M-&/)9_#S]+]J!S"^N#4TDT_M-9XK2(\[5$SSF(Y%,^^-X8GG08ZR MA&4=Z\Q%GPY++=/H;BU2$,3HR?&*!CAD+91_;#*Q6$Q%%L#03(81* ?!Q%+N MNR8IF>S527>_-]Y-2XHC/6Y4!', +14*&G/S!+J(].E:^T2/+L M'&D;2XPDO0I-#$AQ*FJ)7U/,8JCWDBW/:W?V'1_4I4]=5N#J\XFTEV7A[,(A MD #;$0[%O4C&T4#9CN>V@71P78T.8\6KO_$BKT(9"$+)SFSO=HW,GZ]I M%8GF MF7,^Y 8E(\+J+4T/!1(9-5:G<\2=FGA1(5+WY'A<FDFSC]9BONAJ[H MF&A5]@BB99+OH2O1?[O,AZPZBCO"-[E_"!=W,W;*L?!$O;BON5@-CVEU(F'^ M"%4E)V%AMLE^&F\>7(DD1@5_R[>/9_AK5NQL96^W3S0OJIM<>+ M=Y!HUN*W7H:'!A]-,V[[S9_"B#\/G@Q22@,_S%5P>.$.PP0-8"N6%EK$XC6# MOZH<8O@EXN&400=2WF"S(2EP4,QP5$F/5W>786KH%K%JB,M3S?RRTV.0."S M[OO==%-*FO=E6;[T,?%H"4N]E+#_#/V.K3<8%GP[S'Z7>SC_4V/B4>'B=/G' M;Q81H8OP6GQ;G#"'IM3V/2_F*_.X]2F,544C2BCV*EUCZN?_I[UO:VX;R=)\ MWOD5#,]6K-T!R:(DWZJF*T*6[1YW5Y7=5CEJWS9 A11!@D.0$AF_?K-<\V3 M "A1$FV3%ONANRV20%Y.GCS7[Z/:@C(]9PC)$M5&[F3A5[;,I'#%^2WR?HUJ M"V?PB&C&=-V\Q.!*:7^LSXL"WR*[CN+6CT%7^IGB\C8:_,6AY=%$K/S *4R5 M])Y=>"CPF,QPY:W5VF$4B0L+J<3A.$WXJ8RL;;'#_5V$J84$:,PJ@]VR)7G5 M_J;E5>\\I7;JO>&8_5D,P---LD1+,]0IM)083M%0JD@ 'P/V5V;6BB^Q31:O M8ZJ=)T;6!M%Y\V9&04>"P+3$'R5A84GX]"0=PG*"!J0J1;T:C?WNWEX"W5Y; MO[A_\Y?BP<^_ B#I))T,T$!D M^O?6O+O+@UH3SQ=[V%RK5 <0P:$=I0EZ=P9V7^-:QHV%>$_E5(3[_WB9=Z#TLTG&"RO) M!,S7FS?38E M) S$UTMB)R;%GOL?^Q"6/0\=VAF_N]_(HI@=]JX:94U,1%$B^&Y[*%8P3VT^ MFF"CX])BC(8):",Y0XPC'!Z;%O#JWYYYH2+7@R)WFXI)IJ35DK>RWGL&^.24S I\9L;4: M\1#P9QD FT,L5 [?%"AB"S8O@#T=N!N)U &B-C$$J'JZI>VA*RX!WN MZ!9VIJRI9YQB'8Q.YKF])<.[ZX6[IX+1B#YIR1RSJ 5)!PI[422)$PU!YGHG M1?=5BB!&A_!+'!?@$($&&7:"<4\% ]#?BVGBC?D,LS,S]_>J+H4MWE?')Y@! M \4BUD^ E^2^OI.D^RE)6(\>&,[.XX-@2#W%P,5WTM5*73W&?TB*GLFX0,+W MO,#S<2>_^7Z'0,* MWIZ86X:NZMA69*L&N9%1<&*Z;PLR5"K)*HNIS4RK9F\=W[CEFV76_2A.RUE>L/=@P0)L")A MB-5("R9^Y*U4,D[1QW4/(-),)#;-)))%-CUELAS8S-E,*$.U2!A0 ('"]NW02WKE-33-Q1AO1T952;"X!&DLBPL"9/&K(>@%7&?#-;P0+!&'F:\+D3=OOOYBJC]9*8IV8=>4$PQI MU!D(.510-JM:6J?MBUBT?MNL&W_ISNI-0G+P(/B.I\+1(OBP.JCCT.J;&Z'Z M[ML)U"$N (7J5)$+_V5WED1*('R#%M8?BY956)C]V= >Q!3RQ;9G?#JM.;B)"H,R2M#F")O#J2A_XMV0X.3- MY[@88%G1R"";U6GZ0H*:BSL>%;9D42>=0)RB"TJVJ4Y9;\_:\%U."TFDXRJRA[B]UZ?/H*T_Y>[(F3K?'V9)LX0I@)JM@&-"H+ 0YTH M_3RUAI8O',VFV-+ #0%46(,OR;-/J;"0Q4W61NGVA00J]A]#(XSLU&D>NVT[ M03J,8DJ $XURB&PD&^0A!^QU@B>,E'O(U]*=HW ?PXG(0?*T$_FWD[-7)_]V MM^H?;5& BP) ,Z QE6382#FMESSF;L*X+5 'AYM6DO.E/)Z;:*JL"H0&#PIZ M.*C!I-GXCMJ*Y"]?4 7 S0:(X&$5NJLBM9+P%^P%,2"ASPD2.AEW)KO37&&R M2=4< OQ 8H>TP,UFD8&!-:SA_(!!1060\/^*TC>%K7*7W=U*N*J7:[D3RNTJ MJ%1C*7Z2U;M>O6V\O7?3;F6M3C.7AI<^S]6 ]@K3(^%N:_\8MIXV/@_JR)8T M-&W\4G:ODUF=ZU8!_!7S=7<930OH?U,?//QUQ"08"P5E"+O+I!YNM4?*.%:V M@.$ ,(B%191@MLME]C]V](O30*\*H&$\&I8QHD-6JQP-X$5'5;[C1ZY$[^E9WKD7A;N?ZC7SYF(Q_ 89C7]UVNCPH'^\\J+3 M99MT?^/C#&I[>[\5^_C0O8,7$84K1#3OJ*\?_/R!@?>P..VT8.9UNL%/M7_\ MX>_%S-D*3P^>/KK5FR%2O]9A/SPY^RA++JT:R51'C/*A,KNFA.D(ELM_O?>0J1S"5G*:6NR[2)Z%=."R<@/\% M!M0X!0]?.^"H8*KRALH(3R'V!I\7!=V9VMR'IS)X'@6(N0&:JXP00$4:YZDZ MG#0&K0A:>&[&\P4'M2HNSI;2<,4BI*X:\!-;0\'.DC@I9H@PU9P]G-XWZ:"L MH2*O'R%1LVG\A9_!>)(L\>ULL0^CR?9,/1GS[V183>"!\O$H?!I%"!76!SM\ MY5A[$(%KMO-#.J*(ZF_N_ND="I04K&.18SU^TAV+X7A!(G[T"7F*']0]? .! MQ/[!WK^D64E8K!=I#-U!\-M_QE-[?_@2'9F'OEH?V1/:Q8$PE.S.)("U: M% $9*&BD:)(?F^!CYUW5! \S*1#$OE@T]0('A:/ [%\2Y.OR,8*NG&Y0)E-: M#3Z-&R=^>$\NL)XU3Q5,]:Y11FK&: KEWH2EB@JE!ZG M1T#HP1R@&QP-3@4BMLT%!56'^EUA@,%ZPKVJ% OU-IBH&37>?,(#2)HIZ7*- M/N7T(W4FP,ZZBX*OG8&@S!@Y@58B."$H#R8UPRWC8O)2&+,U]DO(7N19JA(# M;1D%!1M]&\,P*X?U!%02.F9Q)9%!32U4W%'E+E<("F,1P\%/O^I:"JA=[Y4[ MY#5%@V&$)]C>D*%(>M/R5%(G^)T/7FK?>0<87]'_">]'(]?<.*CK@UDL1 A& M&+T15?S"LOKC%0^*FD&)XI+\1^SXP@<2CG 4L--BV2;68YN[7:%8K"6EN'H: M-<>ZX31.,CAF,R>T(&G4B(%;I(UQ9[9EP^P;/E;G5Q.6"A\ >"\B;Q)O)_L M'4.\*_-@HXM"TEP'Q"88!9OVX%K0GET&,LH1Z3<2D$%&[)L6T[WP+QIXR:$T6+XB7D L/9B6N&#*';8 MK00Y:=96@1"$9SQIW0*V$L&Y&P&J)@(RV#/"2*#2'U-4FF4PCPFO1$XA+AT@ MWKEN =QQ+2[)E$4;U@5\T!F;B\$YPKQ M6KO@*#9^R@]^_BV>UR6RT%9Q-0_ +X9+ILH8#/$D5A!/1F,0@\/BFX0 ?4SF MGJH>/,^+ =Q$R RC^K%>#DFCG?HQP;QHF2J6)8JE%X 91+U3:*$.<=?!WT.!DASSD?\_'_U'#!_U5,N179)P$P)#*)_X1@B'XS MZHV=#P4Z.:6L=W-!&:*S@L2#^_8,D4(!T2/JS0&MSJU6/54@ X[Q1T[7.6,_ MSZJ)4["+05KNQ?-Y//R$_#D-OASY0%MO.E*#'0U@6+@QA62JE%+A/@KJ!JB& M63V7785=@O1$'B^T,,'"D@5UZ(13NP@?J.EC[FB(I&\?5162M6OO$F&J8E;H M6_MB:EG#"",!P5MKVV(;BLP)95T2P;TIH>+MA0^EC]4CP2)<48%U(PWD'3WW MH2@9-1#B\WL)$$<3W,5$E8-WU7B+(@IJ"M2;(!1R+%OGLBTIW:/O/:6[TBWX M1Q?&H9B\"\*GJ[@>@0ZR+^2*!1"7F7"6*[2>Y56SJ)..8$J!2]10"?4S.I66H*H0:!4B_JE M*C48C+\P:/,8=!5*<^92,S).N:;33>T<<*:E.,UF-E8<(&3OSMW:X/7-43^P MWTH;4JB@EH9:E&BFT^)X:9+PAHUAH2<,%R.+'Y<955X(HV52R$Y! M*L!>N/HF\6;S,JQGE8>,-2(AW]#!<)Y7I1K87G2-30AQKKB#%^/*86P.*Y1B M].T&"]+C>ENJ>H[$?JA"HZWR- "C,E;,_*C3_D/DI9:I>)E5:>.B"K5[4%[4 M ) ,&\J!P(59 AG_7@,,S3Y9DQ=MJQ)X&6D/N)1YW2? ^AZ?@UDW%RS*)!VE M1$4! >%L'G'97,YU)X"%Z0XC?*"1+[C$N/*;X0XF[="%8A]LOM):2>>__CRC M"A+D(\G%\/&FG6XE&]+_K>_]<^Y&* "".I)R C$5" MC>;XI=TG](:($ ;'S ,1&]'!R)0P@J;3BZPLIAA(S9:N0B] ^88C."S1 MS,2KZ/5'7AV*5VG$!/1!'C,8>0S7,7S'S7[B-FL,:HQ> @FFK3 Q?!!33I$1 MIHG;@$IAT7I ++T'JK,WC053\SH9LZR^OI2ML;L9(-<,$:Z+Q.HQ:$51G(KC)8K5P@K-;A@R5+,M>(L4?=Y)C M 'WBZU5\8UM62_$0:P(8ME$GRQSB\,Z=4AIR*") (WL)+F4U[KU'.' ?C"$N MO:R=EH/!MKQ$VAQ==1^VJ5@KA(8F5%(I=GZ \^_>.X?<'<*R.O\> #7PNO0. M('!?>FB?QMJ%/B&D*DT*3XH'/"F,&B/A'8+?Y'6T56TH#8T+Q1P%V#@JZV9I ML&N"-PJ5Q3U"J#%D"?< _&"[X%4SEO9_*!YTH@Z>Z$>)TA0.+LN 0DI!] M[=+&?%;IC[QX<$9[KU*6$BUI1W07@6+TC0G7R8\LI3,]*HS;&S43QN"E!(^P MCU1(J$K"@X%2N12-V,<4W7\V7NVO9*2]L[6Y;1?=E$A87Q1]G)SHA+">%X@Y M"2\"242TKX&3, ;7J$5S8,( ROV!CZ(Z9=_4VJ-Z,]#0>%U'RIRK2L\BW]LQ MFEG8-S EWI*X\<9O\(.?#<4HZFF TLV%F2PD&T!WGM)&\"$5Q-+F^9;2"&,L*Y953Y?R7-\Z)HM.'^%C-[3RW#!3*/V62HZ_ M>Y3*-)MVT^H9Y>Y>TJ&@E)=L! C:YB2Y:ULO_GC.?!3VO-!^T'#H$>GG89HF MC3R^N]CPT/!3FP01[GM("N,1%P/!R6M=#L^*P[5-I:98-K M@3DJ7HYJ[-UY7 >\C_Q2T*Y9HJM4K@^)PL#8&ZQB GFMP_/E%LY=20"EO:*; ME5MG:?@X-RN*S<*G@)(VG&E#ST;4REF7D)[SNX8;R:EPB88I[9$-Y-P#F $, MTD(_HCF:0M0"93_LJK)8@J$81C9$3YM.I@&XF)=DT?+/M7;5QWC) <5Z-\_D MJ;L@DLG5,GAZ6$KDJ#:$LLK<)&,13H5@-^=IPCW=Z&CQWT7RD!E&GQ@^BRWB M"Q K3&NRNKQZP/]=7 *Y412P$?!;BU(O^ Z%E::?L'2_19&SC'1.#FTAF$7# MHDSV/J7IK-DY7$R9IX9X58ED@14U+@O-F/4!'%PH,YG[(SQ(4V>(SN(,MQGB M3K^T;1QZB!(52)F,/;<=1#\+8998_2?NQ=F"I@J4":0DVO%$:;O8*P??*T;A/H9SD@%D3]Y]/Q05.1;R7!)=\EI MD6"$HO_B^5,LB8PG# ;"Z23X @&[]H3!&,X_5E6>%Q1%Y3I)C\-*%G M-AA@-*80KX*HKS U(#_#DX,?I"#MH5,N&'MZA 7B[LPR:JQ_ 650(,F7IE2 M3PW^$7<*Z$!]VB.4CXRJZ/?XE:N)"HF(^5DH+9&6S2B%$=X([A[.?(Z*OVVX M*!. 6\)5Q7<6>%-YFDD<:E'-][1!"\-*#=%4BB'%=!%^C.:V:#Z$^"\Y6H9# M;WYU":JR&'^^?(*_$/C9C>!?&W9EZ<#X:0TN/[BRD%3>71KC;#3WN4>HX_-/ M6_Z&@#[CMF.(N0VLD^$-"'EMTZXX;R8;?JX_[9_L*EQZ^JK,RP>U=5V.! M326LNMS,S[KY&HIOG$T?9B"\[FR^2H>4Q#D\Q&39LXCSA&['*:!!J"E,':R$ MD=#7S\%;JCO%/1VEVL1$G5Z_N^^>UJPF_ED,*L2K>B@?N7\\HB0#_PMK^JO> MP)E$24_Y"=+/>I;84L;QD6&:!.GYQO?JBBUS(Y1PZMK2#T9AT%SI)#=/>V:D MD-L&5'+4X=@'X;C MJ<2&QPOKN;ML_#R%*$I^3<>;GQJ);]TY <&RO^$,7M K^15:,#!!XK6F1H*, MS5_++)JTXK0622KD$H!%Q1RD*Z[03%"DSV5[[()]FA:76DF#T8UTJDA@ MBM^OXK5$X06@_G8:A.""32$=$Q(ZX&5Z5]6N7WP"4>(P&0C[5<(CX:L9TDA/ M(7]VQ]! .KX]"L:QJ$9_"&K/E7.LM/6AW?>7AIATX"@69Q2 ?P97)P;'Q59 MR04 S4AVP+7P'7(1X#7[O0HA\(QT%-"Q0M!TI?$3S8L>#<"]0A LD3@\HXQLD;J:TXC%$YH23 MBD',E,EFX8_1#MW\GDH3=^(A3Z]',!HLA"S9-6^=&PAY+;TG5!MG5"MBXT&:9&IT!7* MD:&VBY7AIW3AF8MW$G)/)<36X&L#G/371>3]4=>2!<<2T$7MA^-(!Q=Y[:3I MGDH37DZ$2T$I4F?DY&G/,^AU<#9DT\1=H.7.\KFO0E/6$VDP9B&!XBGI*G%& M3)%CPUUM@58THKN3HFV7HK79SQ9PMZ*Z0XD0"!+6B>)Z%!K45^3Q M);-D^^:0 M-27]3-#?L9I-:DW+T<&-:X? 8Q M:HN\=G\(4LS8AD2 E@(A2U6F'F#"]/ZW2H:X[B&L&L**&O4J]ZG^S/PH_)S> MKN4[Q)4@Y#3U5"!^"30*^$VH?8W!L1!M1C/@KJ;.+$T[\V@R)%T:R0AZ"P[T4*],OTY)1JYF0$UQQ MFJUYEW\\0@]P=QJ7DE-OE6WI8O1B1H%2;E8/\RP@4+SL@A6N;;6^;ZJ3X7GS MB^16KAI,$/88MU)!QCSFF=&C8Z[4%H*;$1P&T%HL8Q<%,Y(1$PCCTX"@!0(% M*4D"5:J]1ZLE<%361TTL2'?#>Z2%?B%NG%'HZ6#X$_BH+$HPW1LE>$W5,Q_;\L\X7W,+$ M==-?[EU069A55.&,!7Q$XY52N^2B492=39U>PB86Z35"%F$"+ UQ<%)I!T72 M;]TN[+.:B/F'MW%Y[K317])C+@Q[!M)TDI;GT!ODT=!)W\H![TG> M.W&J/^_UL;/HD#N+$N5@SRI94VIL<"807.P5DP3A1/*"X!-&ME2:6D/XCO)< MZ80\=Q06[&,36P"U M1"&54O4MIQD?RP]E'C,!V#!**23G4YJP%8"&[R3@[V"0@9H M0ZV;9Q_ Z!ASJDS'T.,P[@:DTOI7)112?Z#9(8BF5 %%8.)QV!-P)#7 M.#5;:ND%U.J8X8,+NODBNW*HUYY$6.)!BMB*80O3OYMP)B,OC79DD[<6,0MI*X.-:&Z MQK(4=Q;/KHTK"2 /X:6FYW$>&2[;J 4N!X#/,<53,#V#M*R(J(NP=C1VQ";4 M0O (5=T>A!SJB3Z4B#[8;LP1R]66F+/L,G69M!]$G@B99J8TMW1S$5"&/%SEH!*$,ZK&4N'32S) MT-I0?0&LDXG? >@-60L^<48$0B ]RA*P!$HX*/MJ(AE04/6JTRY8$J08TL12 MH!I*4(!W;V(\=4 4;@GHX--- QU<0PO/C:CO3O+Y&,FEQ.^(<^#"7?3&>*6; M\@RAAB+<^JK*B."G4T2K4!LI8MHT)3,!'D[:P3^U05($F#?GV$_I? OHY$6] MD8/YIM*'6BS07#Y-+CR_VW#+! X@JBNI[8S"(XY4NG*'6 YR'WDE_*Y8"*=9 M#T (-2=N(60$ABI K)$W; W&!S%JPP3!\%JX]B:@NGPD=.Z\#\)+ -Y;O.N MF^QJ0.DP7"Z] *[C7E)+ 47F;K48/+P1=@O _2)DT9%%YXLDJV2X-9',&9D/ M&/S M])+*P (')]#8\0!=G81;!>!@-!1WZ15DMUQDE1 36.'0\1''&T^;# Y8[&E" MU@)XA($_Y0LS&JQWJ?1C7+/%DM/+*GX\VH\AN8F'#>08-5FHB9.D#(OO,RX0 MF@H$7$SWF7@P'1<@[2!\56]"(HV3.R^D?#:K[B4;O3-T]T$A0'9P;6OB6,+GSVI0ED?AX,LB<.)(%Z5&TVK)-X3K:Y2B05 -]#)N@3>^D M!9!W, 4YK)IT;X$-Q$8%6 AWQB;[:A8_!+ZL=;W$N?+D#DBZL]S01N,XF_.- MA^()@@H*E^J=B@%Z4!):I66DD*I!Q30DBB$]B/7 G=&>SL! 3>HAIDD%EJ D MB,)&4B_0%GXD\C-1SUP-;)D&@DFID6\FU>$B>D^0?4")#I!C&*95@Q T1#P@ M_B*N #(;MMT$L&PZ#4=F8J,**0+FLH!X"SJ6* M!:8(0N&-VJY*AWTH,1X"?86-AFMCP$B9S/OFU7-L-72959_(M[$M!XP(%-0 M:HY]L @:KPPICC,8B:=5E"WF#Y7K,S6P[ATSZ[:)E6N2E!/)"22=(7A-A0CX M> :2-+3+OCX29H21W$H=-D)EN"A*"<[28[1DQ5\X_LH,X"7Y8?#=B>1 .%I# M;K[\BL].(]KR_7-+K!0D>QO 7!2^X]-#7O#&XL&HQMB5AXX$_X'L)$*_QER' M?-&M&>2G& &FGN)NH^/MOQX/G-_2V 8B=K@N=X5B4L8)U6%B-3/+P/9DM"!" M*7,PT(U+YXQJ)D%&,[2VW4&7:*_BC].)H; +97ZOV5[9+MH*W]OI^:K>CNXF M%7(9J4Z=FWG33E\];=% 4RA4HY(O*5$GD])P?'"8*, #(OK=&@9].3TO@7MW MZ?4ISCT#:/8O*S(-6-X1/H@:D+-=(5C76O6>ND2G> MAV!HN2$Z_Q1"VNF$H8B7#U6/$MY2>HUAUIFK_JZ>9)=O M!K"R&?BTT^2JFKG-7P*<'S'/ ),.[EU$=1\> @!-/+*VE=Q ;W>UJP,##QQ&]IM]P,B7 M5 $]CI#WT%-:^QX&Z33?3)8)&*5E4.;?-NL;Z6N%G.I-W&Z#JPHQBIZVAY'# MVGU/0D!6#N4,*C\S-BB]:4H;S-4DW/. J/67,9M:,2)Y8[Z1YH2^+%\^66E" M$=O ;[C2Z7X/H:G*0JH 01(LIM:I$HTA5B"\2O/X$FQGQN5+<#T M=<:4=VQD?JA"%R(LD]E<2XF"4F+<#LH 8=OHI+A(F1:/+]F?H5 :^X JC>\*_C4%:)V7GYUB-A=__W3('51[=HQVERIP>4,#EB6 6FU7/^2Q1/ E+<*9">#2&PQ!%Q M9%?8$XIX_0F@(^TP1^ZOT'& NE?53OSVM*&-^RLPC94*4??LR]M#.U&\OZ+( MZCN.LI K(J[*FZ/..LW34>ZV)SG>4Z,0D1M@X MO$1:P=_7$T%$]A"$BJEV)LX1:YR;(ZP3OY/:G=02 ;N!(@FB=AZ7Q-WB%*A; MI2M>HQ2F!%UB$!C4J^>8H\82'ZJ%NKKM.+*97J3C;7!JY1 U13K?=JN];7>Z M66?52AWE5!ADJJ [^ZI-$VW,_=R&M9X;N6U,#I)D$-K#WNW=2;W7)W6<#8"P MWAX,DL/!HG=90MT,%B!6SD:1>+K4SF,ZHOW+BAO.YO$G]]MXCD*IET0SVKL3 MOZT3O_4 _P6VS9)H0U9!D9P3M2I?-,P02#U$3@+GI.S*=)8"0QA8,>3"[4 E MMU&VUJ;:?)0J3B[0@YL66+<=-$>!B3(M),M)_]:;6+IXVG()10F8$@&L$2IM M(5,#A=G=U)@+Q39I;)X<+,(,%RA%["H*U"=KR950*F\43_XV\(V_%F4*M1P1 M]"WC@AX>'(GAI,G$?W :^M1$9WZ)+XF\5N%>(DI%1281Y;-07"*/6:C T-D/ MWBQ4V0(T(KWLU%P_9"/W'-L[%A^T]^L-4NS;*! MS<\]KI1$7IK:XR1=DH(!"R8KA#BXTDC(M6%[Y[V\&.(O(/G"=05GYUNB>IYSL:G^V3DS72^'2*"K9=!+UI958QAAQD=Q3- MX3JC-+I=MC&2>O.K,H[N.SO)W3;)78^&8YB;5217D%.IVY,L6DQ30I40].;' MHU&9I0HF8 M#C>$:8"=IAX11%>+V8L2S'T8.'6M+5TP<)<)>?+6%104XW7>L0<;P0Z2%#H0 MAU383HV )->*_$"]IP9.@CI.G=@7PTS=0.Y]P[P*YC:&TM-(B_EG[71XDDG^ MXQH,DJ_4]G;06;OW1;SRT ?_D%6?JMX'W]X-TW]G)\ #.F__V#HE((Y M3*H:E$P&L3#"2P-&^!;9A;1N,->E>WN:>!*,R\8S&YG5,LX8<7-4@SH,VE,) MRY$B,/!^C[&F"%@&^WF.QH)"VWND M52]!C17&VVZ&OG=*T-@"N^*!KC&W["[;4?:9@ D/]@^?_$#R!_P $+:>X.H" MM$F\8)"R2;9' 6T"%8Q+YYV5&%75F?2?X,].ZG/H[W'_<@-$%PZJJR-WF9QG MA.SL?J1?0OJ Y\$I>!?"SQ'[)=A4S[\5 M-M42D;^[Q3M5=4 7<-JAGL+Z""_'$?<':R\>]VL9.B31%%EEH8*(7SH;1O[6 MCQ1F *-1&N$7E(M!NB@8R(13#-3+$J":@/*D;CIW=IJ:V)L;8<><4=Z,:)'Q M*N %P=A)J=&X@EZ/L"'.5 $&60$#!:>UG@KDFPZ&+$<94;0,*"0I9O.@-S?V M1J8I+G'*-D?KF3'_,8&"-3SP5QPV&+L8'1L//^15IW8BAL.528%%"0T6 M0>#>#:DLR,H&=!)H)LYR+&3CCB)S4:D@F0X^*T]!9SEWE,O+A55,,&NZ\"^@ MS1S6 3 ;L%53=MZ@[#).&9J]$@FO OP>#V9&TM#X=(K9$O(W<#G"*\_@:[@O MCF*$ )EZH?&0KU6#3,$X*;PV)&7N]N!,*$R'W0*?&;N@=NPI@M7JSFC5B-L: M%'(4(-SQ8-I&B&B_H)&[+M,F)A*#8^B+6I.=]I@!8J33QF5!]P?VP'D4U+5[ M&;NW)5'K$02C-$SS1E5CBZ1U2Q9,9 3:0I MX ;!Z/H'!S^TK8NE1A?YR?YQ3CAG.<0@A\.R9H^[GF*WN9@EY-5/%VSV?.R& M7[878CW%(D6+"BWXRXSTO +,L[?HZ=KP;WPHV#LQ(')@0RA>*IAR36ON%(77 MB1)H0C8_6HH3C9</UVXI):8&T4RH2;!XE9"=YXQ0Q"35TT[[5E_A(9 M4&#.>J_I:@^,;U4A81DL(.04-7$)&>T-JT3=1^:*\$?&W"/VCFUI>3-Z"X,. M!XS6=YP*MHM^,3-P51K=[#ZUT\9"*-R".": X$?#O'IEXO"=*/_^I9?"O<5\ MF>;VI<[X\/O[[F"%GX=S$,",ML+*YL[$&EEHM3R-R41K//%FN_)V)(M,1TQ6 M0/ 0SM)J3O]C0EZ"D$6,$[M(WY<4@5H$B6TZS,U:-0**QAKEP())!RQWU]] M/Z/[+)?Z#HW1$GX\>L7H;E?[-PEUMY1!Z!0IMQM:3@AT2PZ+FJS&".P)N6W) M8&L$A<=(O!(M!7 %? 842)5S1LNOW'F V[4*-&P JBV4K3]NWRIW&%2[[-JF M9=?6%FY C5$SZO!%G8-WS-<_1Q$M=H4 XWS=ZDK_,6 E7-V#^*\"K9[H;%=2O!P4O MW X=-;%6@K@WWQHHGSNYNJ=R1?A)-5O;259A&?P<0D]8'5WZ1*%%6E5N0G0H MP?+XJ;<3H6T3H;7=G%X[V1J*HBR+2QO>I>@'6O5@WEL\,&=H@@OL[M!/%#>@ MD*O",Z+EN1R+;M?&LY4"N!X=M@*\'*HIQA=').^R@3BWS@*H;^:NG-BX>HC M?N=JES#\E&$ZJ56C$SJA%+N%DI,R+#EIF2%&:VB*JV3/O^G<6.0BNG,.ES/13E8V%S!ZMF)M>4@!&G;!O4Y M[Q'WD,V/T?QSTT[8-9/Y&/M4*!'D ZLPJA4JE?+,O=[)S (IX)C%@1)5L+R] M%]XZ!\FM4HI %WF6H,;U9PJK-3FF=RM9O(R-,"+5_4C/X T/QC_K?$%B==3' MVIT7MWR0)TFP4@Z!?,* S1'3 M$P_])) -2E0F%AO3,3#[ZC\/"DRV]OKG>TNKC-MR.K>PSV4 $P5%RSMA?&GD! M5GOJK&7E45+VP%9US<2IU)+(S))Z:!V/:3IO.K-;>]2VTU*US?>6^1!VIY'M MYOL6I.,BSNNKH<"WP.YD*]U4@B BIK=6FO<34P;E]9PRJ<7E-$6T52TVP=L^ M_:R\Q"$..S5K QL>'.P;6WI:T6)/&MT -^&F#[49 M49A0O:3',NG?WV;.Y1@2::,0**8@,H\OK"K5@ M+) 81D4!DEM6BK1LG?M'AEF5N@US]DW.E ^Q5E4+\T.H^!7L(R#5@&80U$E7 MJG>85IK0&*&F^)/A/8/U4<&@6$)DR_6Q"@]KPGE5NN84!>$'7&Y6O.87.PVW MMF&^05+:C+BNX'^C*Q0"'?:LE').[+$8 2EE+)?XI$C X.>;&8\V0&HQM-*" ME%)&_,X%=9@ZWYHXM^(R@^X R?2UE:FC?8JGKW'R(F&.HG[$Z39X2H6-4;8 M-.QS>!0P*U]!K4@"?1M\;(*QN4- 98MTKJ"%PH.*6KL'.Y^Y16#!!YBN]EBY MR\0$^O*D-UMR&C;+7QD'[NXDG8\+RGW:JPW;,8PDV3884F@8&J3@HC3D-,T' M4]%G7%BA\Z%*$2+/"P*('(;?!@?H(]KL;W3H)WYASY0_^R4"]G5^= KJ1ABO MCY\=[!T>1!2OO%6&%,1.I6$GVO](IV5:]+$,99SR4]S;ZO$R %]LVJ M>,C:(!0P;[C30?38'BQW:("NCZ0)3:/&8D7:YP&4=A1%-^E3:._8P[E2]0,# MW77AS/&3A8_-AOP'<8Z.0S5.4^H0Q& 704AX%)O H6# 7K""*[YE"0XO=X,I MRP5=I&X]V-H._M:U%!#_XC_KBV76D>@2(%U%B=M-BND==Z,XH/:>(HLH#,:VGG:NJZ9-F&C*@)_1$C* ^>WEQ MF5(L$% Q* 3#!.KPQ[RHM#2OI6)=\ZI!Q^$1OYI0LN5T2UJ2$GH@-<$N]MMK>8Z[?M$P MAC;_>MH2(SX(4UP1!HN^H/XWRC],Z_$ME9*-Y/S2//M+U.X<[-VZ9#1=MJ5( MW#QIH;9^J^/*L3/4*C"3YFW3XEK%.^FAQV$WP6UQ MQCF6CGAD=S,ALM=Z5NLV; @*#X4]I.P(_?@@(V^^A$X5OC3"[2% # Q?#9VA M0)W8%3:>R2H;L[M2$["#N%8RL-A'YNG/ZDKWI7.)NYOO:VY:ZOP)&C9^5&*) MW5A <=.X\WOY%NOZ0Y&86ZO-UTS+4L)Q+TO^_J Z/GWU\JC_ZOCDU='1DQ<' MKUX1;XU7FMS[';PJ0$WG;\<.U2< P0FWAOC=- M0?4Z6Z/W=+_W^C.VT-\5%?B;5",*:?8HRZG+U9U0FHUS*2HT#K3CGLHT0=9Y MQKVW;BB?#4"'AQ5S/X2VO6Q*+:G.O8$&M/8*;62%P+.#NU<(L)2?/#M\?7)Z M1O^%1 $$ C2EGX8L=A275R.8-05&U:CL^-?!O.P2>9X"JSW78-ZI$OZKJ MO#%:JC$'Z(&?!N!JE7O#(L_C697^*/^G-6%?J.Z^ BO[]P_]Y@/\):_&;0FC_S4^P M?T+P"_Q+*(I?V E9QW$/ YQ\?+_B&W]#*_0FW0N\GU]BOZ";$]"5?AQGB5,7 M-]"GV=1==UF'9@HCDC>8WTY>-^8X]%ZEU;#,**1X/T55KYTG#S9/;-=N G:( M A?86P/76;8?Q++%>.=2R?P: WSC+)EE_5'7=:VM:5=X[]&(:FW\TBU;3W_9 MT7[_?I[,+[VI-]VW./BJ<14P. FV]T].F13ECR@8;]Z$G@Q[GS\]Z(V=U_CW M!^/Y?/;CX\>7EY?[[FO[Y\7%XY-R. 8 MV.^_..H?/ND_.WA^<'30?YPOASOUN@G[ML'J]7B-ZO4E,JGL%.GWI4B/=XKT>&>G;L:^;:XB M/>[?3I'"P:(=D$PN_>ND=TKIW#/,7AK+U90)[A3L!LGF+16LTRT[!7O4WVG8 MS=BX]6K8XM,\WGOF5.9!_X4S-ONW5))>^YEBC--QEHYZKS^G0^J=>4>,7T$7 MU.O/C.Q[,ISW/D"C,^U%_RC>ZQ\_C!_1/\&*[3])Z$\1U8X6,S!I[<.8RYKA M%0X.E6HW+@?Q-*WVWGW.TP6^"G%$#@YWIO#WH*G?H$:&R@@H&_[N%?$N9K 1 M&_=E%?$MHZI7*&+?$[)3Q)LDUSM%O)5S/3K<[_]MIXDW8>>^J"8^_!HF,:C5 M5;1T_SF"KI_NARJV?_3D8#5E_.+@Z4X9WQ-E7)?3K!K?&X72 MMW#O_N_+#[_TWDZIJZKWJAAB U5O3]ORJ-=1_IX4:87=1_%LEL:E=*R\A2(@ MACE^%<_C'M@CVDP(U?=OX3WS^)P142:#-$F8*D:? ?=%#P_[*;-;OG=6^_P>?X:N_84S%^?I%+O_W$^9W?*]NT8MG9J>[U^RZ:D_P:3LC:J>EMGVN MH*5>O7YS/V5VR_?N&BWU*ATA..).1^UTU%;/M7]P?#_E=2)J[ MLWT/1X ]-)\3PFQFU!DB#AN&I;FHMU356S:E7S-K&. ]$K*A ##UX&[[VZ/[ M*3KW3M4) :[%*S.C6AU(;:W@1G(>WSP4_8XH/_O_\30E *%"A42(655\^UG,I#TP>UM.[C_HNC8RK/HJ;< MZ!KLTS(]SZHY,GDP1^F0L< 5)\6IMODU(("=^_WL^-K]QA.V:/GUR?'SZY,W1\?/#X_Z; MHVU.#2EH-$=PGPIRPDM*$+WWPZG#LE&A2 [4ME'0EI.X9<9[X!8 ;CMHS M,P22'\?Y"!0EPA5#.3!_ :@FTAHH<_!Y<3T?%Z4;_1TP@#M!-MO+:)X8:*SO M%U3S^,%R!Y)>WW,UU-]=-G^ONX.[FNIOK%L[U.XK^G]3GSNVAF1X^1_R6%QNZ MN]]2>K\QZO!Z]OIQ]?B^3OV/+,^S>-)[O=_[I:B&MTOIW1-9W\UO-[_=@?S. M-W0WO^V>W_K+"99@+NP.YFY^N_E]LX-)_X0O>];PA^^5X-,0ET,>OW5\N^IS M-NKX[L(3N[GNYKJ%\>+O?5._M_FMW6#U:;7,:.1+^G/P*+:E+V56\#=B;!(BK M,. +=5F3Q:2R^U',:!B=-:-920-F?_UU:V;P\)($&^?63I*J8$8OW:WN1T^W MQ'1^Z8]ZDS\_#$A@0D$^?#Q_/^R14J56^]3LU6K]29^\F_SVGIQ4ZPZ9*!II M;KB,J*C5!I\4IGSSO8=/;\ M62=@U(._SSJ_5"JD+]TD9)$AKF+4,(\DFDS)>*GX+#"D M47?>D$]27?,YS4<8;@0[&]P$?,I-IY8^@K):IJTSE=Z2:+,4[&W)EY&I^#3D M8MF:\)!IG_?ZOKYL]IWL^.#V]J%\TWSB-TEFG1N&_G95_Y)H%CU@E8+B,EM.H_VM; M70=;=AG*HX I;G;,F"I0A\VYUH)NV_=5*PR[,14J^"QJ61??P:RNXE1LCK>/ MBU3!5 H/!&2A>?G"^;7>;CI59]WD/:T3S+^+<7?PV9X&N(!5IKZ!?WJ#\61X M,>QU)\/1)6S"\=7'[N6$3$9D_/']@#A-6G%.CNAQZL#1F#BGWEK+Q>-:S^3= M@%P->A_'P\EP<$4&?_3>=2__/2#=WH2,+HCSIGE2?EP6=Z](MS_Z,!GTU]P/ MB\"09,"M-\BC]'1W?-Z]'%Q51G^\'_R9.[E1KS?^']MLIZ4';+*'43\LDXGT M//*;^Q\>13(J$Y">3-63@&CTJ!Y$BJH2$(-!_,ICPB- MEB2)C$H8Z(*JSA9XX%9*0GA"5<2G+C0I(D-NB)'IN*T!$7.9UE0M<4A(KQGH M+J8N=9 E!N#:=*#9FRZ(;[H>4!PO5/P^6YA? PHC/ M(P@'1O;6_65 "@R';E7HYY$/%$#QC '?79%X(!-"7/!U&>#!@7%(#!%"<"'H MA+A%3Q8XO:$: .K9PTL91R0"!@!D),35JM/6'I?J@/A"+G2.)\5F7!LX^1A" ML3&U&ZPL%V"A"SQ[4KI$Y@'I*2DB*-;:RD MRSQHUN0(0NDQP$8:K\&-&]!HQD@7]OLX$4RG!D#A;:UMM)W3(U:P"NKO8L>Q ME<^QQHM2I*%6@E11 & *"+1P?_45D.^GXFW-CT_'U@6;V(01F-;O5]H\'KS9 M)@ZL'9E6LQG?'&[2ZI349QHT@>MFG.LI74# PRP(XX*8:2CKN)H$BRL"QK MQ&T&A!EI/BV6 ?!MRG @\"#,9]YAO/?P*'B,P)P>DW5,[LT@6]#LX]!![5,J)(O50#:+&P0C12Y>7( *QR.N6"FR6FS5UJ<9]8$%E\I!!?&UHH MS"S#WV0+BA,5 SZU3?.N*Y5G#; EVHQ%D+T%P!1Z6(SXQR%0?J90A'W"8Z#3 MIYZ$OP'VW(P4!W,J$LL<&!WF^U Y\3GX5>^H@%:I>P\F3!]W%T46;S 16$RG MI==4)N;S%NS#U70UFF%=Z7^]:"?3O&*U6XBEG@![VBC\)V0V(>/E>32-QG94 M\>B753*V9R=T[L!4F!NEZR8*8U=(1#NDAE(;:,=[-I"E71#T5WHU08X^,\4' M$ *';(S.#(=S +.G5CS01LG*KN/4JH#J5=9&]K&@99ZE9>N/C#*7<#:]9B([ MPFZ,+Q_LHN\!J =;<'KH AGDYJ,NWM( L5036+4,@-.Z0K+=*N)6)%,HX M(Y5>Y4?; "+#D!O#V!"HA V._Q\$^*^0(X >4IY%2X2\6D_F>87\E',RW M^R.)7'OB/?YY6/CL8:$KH"0!71P0@^QB,@+?>0_S/9#,-RG>,Z! TO,5;-LRA(U9QH' VPO%#"'E-&?P:"[% MG&'BB.@LNQ=5&4FQ,!9RR:!W$@:_@ O#Y)5JT\TD@]SJ]Z'D+3N^UM' M-YF!&]*H-UZ7[:L(A_S6\-A^7=AX8> ?>W%VA/@"\1<6" M+G7IR;Q;L2VS,#JF'IZ@*QC25AU(J?JA5;V9-JN(4-.2#OM2W0\ 5&W_]IK;F^ "XL^+3YG$HI-]@49V[(>R@??H#5=6_\!>P.(ZZ[:\$)J M^#=9**85_'FD%7 /A[ 6<^61PP]P$KZG( M*#U3_@SJTPUJ^HB#6]R 6!?K^P_I[3'4SENQ/OY1@UVSI<96-?0 1=@3K%.? M=6KX7O'9\XY]X?GL?U!+ P04 " #!D!Q/Y9\(+6$( !F+0 %0 &]K M=&$M-S,Q,C Q.65X,S$R+FAT;>U:;7/:N!-_W7X*'9WK)#,\$RXIT,Q0(%=F M\@\]0J=W+X4M8UUDRR?)$.[3_W=E&\Q#6_+0N:1M9TJP'G97NS_]=B7<^:4_ MZDW^^C @O@D$^?#QW>6P1PJE2N53HU>I]"=]\G[ROTMR4J[6R$314'/#94A% MI3*X*I"";TS4JE06BT5YT2A+-:M,QA44=5(14FI6=HU;.'_9P:;SER\Z/J,N M_'W1^:54(GWIQ $+#7$4HX:Y)-8\G)%/+M,WI$9*I=7(GHR6BL]\0^K5VAOR M2:H;/J?9",.-8.>#6Y]/N>E4DD=05DFU=:;271)MEH*]+7@R-"6/!EPL6Q,> M,$VNV(*,94##MNW3_%_6JE4CTT;#73X_[U 2T@#FZF;]3;TQZ)_6FZ>GS=_J MM>Z;L[-!]_2LWSR]:';KU<)YIT+AOYV5?62:!0]9R6>XC%:M7OUU5UT'6_89 MRD.?*6[VS)@J4(?-F=:<;MOW52L,NS4E*O@L;%D7W\&LKN)4;(^WCXM$P50* M%P2DH7G]JO9;M=VHE>N;)A]HG6#>@XW;Y[$#U3N 5*:^@7=Z@_%D>#'L=2?# MT15LP?'UQ^[5A$Q&9/SQ3X>":#/[LO>]>_3X@W=Z$C"Y([4WCI/BT+.Y>DVY_]&$RZ&^X'Q:!(4EA M6ZV3)^GI[OA=]VIP71K]>3GX*W-RO5I]EIOL<=0/B^03%X+3@ S*Y%)JQR\2 MARG#O24Q/C6M']F1T8VB1#$.GW'Z.,/D[UHCSAUM0 M+Y-W5 ,^("[!DMR$+0J)B!+BCK M;(4';J4D@"=413SJ0),B,N"&&)F,VQD0,H=I3=42AP3TAH'>G$P-;2X8 RJ% M+0U!!PYPN(*R$H:%,!TL<9DB"Y\[/M$Q?JSG+YABJ1!<0,"U@((12] %-SXL M4$?,L0:BW A,DRXL[ TO@ 61CP>0C@PLFOW%P$I M,!RZ5:Z?AQY0 ,5#!GQW1.R"3 AQSM=%@ <'QB$11 C!A: 38HV>-'!Z2S4 MU+6GER*.B 4, ,A(B*M5IZT]#M4^\81LT]FE>QFTG/8_#XY%.*UMT])!0Q6Q((41\ M*ABZGC# T51P[>,T'!8 ]2#]X+/+M2.DCF$>DI*2(HEMI*3#7&C6Y A"Z3+ M1A*OP:WCTW#&2!?V^S@63"<&0.UMK:VW:\TCEK,*2O!\Q[&5S[',"Q.DH5:" M5)$#8 ((M/!P]260[R7B;=F/3\?6!=O8A!&8UN]7VCP=O-DF#JP=FE:C$=T^ MW*350:G/-&@"E]M$\'64%#%'.336AT_!9#%E$-M44Y)^9*Q ##%G&O+/S"* MA58.5J-KYLJSGV*"6K"D^6<=ZV+*C-C)@<7 %BT%=^T=BHZGFKN<*HX+X$F6 MM'P>WP4/$5@3O<"\V :V<'GX01T,$P!VG/N(OJHEB%%_J4: MD(O5%4*2*C>#!P"6TRD7W"PQ=^Y3BYO%(LF"),'YQM!<=69I_C9=4!2K"$"J M;:YW'*E<:X"MTV8LA!0N *O0PR+ 2<^MPS\3< H),"<#"G M(K;T@=%AG@?E$Y^#7_6>,FB5OP^@P^1Q?V5D\083@_M)RQ/7NA

F MP@0I'2=6&+M<-MHC-9#:0#O>MX$L[8"@?Y+["7+TF2D>@! X9&MT:C@@/I@ M"YH//678*S$W W5Q30O(4GE@K1D"H7&'9+U3QZU,I%#+&:GT*C_:!A 9!-P8 MQK[ P5,)&1C[70[V62%' #^@/(V4"G^QHLSV#/LGYF"^W1]QZ-AC[_'/$\-G M3PQ= 24)Z.* &#QDX9G-X0Q"F^:V5>6^8/0&DU52HMAT98LK>\V573'<"3!I MD9V_"EPDCT0W\ 5X>):N6GVDD'^=JO0\A:=WW!X]N/ ,W)%&OGQ7M"PD/ M^<'AJ?W$L/7:P'_V!H.O,C$1[)/2%#CPID0] 'B+B@5=ZL*S><-B5V9N=$1= M/$&7,*2M*I!2GJ7P.2\N1#H6[6R.D1&*O$61QI[-'29$VONV4"W89QU1)WN^ M^TLP"^X:'[[".J:0/)@J.5((&FG6RK[L(!/- <\8/'.A^O!MH8ZOQA@7/]2J M-[4F4=$$#=F@+_7M$3#'X@[J]]0&<$MFZU0:(X-6+;HE]HJ,O*K:?^T-M]?! MA7F?YI]3"?DF^YJ,;=D,Y:-OT(JN[/R0O87%36]M.2*Q_9NL%3,+_DS2\KD+ M4'V,G;;YNV]N?8=%_%E$]&U:ZU/;.!#_W/X5VS#7@9DDMA.>2C2AB3G:CXJM M8!V*Y=H*(??7WTJ.2QXPO =H88:'M-+N:A^_W0@U/C2[CO?CR(50CC@<'1\< MMATHE SCI.H81M-KPF?OZR%LEDT+O(1$*9-,1(0;AMLI0"&4,JX9QF0R*4^J M99&<&E[/4*PV#2Y$2LN!# K[[QMJ:O_]NT9(28"_WS4^E$K0%/YX1",)?D*) MI &,4Q:=PDE TS.PH%3ZM=(1\31AIZ&$BFGMP8E(SM@YR5=()CG==R]"-F"R M861#%&;,I#4&(IA"*J>J:EK+_:,TR M8UE7B@?L?+]!("(CW)ONV#OV=FNSLKG3X7] MAD'P6^_*?^22.8MH*:3JK8OZU*JZA9JY2E$4A39B\8L<@07%J.I,\.7U>CC)! P$#Y#!S#4?UZQMLUZME*U%E6^I M':?#!RMWE<5N*=['2*7)$UC'<7M>N]5V;*_=[4"W!<[GMML"][OK''OM?UR< M0JK; [O3G-%:[8[=<=KV84Y[62_SM.)1M.'Z[!T3A)QP2W2 $RI)#0GV.64%T!4RIA*!(9 HN@ M-^8T#TQ2LC;7!QO94 SUQC[UQU@-&-8N]\(/271*P?8E(-G:JVX6@:2 ]2H* M:%"$=;7CX]INI6+6YU?K*:N^ 20*%$=5UB^S0?%R0A)CX,!V58T\554!$VBF MQ''$5,GN2ZS<*1;H@,+Z97HI3CN:TT81/!$$\-7_FT61B(K(E]$A:HZGD.R< M0GCAC%))KF*A>USB>,5::4(9'%W#<#FFI[ABR%LTA,. U.:>UY MXVG\*EW&9@JYVG=D]6U,$DQ7/KWG_H]KU4J]1V-$(1 1M$0R MRO#@GOPLL_3M(:H@'.I4O">/G[DY(,;6600/445#Z7T5^3+FTUGG:Q7UYY=[ M,M+@- D9@I=4N.1DT.43!=V $T1*1#;4E*C"L-1R+P#JD38)\R'S]R6P#L<< M+>9C1'*%B1,FP^5:E2I<7"H8ZR2O4,D2:6L]6"Q>\S6HKH#\BBS5B&)H='N# MV1<.LY77 K,L0D0995_K-CW$CAQ"8J//A4J MA>MQ,A.QA1(**P"U2KL5T.:Z#H248E2SX@M(!6)/.*KS?>G/V\ M!\U;K%U<^92'_I/.^HO.;?16].?;U.O:'% MLGU?C".I'AFIV[D5U_^Q'5=^U;CTA.@17B[=Y7YKZ<72>MA]T@ M !/6P$ %0 @ $Z$ ;VMT82TR,#$Y,#&UL M4$L! A0#% @ P9 <3P($(SB%7P J;4$ !4 ( !2C$ M &]K=&$M,C Q.3 W,S%?9&5F+GAM;%!+ 0(4 Q0 ( ,&0'$\_[)_#Q< M *<["@ 5 " 0*1 !O:W1A+3(P,3DP-S,Q7VQA8BYX;6Q0 M2P$"% ,4 " #!D!Q/S:,(9'J# !$O@8 %0 @ 'Z40$ M;VMT82TR,#$Y,#&UL4$L! A0#% @ P9 <3R#+V"46DP( M 3\A !, ( !I]4! &]K=&$M-S,Q,C Q.3$P<2YH=&U02P$" M% ,4 " #!D!Q/Z],0P&<( !++0 %0 @ 'N: 0 ;VMT M82TW,S$R,#$Y97@S,3$N:'1M4$L! A0#% @ P9 <3^6?""UA" 9BT M !4 ( !B'$$ &]K=&$M-S,Q,C Q.65X,S$R+FAT;5!+ 0(4 M Q0 ( ,&0'$^X^S-AR 4 "0G 5 " 1QZ! !O:W1A G+3#,R,2YH=&U02P4& D "0!5 @ %X $ end